最新数据库系统概念关系模型总结教学讲义ppt课件.ppt

最新数据库系统概念关系模型总结教学讲义ppt课件.ppt

ID:62137533

大小:1.29 MB

页数:127页

时间:2021-04-18

最新数据库系统概念关系模型总结教学讲义ppt课件.ppt_第1页
最新数据库系统概念关系模型总结教学讲义ppt课件.ppt_第2页
最新数据库系统概念关系模型总结教学讲义ppt课件.ppt_第3页
最新数据库系统概念关系模型总结教学讲义ppt课件.ppt_第4页
最新数据库系统概念关系模型总结教学讲义ppt课件.ppt_第5页
资源描述:

《最新数据库系统概念关系模型总结教学讲义ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、数据库系统概念关系模型总结提纲2.1关系数据库的结构2.2关系代数基本运算2.3附加的关系代数运算2.4扩展的关系代数运算2.5空值2.6数据库的修改本章之后讲解5.1:元组关系演算Chapter3-4:sql2021/8/22数据库系统概念----关系模型关系模型回顾E.F.Codd于70年代初提出关系数据理论,他因此获得1981年的ACM图灵奖关系理论是建立在集合代数理论基础上的,有着坚实的数学基础早期代表系统SystemR:由IBM研制INGRES:由加州Berkeley分校研制目前主流的商业数据库系统Oracle,SQLServer,DB2…Access,Foxpro,

2、Foxbase2021/8/23数据库系统概念----关系模型2.1.1关系基本概念关系笛卡尔积D1×D2×…×Dn的子集叫做在域D1,D2,…,Dn上的关系,用R(D1,D2,…,Dn)表示R是关系的名字,n是关系的度或目关系是笛卡尔积中有意义的子集关系也可以表示为二维表关系TEACH(T,S,C)TSCt1s1c1t1s1c2t1s2c1t2s3c2元组属性2021/8/27数据库系统概念----关系模型2.1.1关系基本概念关系的性质列是同质的即每一列中的分量来自同一域,是同一类型的数据如TEACH(T,S,C)={(t1,s1,c1),(t1,t2,c1)}是错误的不同

3、的列可来自同一域,每列必须有不同的属性名如P={t1,t2,s1,s2,s3},C={c1,c2},则TEACH不能写成TEACH(P,P,C),还应写成TEACH(T,S,C)2021/8/28数据库系统概念----关系模型2.1.1关系基本概念行列的顺序无关紧要遵循这一性质的数据库产品(如ORACLE),增加新属性时,永远是插至最后一列但也有许多数据库产品没有遵循这一性质,例如FoxPro仍然区分了属性顺序任意两个元组不能完全相同(集合内不能有相同的两个元素)由笛卡尔积的性质决定,但许多关系数据库产品没有遵循这一性质例如,Oracle,FoxPro等都允许关系表中存在两个完

4、全相同的元组,除非用户特别定义了相应的约束条件2021/8/29数据库系统概念----关系模型2.1.1关系基本概念每一分量必须是不可再分的数据。满足这一条件的关系称作满足第一范式(1NF)的2021/8/210数据库系统概念----关系模型2.1.2数据库模式DBschema关系的模式和实例关系模式(型),关系(变量),实例(值)表述方式关系模式:S(sno,sname,dept)关系及关系模式:sc∈SC不同关系中属性名称相同,用以阐述不同关系的元组之间的联系ssccSnoSnameDeptSnoCnoScoreCnoCnameS1甲计S1C180C1DSS2乙软S1C29

5、0C2DBS3丙软S2C1702021/8/211数据库系统概念----关系模型2.1.2数据库模式关系模式表现了型的概念,它代表着表的框架;关系表现为值的概念,成为关系实例一个关系模式下可以建立多个关系,例如在学生关系的关系模式下,可以为全校所有班级各建一个学生表表是动态的,是数据库中数据的快照关系数据库是关系的集合,其中每个关系都有自己的关系模式2021/8/212数据库系统概念----关系模型2.1.2模式构造问题S同SC合并为一个表如何?优点:表的数量少缺点:数据冗余、被迫引入空值、插入异常、删除异常…模式构造的方法和原则SCSnoCnoScoreS1C180S1C29

6、0S2C170SSnoSnameS1甲S2乙S3丙S-SCSnoSnameCnoScoreS1甲C180S1甲C290S2乙C170S3丙2021/8/213数据库系统概念----关系模型2.1.2模式构造问题银行例子2021/8/214数据库系统概念----关系模型2.1.2模式构造问题2021/8/215数据库系统概念----关系模型其他可能的模式优点:表的数量少缺点:数据冗余、被迫引入空值、插入异常、删除异常…2021/8/216数据库系统概念----关系模型2.1.3码超码(superkey)是一个或多个属性的集合,这些属性的集合可以使我们在一个关系中唯一地标识一个元组

7、候选码(CandidateKey)关系中的一个属性组,其值能唯一标识一个元组。若从属性组中去掉任何一个属性,它就不具有这一性质了,这样的属性组称作候选码,如DEPT中的D#,DN都可作为候选码任何一个候选码中的属性称作主属性,如SC中的S#,C#2021/8/217数据库系统概念----关系模型2.1.3码主码(PrimaryKey)进行数据库设计时,从一个关系的多个候选码中选定一个作为主码,如可选定D#作为DEPT的主码外部码(ForeignKey)关系R中的一个属性组,它不是R的码,但它

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。