数据库系统原理(2).pptVIP

  1. 1、本文档共112页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

数据库系统原理;第二篇设计篇;设计篇;逻辑数据库设计的任务:;逻辑数据库设计的目标是:;逻辑数据库设计的步骤是:;6.1形成初始关系数据库模式

6.2关系数据库设计理论

6.3关系模式标准化方法

6.4关系模式的优化

6.5完整性和平安性约束的定义

6.6逻辑数据库的性能估计;初始关系数据库模式是指直接由概念数据库模式生成的关系数据库模式。

初始关系数据库模式生成的目的是把概念数据库模式的实体、实体间联系等模型结构变换为关系模式。;由概念数据库模式生成初始关系数据库模式的方法:

普通实体型的变换

弱实体的变换

多值属性的变换

实体间联系的变换

确定函数依赖集;普通实体型的变换

为概念数据库模式中的每个普通实体型E建立一个关系S。

S包含E的所有简单属性和E的复合属性的简单子属性。

E的键是S的主键。;普通实体型的变换

例;弱实体的变换

设W是概念数据库模式中以实体型E为识别实体型的弱实体。

建立一个与W对应的关系R;

W的所有简单属性和复合属性的简单子属性映射为R的属性;

E的键属性也是R的属性;

R的键由E的键和W的局部键组合而成;

E对应的关系的键是R的外部键。;弱实体的变换

例;多值属性的变换

设实体型E具有多值属性,S是E对应的关系。

为E的每个多值属性A建立一个关系T,用T表示A。

如果A是简单属性,T的属性为A与S的主键K。A和K形成T的主键。

如果A是复合属性,T包含A的简单子属性和S的键K。A的简单子属性和K形成T的键。

S关系中忽略属性A。

对联系R的多值属性类似处理;多值属性的变换

例;实体间联系的变换

1:1联系的变换

设R是实体型E1和E2之间的1:1联系,S和T是E1和E2对应的关系。

方法1:通过在S或T中增加有关信息来表示联系R

①T(或S)的主键作为外部键添入S(或T);

②R的简单属性和复合属性的简单子属性作为简单属性添入S(或T)。

注意:

如果S和T中至少一个具有关于R的全域关联约束,那么应选择具有这种约束的关系型表示R。

如果S和T都具有全域关联约束,而且S和T与其他联系无关,那么把S和T合并为一个关系型来表示R。;实体间联系的变换

1:1???系的变换

设R是实体型E1和E2之间的1:1联系,S和T是E1和E2对应的关系。

方法2:建立一个单独的关系W表示R

①T和S的主键作为键添入W;

②R的简单属性和复合属性的简单子属性作为简单属性添入W。;实体间联系的变换

1:1联系的变换

例;实体间联系的变换

1:n联系的变换

设R是从实体型E1到实体型E2的1:N联系,S和T是E1和E2对应的关系。

方法1:不需建立新关系。由于T的每个实体至多与S的一个实体对应,因此用T来表示R

①S的主键作为外部键添入T;

②R的简单属性和复合属性的简单子属性作为简单属性添入T。

方法2:建立一个单独的关系W表示R,同1:1联系。;实体间联系的变换

1:n联系的变换

例:

教师和系;实体间联系的变换

m:n联系的变换

设R是从实体型E1到实体型E2的M:N联系,S和T是E1和E2对应的关系。

建立一个新关系W来表示R。

S和T的主键添入W,既作为外部键,也组合起来作为W的主键。

W还需要包含R的简单属性和复合属性的简单子属性。;实体间联系的变换

m:n联系的变换

例:学生选课;实体间联系的变换

n元联系的变换

设R是关联实体型E1、E2、...、En的n元联系。

类似于M:N联系的表示方法:

需建立一个关系T,用T来表示R。

所有Ei的主键都是T的外部键,也组合起来作为T的主键。

T还包含R的简单属性和复合属性的简单子属性。;确定函数依赖集

通过前面的步骤,初始关系数据库模式已经形成。

最后,对初始关系数据库模式中的每个关系模式进行深入地分析,与用户协商,确定每个初始关系的函数依赖集,使用关系数据库设计理论,对关系模式进行标准化处理。;形成初始关系数据库模式

举例;6.1形成初始关系数据库模式

6.2关系数据库设计理论

6.3关系模式标准化方法

6.4关系模式的优化

6.5完整性和平安性约束的定义

6.6逻辑数据库的性能估计;6.2.1问题的提出

初始关系模式不是逻辑设计的最终结果,其中某些关系模式可能存在由属性间的函数依赖引起的冗余问题、插入问题、更新问题和删除问题。;6.2.1问题的提出;函数依赖

定义1:

设R是一个关系模式,U是R的属性集合,X和Y是U的子集。对于R的任意实例r,r中任意两个元组t1和t2,如果t1[X]=t2[X],那么t1[Y]=t2[Y],我们称X函数地确定Y,或Y函数依赖于X,记作X→Y。;函数依赖

如果X→Y而且Y不是X的子集,那么

文档评论(0)

mend45 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档