| |
|
开发:
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):某一种关系所表达的信息的性质。数据项(字段、属性)间的关联特性。 ?????????????? 根据语义来确定某个函数的依赖。””函数决定。AB,A函数决定B或B函数依赖于A。 ?????? 非平凡的函数依赖:在关系模型中,若XY,但YX,则称XY为非平凡的函数依赖。 ?????? 平凡的函数依赖:在关系模型中,若XY,但Y X,则称XY为平凡的函数依赖。 ?????? 完全函数依赖:若X Y,X的真子集X1,都有X1 不函数决定Y,则称为完全函数依赖。 ?????? 部分函数依赖:若X Y,X的真子集X1,有X1函数决定Y,则称为部分函数依赖。 ?????? 传递函数依赖:若X Y,Y不函数决定X,且YX,YZ,则称Z传递函数依赖于X。 ?????? 多值依赖 ???? ? 连接依赖 ?????? d.范式? : 是关系的一种状态,满足不同程度的要求为不同范式。 ??????? 第一范式:每个数据项(字段)或者属性值必须不可再分。 ??????? 第二范式:消除部分函数依赖。 ????? ? 第三范式:消除传递函数依赖。 ??????? BCNF范式:消除主属性对码的部分函数依赖和函数传递依赖。 ????? ? 第四范式:消除多值依赖。 ??????? 第五范式:消除连接依赖。 ??????? e.规范化:任何低级别的范式都可以通过模式分解转化为跟高级别的关系模式,这个 ???????????????????????? 分解过程 就是关系模式的规范化。 3.5数据库逻辑模型设计 a.概念模型转为关系模型规则: ???????? E-R图中的每个实体都转为一个关系; ???????? 一些关系模式的码相同则需对这些关系模式合并,减少系统中的关系数量; ?? ? ? ? 实体之间具有一对一、一对多、多对多三种联系。 ?????????????? 前两个的联系可以转为关系模式,也可以合并到联系的某一实体中。 ????????????? 多对多的联系则必须转为一个关系模式,其属性为几端实体类型的主码以及联系的属性。 b.? 采用E-R模型图方法的逻辑设计步骤 ????? ???? b1.导出初始关系模式 ???? b2.规范化处理 ????????? b2.1规范化级别确定 ????????? b2.2规范化处理实施 ???? b3. 关系模式评价 ???? b4.关系模式修正 c.在逻辑模式设计阶段,还需设计出面向各个最终用户或组织的局部逻辑结构的子模式。 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
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- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |