关系数据模型精选PPT.ppt
《关系数据模型精选PPT.ppt》由会员分享,可在线阅读,更多相关《关系数据模型精选PPT.ppt(53页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、关系数据模型第1页,此课件共53页哦ODL、E/R到关系模型的转换到关系模型的转换关系模型的设计理论关系模型的设计理论第2页,此课件共53页哦3.1 关系模型的基本概念关系模型的基本概念逻辑数据模型逻辑数据模型是用户从数据库所看到的数据模型是用户从数据库所看到的数据模型与与DBMS有关有关层次、网状、关系、面向对象层次、网状、关系、面向对象第3页,此课件共53页哦关系数据模型关系数据模型数据结构数据结构两维的扁平表两维的扁平表数据操作数据操作关系代数关系代数关系演算关系演算数据的完整性数据的完整性实体完整性实体完整性参照完整性参照完整性用户定义的完整性用户定义的完整性第4页,此课件共53页哦现
2、实世界的实体以及实体间的各种联系均用现实世界的实体以及实体间的各种联系均用关系表示关系表示关系数据库系统是建立在关系模型上的数据关系数据库系统是建立在关系模型上的数据库系统库系统关系数据库是表的集合关系数据库是表的集合第5页,此课件共53页哦模型和模式模型和模式数据模型是描述数据的手段数据模型是描述数据的手段数据模式是用给定的数据模型对具体数据的数据模式是用给定的数据模型对具体数据的描述描述属性属性元组元组域域型型值值联系联系关系的联系是通过关联属性的值连接的关系的联系是通过关联属性的值连接的第6页,此课件共53页哦SnoSnoSnameSnameSsexSsexSageSagesdeptsd
3、ept9500195001张三张三男男2525CSCS9500295002李四李四女女2424CSCS9610196101王五王五男男2323MAMA9600196001赵六赵六男男2323CSCS关系关系(表表)属性属性(列、字段列、字段)元组元组(行、记录行、记录)域域(string,男,女男,女)Student(sno,sname,ssex,sage,sdept)第7页,此课件共53页哦关系实例关系实例关系关系 实体集、类实体集、类关系的实例关系的实例 元组的集合元组的集合元组元组 实体、对象实体、对象数据库实例数据库实例 给定时刻数据库中数据的一个快照给定时刻数据库中数据的一个快照第8
4、页,此课件共53页哦3.2 从从ODL设计到设计到关系设计关系设计ODL设计是概念设计的产物设计是概念设计的产物(Using OO)ODL描述描述 关系模式关系模式 实现实现第9页,此课件共53页哦ODL属性属性 关系属性关系属性原子属性原子属性类类 关系关系属性属性 属性属性非原子属性(复杂数据类型)非原子属性(复杂数据类型)必须转换成原子属性必须转换成原子属性记录结构记录结构结构的每个结构的每个item对应一个属性对应一个属性多值集合多值集合针对每个值建立一个元组针对每个值建立一个元组会产生冗余会产生冗余 需规范化需规范化第10页,此课件共53页哦ODL属性属性 关系属性关系属性(续)(续
5、)其他类型属性其他类型属性(包、数组、列表)(包、数组、列表)针对每个元素建立一个元组针对每个元素建立一个元组增加一个记数属性,表示包的成员号增加一个记数属性,表示包的成员号定长数组定长数组扩展为多个属性扩展为多个属性第11页,此课件共53页哦ODL联系联系 关系描述关系描述单值联系单值联系联系的类型为一个类联系的类型为一个类增加一个(组)属性,存放相关类的键码属性增加一个(组)属性,存放相关类的键码属性(组)(组)将类之间的联系将类之间的联系 关系之间的联系关系之间的联系第12页,此课件共53页哦ODL联系联系 关系描述关系描述(续)(续)多值联系多值联系联系的类型为某个类的集合类型联系的类
6、型为某个类的集合类型1:N、N:M增加一个键码属性增加一个键码属性为集合的每个成员建立一个元组为集合的每个成员建立一个元组其他原始属性重复多次(与集合成员的个数相等)其他原始属性重复多次(与集合成员的个数相等)导致大量的冗余,需要规范化导致大量的冗余,需要规范化第13页,此课件共53页哦键码是必需的键码是必需的选择合适的属性(组)作为键码选择合适的属性(组)作为键码学号、工号、身份证号学号、工号、身份证号.增加计数属性增加计数属性联系与反向联系联系与反向联系在联系的双方均有联系的描述在联系的双方均有联系的描述 冗余冗余ODL:双向描述:双向描述E/R:相关的键码值进行连接:相关的键码值进行连接
7、第14页,此课件共53页哦3.3 从从E/R图到图到关系的设计关系的设计E/R与与ODL描述的差异描述的差异联系作为独立的概念联系作为独立的概念 联系嵌套在类定义中联系嵌套在类定义中结构化数据结构化数据 允许使用集合、聚集类型允许使用集合、聚集类型联系可以有属性联系可以有属性 联系无属性联系无属性E/R 关系模式关系模式 实现实现第15页,此课件共53页哦实体集到关系的转换实体集到关系的转换非弱实体集非弱实体集实体集名实体集名 关系名关系名属性属性 属性属性弱实体集弱实体集为弱实体集建立关系为弱实体集建立关系属性:弱实体集的属性属性:弱实体集的属性+辅助实体集的键码辅助实体集的键码第16页,此
8、课件共53页哦E/R联系到关系的转换联系到关系的转换用关系表示联系用关系表示联系联系名联系名 关系名关系名属性属性 属性属性+相关实体集的键码属性(集)相关实体集的键码属性(集)多向联系的转换多向联系的转换注意,属性的命名注意,属性的命名第17页,此课件共53页哦3.4 子类结构到关系的转换子类结构到关系的转换ODL中的子类中的子类一个对象完全属于一个类一个对象完全属于一个类子类继承其超类的特性子类继承其超类的特性E/R中的子类中的子类分层结构通过与分层结构通过与ISA联系有关的实体集进行联系有关的实体集进行扩展扩展第18页,此课件共53页哦用关系表示用关系表示ODL子类子类每个子类都有自己的
9、关系每个子类都有自己的关系包含包含该子类的所有特性该子类的所有特性(含继承特性)(含继承特性)在一个关系中含有所有属性在一个关系中含有所有属性Movie(title,year,length,filmType,studioName,starName)Cartoon(title,year,length,filmType,studioName,starName,voice)MurderMystery(title,year,length,filmType,studioName,starName,weapon)Cartoon-MurderMystery(title,year,length,filmTyp
10、e,studioName,starName,voice,weapon)第19页,此课件共53页哦在关系模型中表示在关系模型中表示 isa 联系联系子类的信息被分散到上层的几个关系中子类的信息被分散到上层的几个关系中与与ISA联系有关的实体集拥有相同的键码联系有关的实体集拥有相同的键码Movie(title,year,length,filmType)Cartoon(title,year)MurderMystery(title,year,weapon)Voice(title,year,name)第20页,此课件共53页哦使用使用NULL值合并关系值合并关系将关系描述成一个将关系描述成一个全集全集属
11、性:所有可能的属性属性:所有可能的属性描述:允许描述:允许Null值值层次越高,取层次越高,取Null值的属性越多值的属性越多Movie(title,year,length,filmType,studioName,starName,voice,weapon)只是一种方法而已只是一种方法而已第21页,此课件共53页哦作业作业思考所有带思考所有带*的练习,并上网查询解答的练习,并上网查询解答练习练习3.2.3/3.3.1/3.4.1/3.5.3/第22页,此课件共53页哦3.5 函数依赖函数依赖数据依赖数据依赖函数依赖函数依赖多值依赖多值依赖数据依赖是针对数据模式,而不是特定的实例数据依赖是针对数
12、据模式,而不是特定的实例第23页,此课件共53页哦函数依赖(函数依赖(FD)属性之间的联系属性之间的联系假设给定假设给定 X 属性的值,就知道属性的值,就知道 Y的值,那么的值,那么 X 函函数决定数决定 Y如果如果R的两个元组在属性的两个元组在属性A1,A2,An上一致,则它们上一致,则它们在另一个属性在另一个属性B上也一致,那么上也一致,那么 A1,A2,An函数决函数决定定B,记作记作A1A2AnBif A1A2AnB1then A1A2AnB2A1A2An B1 B2.Bm A1A2AnBm第24页,此课件共53页哦关系的键码关系的键码如果一个或多个属性的集合如果一个或多个属性的集合A
13、1A2An满足如下满足如下条件,则该集合为关系条件,则该集合为关系R的键码:的键码:1.这些属性函数决定该关系的所有其他属性这些属性函数决定该关系的所有其他属性2.A1A2An的任何真子集都不能函数决定的任何真子集都不能函数决定R的的所有其他属性所有其他属性第25页,此课件共53页哦超键码超键码包含键码的属性集称为超键码包含键码的属性集称为超键码第26页,此课件共53页哦寻找关系的键码(来自寻找关系的键码(来自E/R)来自实体集的关系的键码就是该实体集的键码来自实体集的关系的键码就是该实体集的键码属性属性对于二元联系对于二元联系R:N:M,相关两个实体的键码都是,相关两个实体的键码都是R的键码
14、属性的键码属性N:1,多端实体集的键码是,多端实体集的键码是R的加码属性的加码属性1:1,任意一端实体集的键码是,任意一端实体集的键码是R的键码的键码对于多向联系对于多向联系R:如果多向联系如果多向联系R有一个箭头指向实体集有一个箭头指向实体集E,则响应的关,则响应的关系中,除了系中,除了E的键码以外,至少还存在一个键码。的键码以外,至少还存在一个键码。第27页,此课件共53页哦寻找关系的键码(来自寻找关系的键码(来自ODL)来自来自ODL的关系的键码的关系的键码不一定不一定就是该类的键码就是该类的键码属性属性对于单值联系对于单值联系R:类类C有一个指向类有一个指向类D的单值联系,的单值联系,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 关系 数据模型 精选 PPT
限制150内