IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> 数据库原理及应用(MySQL版)之 第三章 逻辑模型设计 -> 正文阅读

[大数据]数据库原理及应用(MySQL版)之 第三章 逻辑模型设计

3.1逻辑模型

???????? 对数据概念模型的进一步描述。本章以关系模式为基础介绍其设计方法与步骤。

3.2关系数据模型(关系模型)

??????? 用关系来表示实体集及实体集之间联系的模型,以二维表来组织数据;

?????? 二维表在关系数据模型中称为关系,是逻辑结构,不是物理结构;

?????? 关系数据库就是表的集合。满足一定的约束条件。

关系:二维表。每列都是不可分的基本属性。各列名称互不相同,是对不同方面的描述。

????????? 行、列次序不重要。

元组:关系中的每一行数据,相当于一条记录

属性:关系中的每一列,一个字段字段构成记录,记录构成表,表构成数据库。

:唯一标识实体的属性(组)。其余属性完全函数依赖于它。

主码:又称主键、主属性、关键字。唯一能够确定一个元组(行)的属性或最小的属性组。

外码:外键,其他关系模式的主码。

超码:一个或多个属性的集合,在一个实体集中唯一标识某个实体。若K是超码,则其任意超集

???????? 也是超码。

候选码:一 个关系中存在多个可以作为主码的属性,主码也是候选码。

:属性的取值范围。

关系模式:二维表的(表头)结构。格式:关系名(属性1,……,属性n)。

3.3关系模型的完整性约束

????? a.实体完整性:是指关系中任何一个元组(行)能够彼此区分;

??????????????????? ? ??????? 区分元组的属性为主码,即主码唯一确定一个元组;

????????????????????????????? 主码用来表示实体完整性约束,不能为空NULL。

????? b.参照完整性:用来反映实体之间的某种联系,用外码来表示约束。

????? c.用户自定义完整性:特殊的应用环境。

3.4关系数据库理论

???????? 以数学理论为基础,使模型更科学,操作更优化。包括两方面:设计理论和操作理论。

包括函数依赖、范式、规范化方法。c

?????? a.设计目标:把特定数据整理成有组织的结构,生成一系列的关系模式。

?????? b.数据依赖:关系内部属性间值的相等与否体现的数据间的相互关系,函数依赖是数据依赖

??????????????????????????? 的一种。

????? c.函数依赖(FD):某一种关系所表达的信息的性质。数据项(字段、属性)间的关联特性。

?????????????? 根据语义来确定某个函数的依赖。”\rightarrow”函数决定。A\rightarrowB,A函数决定B或B函数依赖于A。

?????? 非平凡的函数依赖:在关系模型中,若X\rightarrowY,但Y\notinX,则称X\rightarrowY为非平凡的函数依赖。

?????? 平凡的函数依赖:在关系模型中,若X\rightarrowY,但Y\in X,则称X\rightarrowY为平凡的函数依赖。

?????? 完全函数依赖:若X \rightarrowY,\forallX的真子集X1,都有X1 不函数决定Y,则称为完全函数依赖。

?????? 部分函数依赖:若X \rightarrowY,\existsX的真子集X1,有X1函数决定Y,则称为部分函数依赖。

?????? 传递函数依赖:若X \rightarrowY,Y不函数决定X,且Y\notinX,Y\rightarrowZ,则称Z传递函数依赖于X。

?????? 多值依赖

???? ? 连接依赖

?????? d.范式? : 是关系的一种状态,满足不同程度的要求为不同范式。

??????? 第一范式:每个数据项(字段)或者属性值必须不可再分。

??????? 第二范式:消除部分函数依赖。

????? ? 第三范式:消除传递函数依赖。

??????? BCNF范式:消除主属性对码的部分函数依赖和函数传递依赖。

????? ? 第四范式:消除多值依赖。

??????? 第五范式:消除连接依赖。

??????? e.规范化:任何低级别的范式都可以通过模式分解转化为跟高级别的关系模式,这个

???????????????????????? 分解过程 就是关系模式的规范化。

3.5数据库逻辑模型设计

a.概念模型转为关系模型规则:

???????? E-R图中的每个实体都转为一个关系;

???????? 一些关系模式的码相同则需对这些关系模式合并,减少系统中的关系数量;

?? ? ? ? 实体之间具有一对一、一对多、多对多三种联系。

?????????????? 前两个的联系可以转为关系模式,也可以合并到联系的某一实体中。

????????????? 多对多的联系则必须转为一个关系模式,其属性为几端实体类型的主码以及联系的属性。

b.? 采用E-R模型图方法的逻辑设计步骤 ?????

???? b1.导出初始关系模式

???? b2.规范化处理

????????? b2.1规范化级别确定

????????? b2.2规范化处理实施

???? b3. 关系模式评价

???? b4.关系模式修正

c.在逻辑模式设计阶段,还需设计出面向各个最终用户或组织的局部逻辑结构的子模式。

  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2021-10-26 12:16:31  更:2021-10-26 12:17:55 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 2:33:22-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码