




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、周慧周慧MicrosoftMicrosoftSQL Server 2008SQL Server 2008第第4讲讲 关系模型与数据逻辑设计关系模型与数据逻辑设计数据库技术及应用数据库技术及应用(SQL Server 2008 R2)MicrosoftMicrosoftSQL Server 2008SQL Server 2008 数据库应用与设计 15-16年度第二学期 信息工程系数据库开发与维护数据库开发与维护-数据库逻辑设计数据库逻辑设计MicrosoftMicrosoftSQL Server 2008SQL Server 2008 数据库应用与设计 15-16年度第二学期 信息工程系工作任
2、务工作任务将概念设计中所设计的将概念设计中所设计的ER模型转换为关系模型模型转换为关系模型根据需求分析的要求进行完整性设计和规范化处根据需求分析的要求进行完整性设计和规范化处理理教务管理信息系统数据库的逻辑设计教务管理信息系统数据库的逻辑设计MicrosoftMicrosoftSQL Server 2008SQL Server 2008 数据库应用与设计 15-16年度第二学期 信息工程系单元目标单元目标v 能力目标能力目标1.能够运用关系数据模型的基本知识将概念模型转换为关能够运用关系数据模型的基本知识将概念模型转换为关系模型。系模型。2.能够根据完整性规则对关系模型进行实体完整性、参照能够
3、根据完整性规则对关系模型进行实体完整性、参照完整性和用户定义完整性的设计。完整性和用户定义完整性的设计。3.能够应用关系规范化方法对关系模型进行规范化和优化。v 知识目标知识目标1.关系数据模型的组成要素和特点。关系数据模型的组成要素和特点。2.关系数据结构关系数据结构3.关系数据实体完整性、参照完整性、用户定义完整性的关系数据实体完整性、参照完整性、用户定义完整性的概念及应用。概念及应用。4.概念模型(联系方式概念模型(联系方式1:1,1:n,n:m)到关系模型)到关系模型转换的方法。转换的方法。5.关系规范化的基本概念和关系规范化的基本方法。MicrosoftMicrosoftSQL Se
4、rver 2008SQL Server 2008 数据库应用与设计 15-16年度第二学期 信息工程系学习内容知识框架学习内容知识框架关系, 元组, 属性, 候选键, 主键, 外键主属性, 非主属性, 关系模式关系模型数据操作数据完整性传统: 并、交、差、笛卡儿积实体完整性约束专门: 投影、选择、连接域完整性约束参照完整性约束数据结构关系规范化1NF: 属性不可再分,2NF: 取消部分函数依赖,3NF: 取消传递函数依赖用户定义完整性约束客观世界事物及联系需求分析分析报告概念设计概念模型逻辑设计关系模型实体转关系:属性属性,主键主键联系转关系:一对一:联系并入任意端,加另一端主键一对多:联系并
5、入多端,加另一端主键多对多:联系转为关系,加两端主键内模式DATABASE模式TABLE外模式 VIEWRDBMicrosoftMicrosoftSQL Server 2008SQL Server 2008 数据库应用与设计 15-16年度第二学期 信息工程系一、一、概念世界中的实体及实体之间的联系可以用概念世界中的实体及实体之间的联系可以用数据模型来描述,目前广泛采用以数据模型来描述,目前广泛采用以关系代数关系代数为基础的为基础的关系数据模型关系数据模型(简称关系模型简称关系模型)来)来组织数据。组织数据。例如例如E-R模型。模型。MicrosoftMicrosoftSQL Server 2
6、008SQL Server 2008 数据库应用与设计 15-16年度第二学期 信息工程系关系的定义关系的定义1关系的术语关系的术语2MicrosoftMicrosoftSQL Server 2008SQL Server 2008 数据库应用与设计 15-16年度第二学期 信息工程系(一)关系的定义(一)关系的定义关系(关系(Relation)是满足一定条件的)是满足一定条件的二维表二维表,在关系模型中,无,在关系模型中,无论概念世界中的实体还是实体之间的联系均由关系(二维表)来论概念世界中的实体还是实体之间的联系均由关系(二维表)来表示,并且满足以下特性:表示,并且满足以下特性:关系(关系(
7、二维表二维表)的每一)的每一元组元组(行行)定义实体集的)定义实体集的一个实体一个实体。每一每一列列表示一个表示一个属性属性,且列名不能重复。,且列名不能重复。关系必须有一个关系必须有一个主键主键(关键字),用来(关键字),用来唯一唯一标识一个标识一个元组元组(行行),即实体。),即实体。列的每个值必须与对应属性的类型相同。列的每个值必须与对应属性的类型相同。列是不可分割的最小数据项。列是不可分割的最小数据项。行、列的顺序行、列的顺序无关紧要。无关紧要。关系的基本定义关系的基本定义MicrosoftMicrosoftSQL Server 2008SQL Server 2008 数据库应用与设计
8、 15-16年度第二学期 信息工程系(一)关系的定义(一)关系的定义学生实体关系关系Student (学生情况(学生情况表表)SIDSIDSnameSnameSexSexBirthdateBirthdateSpecialtySpecialty2011216001赵成刚男1992-05-05计算机应用技术2011216002李敬女1992-01-06计算机应用技术2011216003郭洪亮男1992-04-12计算机应用技术2011216004吕珊珊女1993-10-11计算机信息管理2011216005高全英女1993-07-05计算机信息管理2011216006郝莎女1991-08-03计算
9、机信息管理2011216007张峰男1992-09-03软件技术2011216111吴秋娟女1992-08-05软件技术属性属性元组元组主键主键MicrosoftMicrosoftSQL Server 2008SQL Server 2008 数据库应用与设计 15-16年度第二学期 信息工程系(二)关系的术语(二)关系的术语 例如:学生情况表例如:学生情况表Student 例如:例如:(SID,Sname,Sex,Birthdate,Specialty) 例如:例如:2011216003 ,郭洪亮,男,郭洪亮,男,1992年年4月,月,计算机应用技术计算机应用技术 2011216004 ,吕珊
10、珊,女,吕珊珊,女,1993年年10月,月,计算机信息管理计算机信息管理 例如:例如:201216004,吕珊珊,女,吕珊珊,女,1987年年10月,计算机网络月,计算机网络MicrosoftMicrosoftSQL Server 2008SQL Server 2008 数据库应用与设计 15-16年度第二学期 信息工程系(一)关系的定义(一)关系的定义学生实体关系关系Student (学生情况(学生情况表表)SIDSIDSnameSnameSexSexBirthdateBirthdateSpecialtySpecialty2011216001赵成刚男1992-05-05计算机应用技术2011
11、216002李敬女1992-01-06计算机应用技术2011216003郭洪亮男1992-04-12计算机应用技术2011216004吕珊珊女1993-10-11计算机信息管理2011216005高全英女1993-07-05计算机信息管理2011216006郝莎女1991-08-03计算机信息管理2011216007张峰男1992-09-03软件技术2011216111吴秋娟女1992-08-05软件技术元组元组关系关系关系值关系值关系型关系型MicrosoftMicrosoftSQL Server 2008SQL Server 2008 数据库应用与设计 15-16年度第二学期 信息工程系(
12、二)关系的术语(二)关系的术语 例如:例如:SID,Sname 例如:例如:2011216003,郭洪亮,郭洪亮 例如:属性例如:属性SID的取值范围是的取值范围是10个长度的字符个长度的字符 属性属性Birthdate的取值是合法的日期的取值是合法的日期MicrosoftMicrosoftSQL Server 2008SQL Server 2008 数据库应用与设计 15-16年度第二学期 信息工程系(一)关系的定义(一)关系的定义学生实体关系关系Student (学生情况(学生情况表表)SIDSIDSnameSnameSexSexBirthdateBirthdateSpecialtySpe
13、cialty2011216001赵成刚男1992-05-05计算机应用技术2011216002李敬女1992-01-06计算机应用技术2011216003郭洪亮男1992-04-12计算机应用技术2011216004吕珊珊女1993-10-11计算机信息管理2011216005高全英女1993-07-05计算机信息管理2011216006郝莎女1991-08-03计算机信息管理2011216007张峰男1992-09-03软件技术2011216111吴秋娟女1992-08-05软件技术属性属性属性值属性值:“男男”、“女女”MicrosoftMicrosoftSQL Server 2008SQ
14、L Server 2008 数据库应用与设计 15-16年度第二学期 信息工程系(二)关系的术语(二)关系的术语 例如:关系例如:关系Student中的属性中的属性SID,若再增加一个属性身份证号码,若再增加一个属性身份证号码IDNumber,则属性则属性SID和属性和属性IDNumber都是候选键。都是候选键。 例如:例如:SID,关系,关系SC中的属性组(中的属性组(SID,CID),关系),关系Course中的中的CID。 例如:关系例如:关系SC中的属性中的属性SID和和CIDMicrosoftMicrosoftSQL Server 2008SQL Server 2008 数据库应用与
15、设计 15-16年度第二学期 信息工程系(一)关系的定义(一)关系的定义学生实体关系关系Student (学生情况(学生情况表表)SIDSIDSnameSnameSexSexIDNumberIDNumberSpecialtySpecialty2011216001赵成刚男13010419920505计算机应用技术2011216002李敬女13211419920106计算机应用技术2011216003郭洪亮男15022219920412计算机应用技术2011216004吕珊珊女13011219931011计算机信息管理2011216005高全英女14010119930705计算机信息管理20112
16、16006郝莎女15011219910803计算机信息管理2011216007张峰男13010519920903软件技术2011216111吴秋娟女13011519920805软件技术主键主键候选键候选键MicrosoftMicrosoftSQL Server 2008SQL Server 2008 数据库应用与设计 15-16年度第二学期 信息工程系(二)关系的术语(二)关系的术语学生选课关系SC(学生选课表) SIDCIDScores20112160011602001096.020112160011602001180.020112160011602001296.02011216002160
17、2001067.020112160021602001190.020112160021602001288.0外键外键学生情况表学生情况表主键主键MicrosoftMicrosoftSQL Server 2008SQL Server 2008 数据库应用与设计 15-16年度第二学期 信息工程系(二)关系术语(二)关系术语 例如:关系例如:关系Student中的属性中的属性SID 和和IDNumber ,关系,关系SC中的属性中的属性SID和和CID 例如:关系例如:关系Student中的属性中的属性Sname ,Sex,Birthdate,Specialty,关系,关系SC中的属性中的属性Sco
18、res,关系,关系Course中的属性中的属性Cname和和Credit。 例如:例如:教务管理系统学生选课部分的三个关系模式教务管理系统学生选课部分的三个关系模式 Student(SID,Sname,Sex,Birthdate,Specialty) PK:SID Course(CID, Cname,Credit) PK:CID SC( SID, CID ,Scores) PK:SID,CID FK:SID和和CID 注:注:PK代表主键,代表主键,FK代表外键代表外键MicrosoftMicrosoftSQL Server 2008SQL Server 2008 数据库应用与设计 15-16
19、年度第二学期 信息工程系(一)关系的定义(一)关系的定义学生实体关系关系Student (学生情况(学生情况表表)SIDSIDSnameSnameSexSexIDNumberIDNumberSpecialtySpecialty2011216001赵成刚男13010419920505计算机应用技术2011216002李敬女13211419920106计算机应用技术2011216003郭洪亮男15022219920412计算机应用技术2011216004吕珊珊女13011219931011计算机信息管理2011216005高全英女14010119930705计算机信息管理2011216006郝莎女
20、15011219910803计算机信息管理2011216007张峰男13010519920903软件技术2011216111吴秋娟女13011519920805软件技术主属性主属性主属性主属性非主属性“学生情况表学生情况表”的关系模式的关系模式Student(SID,Sname,Sex,Birthdate,Specialty) PK:SID MicrosoftMicrosoftSQL Server 2008SQL Server 2008 数据库应用与设计 15-16年度第二学期 信息工程系(二)关系的术语(二)关系的术语课程实体关系Course(课程情况表)CIDCIDCnameCnameCr
21、editCredit16020010微机组装与维护2.016020011操作系统安装与使用2.016020012软件文档编辑与制作3.5MicrosoftMicrosoftSQL Server 2008SQL Server 2008 数据库应用与设计 15-16年度第二学期 信息工程系四、关系数据完整性四、关系数据完整性规则:规则:检查:检查: DBMS规则:规则:检查:检查:DBMS规则:自定义约束、规则:自定义约束、存储过程、函数等存储过程、函数等检查:检查: DBMS三个方面三个方面+用户自定义用户自定义规则:规则:检查:检查:DBMSMicrosoftMicrosoftSQL Serv
22、er 2008SQL Server 2008 数据库应用与设计 15-16年度第二学期 信息工程系(一)实体完整性约束(一)实体完整性约束 (Entity Integrity) 规则:规则:关系的关系的,或者说任何关系中每个元,或者说任何关系中每个元组的组的。 检查:检查:用户只要标明一个关系的主键,在输入或更新数据时,用户只要标明一个关系的主键,在输入或更新数据时,DBMS将自动对该关系中的每个元组的主键进行检查,若发现主键值为空或将自动对该关系中的每个元组的主键进行检查,若发现主键值为空或已有相同主键值存在,将给出错误信息并要求用户纠正以保证数据的已有相同主键值存在,将给出错误信息并要求用
23、户纠正以保证数据的完整性。完整性。 例如:建立一个课程情况表例如:建立一个课程情况表Course,属性学号,属性学号CID为主为主键,唯一且不能为空值。键,唯一且不能为空值。MicrosoftMicrosoftSQL Server 2008SQL Server 2008 数据库应用与设计 15-16年度第二学期 信息工程系课程实体课程实体关系关系Course(课程情况表)(课程情况表)CIDCIDCnameCnameCreditCredit16020010微机组装与维护2.016020011操作系统安装与使用2.016020012软件文档编辑与制作3.5MicrosoftMicrosoftSQ
24、L Server 2008SQL Server 2008 数据库应用与设计 15-16年度第二学期 信息工程系(二)域完整性约束(二)域完整性约束 ( Domain Integrity) 规则:规则:关系的列的关系的列的必须必须某种特定某种特定或某种或某种约束,如约束,如、等。等。 检查:检查:用户只要定义了一个关系的各属性的域完整性约束用户只要定义了一个关系的各属性的域完整性约束,在输入或更新某属性值时,在输入或更新某属性值时,DBMS将自动对该属性值进将自动对该属性值进行检查,若属性值不符合域完整性约束规定的取值范围,行检查,若属性值不符合域完整性约束规定的取值范围,将给出错误信息并要求用
25、户纠正以保证数据的有效性。将给出错误信息并要求用户纠正以保证数据的有效性。 MicrosoftMicrosoftSQL Server 2008SQL Server 2008 数据库应用与设计 15-16年度第二学期 信息工程系课程实体课程实体关系关系Course(课程情况表)(课程情况表)CIDCIDCnameCnameCreditCredit16020010微机组装与维护2.016020011操作系统安装与使用2.016020012软件文档编辑与制作3.5列名列名数据类型数据类型IS NULLCIDchar(8)Cnamevarchar(20)Creditdecimal(3,1)Micros
26、oftMicrosoftSQL Server 2008SQL Server 2008 数据库应用与设计 15-16年度第二学期 信息工程系(三)参照完整性约束(三)参照完整性约束(Reference Integrity) 规则:规则:参照关系(子关系)的外键取值不能超出被参照关参照关系(子关系)的外键取值不能超出被参照关系(父关系)的主键取值系(父关系)的主键取值 检查:检查:用户只要给出一对参照关系和被参照关系,并给出参照关系中用户只要给出一对参照关系和被参照关系,并给出参照关系中的外键,则的外键,则DBMS会自动进行参照完整性规则的检查,当发现违反该规会自动进行参照完整性规则的检查,当发现
27、违反该规则的外键取值时将显示错误信息,要求用户予以纠正。则的外键取值时将显示错误信息,要求用户予以纠正。 例如:建立一个学生选课表例如:建立一个学生选课表“SC”。SC是参照关系,是参照关系,Student和和Course是被参照关系。是被参照关系。SC中外键中外键“SID”的取的取值不能超出值不能超出Student中主键中主键“SID”的取值,的取值,SC中外键中外键“CID”的值的值不能超出不能超出Course中主键中主键“CID”的值。的值。MicrosoftMicrosoftSQL Server 2008SQL Server 2008 数据库应用与设计 15-16年度第二学期 信息工程
28、系(二)关系的术语(二)关系的术语学生选课关系SC(学生选课表) SIDCIDScores20112160011602001096.020112160011602001180.020112160011602001296.020112160021602001067.020112160021602001190.020112160021602001288.0外键外键学生情况表学生情况表主键主键MicrosoftMicrosoftSQL Server 2008SQL Server 2008 数据库应用与设计 15-16年度第二学期 信息工程系(三)参照完整性约束(三)参照完整性约束检查检查为了维护数据
29、库中数据的完整性,在对关系数据库执行插入、删除为了维护数据库中数据的完整性,在对关系数据库执行插入、删除和修改操作时,要检查是否满足完整性规则。和修改操作时,要检查是否满足完整性规则。 向参照关系向参照关系(子子)插入,检查外插入,检查外键键属性上的值属性上的值是否在被参照关系是否在被参照关系(父父)的主的主键键属性值中存在。属性值中存在。若存在,可以执行插入操作,否则不能执行插若存在,可以执行插入操作,否则不能执行插入操作。入操作。有其父才能有其子!有其父才能有其子!MicrosoftMicrosoftSQL Server 2008SQL Server 2008 数据库应用与设计 15-16
30、年度第二学期 信息工程系(三)参照完整性约束(三)参照完整性约束检查检查删除删除(父父)删除被参照关系删除被参照关系(父父)中的中的元组时元组时,检查其主,检查其主键键是否被参是否被参照关系照关系(子子)的外的外键键引用引用?若没被引用:删除若没被引用:删除若被引用:若被引用:拒绝删除拒绝删除 空值删除(外空值删除(外键键改为空值)改为空值) 级联删除(参照关系中的相应级联删除(参照关系中的相应元组元组一起删除)一起删除)更新更新等价:先删除等价:先删除元组元组,后插入,后插入元组元组(以上两种情况的综合)(以上两种情况的综合) 删父要看有没有子!删父要看有没有子!MicrosoftMicro
31、softSQL Server 2008SQL Server 2008 数据库应用与设计 15-16年度第二学期 信息工程系(三)参照完整性约束(三)参照完整性约束检查检查关系关系Course(课程情况表)(课程情况表)CIDCname16020010微机组装与维护微机组装与维护16020011操作系统安装与使用操作系统安装与使用16020012软件文档编辑与制作软件文档编辑与制作关系关系SC(学生选课表)(学生选课表)SIDCID(外键)(外键)Scores20112160011602001096.020112160011602001185.020112160011602001296.0201
32、12160021602001067.020112160021602001190.020112160021602001288.0关系关系SC(学生选课表)(学生选课表)SIDCID(外键)(外键)Scores20112160011602001096.02011216001NULL85.020112160011602001296.020112160021602001067.02011216002NULL90.020112160021602001288.016020011操作系统安装与使用操作系统安装与使用空值删除:空值删除:删除被参照关系中的行(删除被参照关系中的行(操作系统安装与使操作系统安装与
33、使用用),检查其主),检查其主键键是否被参照关系的外是否被参照关系的外键键引用,若被引用:引用,若被引用:外外键键(CID)改为空值)改为空值MicrosoftMicrosoftSQL Server 2008SQL Server 2008 数据库应用与设计 15-16年度第二学期 信息工程系(三)参照完整性约束(三)参照完整性约束检查检查关系关系Course(课程情况表)(课程情况表)CIDCname16020010C语言程序设计语言程序设计16020011操作系统安装与使用操作系统安装与使用16020012网页设计网页设计关系关系SC(学生选课表)(学生选课表)SIDCID(外键)(外键)S
34、cores20112160011602001096.020112160011602001180.020112160011602001296.020112160021602001067.020112160021602001190.020112160021602001288.0关系关系SC(学生选课表)(学生选课表)SIDCID(外键)(外键)Scores20112160011602001096.020112160011602001180.020112160011602001296.020112160021602001067.020112160021602001190.02005216002160
35、200128816020011操作系统安装与使用操作系统安装与使用级联删除:级联删除:删除被参照关系中的行(删除被参照关系中的行(操作系统安装与使操作系统安装与使用用),检查其主),检查其主键键是否被参照关系的外是否被参照关系的外键键引用,若被引用:引用,若被引用:参照关系中的相应行一起删除参照关系中的相应行一起删除MicrosoftMicrosoftSQL Server 2008SQL Server 2008 数据库应用与设计 15-16年度第二学期 信息工程系(四)用户定义完整性约束(四)用户定义完整性约束 规则:规则:属性取值满足某种条件或函数要求,包括对每个关系的取值限制(或称约属性取
36、值满足某种条件或函数要求,包括对每个关系的取值限制(或称约束)的具体定义。束)的具体定义。 检查:检查:用户定义完整性约束的规则同其他完整性规则一样被记录在用户定义完整性约束的规则同其他完整性规则一样被记录在DBMS的数据的数据字典中。在对数据库操作时,字典中。在对数据库操作时,DBMS会自动根据所定义的完整性规则进行操作监会自动根据所定义的完整性规则进行操作监控,拒绝不符合要求的数据进入数据库。控,拒绝不符合要求的数据进入数据库。例如:建立一个学生情况表(例如:建立一个学生情况表(Student),属性性别),属性性别Sex的取值必须满足为的取值必须满足为男男或或女女 CREATE TABL
37、E Student (SID char(10) PRIMARY KEY, Sname char(8) NOT NULL, Sex nchar(1) NULL, Birthday date NULL, Specialty varchar(26) NULL, CONSTRAINT CK_Student_1 CHECK(Sex=男男 OR Sex=女女) -CHECK检查,用户定义完整性约束检查,用户定义完整性约束 ) 说明:说明:DBMS通常提供一些工具来帮助用户自定义数据完整性通常提供一些工具来帮助用户自定义数据完整性SQL Server 2008 R2中主要提供:用户自定义约束中主要提供:用户
38、自定义约束(CONSTRAINT)、类型()、类型(TYPE)、存储过程)、存储过程(PROCEDURE)、触发器()、触发器(TRIGGER)和函数()和函数(FUNCTION)等。等。MicrosoftMicrosoftSQL Server 2008SQL Server 2008 数据库应用与设计 15-16年度第二学期 信息工程系五、五、 ER模型到关系模型的转换模型到关系模型的转换MicrosoftMicrosoftSQL Server 2008SQL Server 2008 数据库应用与设计 15-16年度第二学期 信息工程系五、五、 ER模型到关系模型的转换模型到关系模型的转换 实
39、体(实体(E)转换为关系模式)转换为关系模式12联系(联系(R)转换为关系模式)转换为关系模式信息世界 机器世界(概念模型:ER图) (数据模型:关系模型) MicrosoftMicrosoftSQL Server 2008SQL Server 2008 数据库应用与设计 15-16年度第二学期 信息工程系(一)实体(一)实体(E)转换为关系模式的方法)转换为关系模式的方法 v 一个实体转换为一个关系模式,实体的属性就是关系的属一个实体转换为一个关系模式,实体的属性就是关系的属性,实体的主键就是关系的主键。性,实体的主键就是关系的主键。 例如:学生实体转换为关系模式例如:学生实体转换为关系模式
40、 学生(学生(学号学号,姓名,性别,出生日期,专业),姓名,性别,出生日期,专业)Student(Student(SIDSID,Sname,Sex,Birthday,Specialty),Sname,Sex,Birthday,Specialty)MicrosoftMicrosoftSQL Server 2008SQL Server 2008 数据库应用与设计 15-16年度第二学期 信息工程系(二)联系(二)联系(R)转换为关系模式的方法)转换为关系模式的方法v一对一 将联系与将联系与任意端任意端实体所对应的关系模式合并,加入另一端实实体所对应的关系模式合并,加入另一端实体的主键和联系的属性。
41、体的主键和联系的属性。例如:实体学校(学校编号,名称)例如:实体学校(学校编号,名称) 校长(编号,姓名)校长(编号,姓名) 任职联系是任职联系是1:1实体实体“学校学校”School(SchoolCode,SchoolName) PK:SchoolCode实体实体“校长校长”SchoolMaster(MasterCode,MasterName,SchoolCode,EmployedDate) PK:MasterCode FK:SchoolCodeMicrosoftMicrosoftSQL Server 2008SQL Server 2008 数据库应用与设计 15-16年度第二学期 信息工程
42、系(二)联系(二)联系(R)转换为关系模式的方法)转换为关系模式的方法v一对一 将联系与将联系与任意端任意端实体所对应的关系模式合并,加入另一端实实体所对应的关系模式合并,加入另一端实体的主键和联系的属性。体的主键和联系的属性。例如:实体学校(学校编号,名称)例如:实体学校(学校编号,名称) 校长(编号,姓名)校长(编号,姓名) 任职联系是任职联系是1:1实体实体“学校学校”School(SchoolCode,SchoolName,MasterCode,EmployedDate) PK:SchoolCode FK:MasterCode 实体实体“校长校长”SchoolMaster(Master
43、Code,MasterName) PK:MasterCodeMicrosoftMicrosoftSQL Server 2008SQL Server 2008 数据库应用与设计 15-16年度第二学期 信息工程系(二)联系(二)联系(R)转换为关系模式的方法)转换为关系模式的方法v一对多一对多 将联系与将联系与n端实体所对应的关端实体所对应的关系模式合并,加入系模式合并,加入1端实体的端实体的主键和联系的属性。主键和联系的属性。例如:在商品进销存管理系统例如:在商品进销存管理系统中,供应商实体和订单实体的中,供应商实体和订单实体的联系是联系是1:n的的实体实体“订订 单单”Order(Order
44、No,VendorCode,MaterialNo,Quantity,Price,OrderTime) PK:OrderNo, FK:VendorCode 实体实体“供应商供应商”Vendor(VendorCode,VName,Address,Telephone,AccountNumber) PK:VendorCodeMicrosoftMicrosoftSQL Server 2008SQL Server 2008 数据库应用与设计 15-16年度第二学期 信息工程系(二)联系(二)联系(R)转换为关系模式的方法)转换为关系模式的方法v 多对多多对多 将联系转换成一个关系。该将联系转换成一个关系。
45、该联系相连的各实体的主键和联联系相连的各实体的主键和联系本身的属性转换为关系的属系本身的属性转换为关系的属性。性。 例如:在教务管理系统中,例如:在教务管理系统中,实体实体“教师教师”和实体和实体“课程课程”的联系是多对多的。的联系是多对多的。MicrosoftMicrosoftSQL Server 2008SQL Server 2008 数据库应用与设计 15-16年度第二学期 信息工程系(二)联系(二)联系(R)转换为关系模式的方法)转换为关系模式的方法v 多对多多对多 将联系转换成一个关系。该将联系转换成一个关系。该联系相连的各实体的主键和联联系相连的各实体的主键和联系本身的属性转换为关
46、系的属系本身的属性转换为关系的属性。性。 例如:在教务管理系统中,例如:在教务管理系统中,实体实体“教师教师”和实体和实体“课程课程”的联系是多对多的。的联系是多对多的。实体实体“教师教师”Teacher(EID,Ename,Sex,Birthdate,Title) PK:EID联系联系“授课授课”TC(EID,CID, Evaluation) PK:EID+CID FK:EID,CID实体实体“课程课程”Course(CID,Cname,Credit) PK:CIDMicrosoftMicrosoftSQL Server 2008SQL Server 2008 数据库应用与设计 15-16年度第二学期 信息工程系六、六、 教务管理数据库逻辑设计教务管理数据库逻辑设计 实体(实体(E)转换为关系模式)转换为关系模式12联系(联系(R)转换为关系模式)转换为关系模式信息世界信息世界 机器世界机器世界(概念模型:(概念模型:ER图)图) (数据模型:关系模型)(数据模型:关系模型) MicrosoftMicrosoftSQL Server 2008SQL Server 2008 数据库应用与设计 15-16年度第二学期 信息工程系六、六、 教务管理数据库逻辑设计教务管理数据库逻辑设计信息世界信
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025四月月度系列暖场圈层(春光夏始 万物生)主题活动策划方案
- 品牌定位与传播策略实施要点
- 三农扶贫工作手册 (符合要求)
- 建设工程施工合同书
- 2025年度安全警示标志销售代理合同样本
- 安徽教育云课堂平台
- 能源安全战略研究报告
- 中国广告行业发展现状
- 企业员工培训制度
- 股份制改革相关文书指南
- 2025年度美容院顾客权益及服务项目转让协议书
- 化学-浙江省首考2025年1月普通高等学校招生全国统一考试试题和答案
- 【地理】俄罗斯课件-2024-2025学年人教版(2024)地理七年级下册
- 药品使用风险监测与预警制度
- 《软件实施方法论》课件
- 民宿整体规划
- 2024年广西区公务员录用考试《行测》真题卷及答案解析
- 电工(初级)考试试卷及答案
- 《建设工程施工合同(示范文本)》(GF-2017-0201)
- 国家电网公司招聘高校毕业生应聘登记表
- 中国结直肠癌诊疗规范(2023版)解读
评论
0/150
提交评论