- 1、本文档共66页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
*例:E—R图:3.3数据模型教师成绩课程课程号课程名学分周学时讲授教师号姓名性别职称学生学号姓名年龄性别上课选课1nnn1m第41页,共66页,星期六,2024年,5月*按规则转换为如下4个关系:课程(课程号,课程名,学分,周学时)学生(学号,姓名,年龄,性别,教师号)教师(教师号,姓名,性别,职称,课程号)选课(学号,课程号,成绩)这样就得到一个关系数据模型。关系模型要求关系必须是规范化的,即要求关系模式必须满足一定的规范条件,这些规范条件中最基本的一条就是:关系的每一个分量(字段)必须是一个不可分的数据项,也就是说,不允许表中还有表。下面表不符合要求:3.3数据模型学号姓名性别年龄系别成绩数学物理英语数据库200401李勇男20信息工程系80678688200402刘健女19信息工程系90789599200403赵三丰男20信息工程系78909077第42页,共66页,星期六,2024年,5月*⑵数据操作关系模型中常用的数据操作包括两大部分:查询操作(主要部分):选择,投影,连接,除,并,交,差等;更新操作:有插入、删除和修改。操作特点:关系模型中的数据操作特点是“集合操作”方式。即操作的对象和结果都是集合(即又一个关系)。这种操作方式也称为一次一集合的方式。相应地,非关系数据模型的数据操作方式则为一次一记录的方式。⑶完整性约束:关系模型中关系的数据操作必须满足关系的完整性约束条件。关系的完整性约束条件包括三大类:①实体完整性:②参照完整性:③用户定义的完整性:是应用领域需要遵循的约束条件,体现了具体领域中的语义约束。3.3数据模型是关系模型中必须满足的完整性约束条件,应该由关系系统自动支持;第43页,共66页,星期六,2024年,5月*3.3数据模型1.实体完整性(entityintegrity)规则1:实体完整性规则:若属性A是基本关系R的主属性,则属性A不能取空值。例:学生关系中,“学号”属性是主属性,则“学号”值不能为空。学生关系的其他属性不是主属性,可以是空值。实体完整性规则是基本关系的所有主属性都不能取空值,而不仅是主码整体不能取空值。例:学生选课关系“选修(学号,课程号,成绩)”中,(学号,课程号)为主码,则学号和课程号两属性都不能取空值。第44页,共66页,星期六,2024年,5月*2.参照完整性(referentialintegrity)现实世界中的实体之间往往存在某种联系,在关系模型中实体及实体间的联系都是用关系来描述的。这样就自然存在着关系与关系间的引用。定义:设F是基本关系R的一个或一组属性,但不是关系R的码,如果F与基本关系S的主码Ks相对应,则称F是基本关系R的外码(Foreignkey),并称基本关系R为参照关系(referencingrelation),基本关系S为被参照关系(referencedrelation)3.3数据模型第45页,共66页,星期六,2024年,5月*3.3数据模型例1:专业实体集和学生实体集可以用下面的关系表示,其中主码用下划线标识,外码用下划线标识:专业(专业号,专业名)学生(学号,姓名,性别,年龄,专业号)这两个关系之间存在着属性的引用,即学生关系引用了专业关系的主码“专业号”。显然,学生关系中专业号值必须是确实存在的“专业”的专业号,即专业关系中有该专业的记录。这也就是说,学生关系中的某个属性的取值需要参照专业关系的属性取值。学生关系的“专业号”属性与专业关系的主码“专业号”相对应,因此“专业号”属性是学生关系的外码。专业关系为被参照关系,学生关系为参照关系。学生关系专业关系专业号关系参照图第46页,共66页,星期六,2024年,5月*3.3数据模型例2:学生、课程、学生与课程之间的多对多联系的3个关系:学生(学号,姓名,性别,专业号,年龄);课程(课程号,课程名,学分);选修(学号,课程号,成绩)选修关系引用了学生的主码“学号”和课程关系的主码“课程号”。同样,选修关系中的学号值必须是确实存在的学生的学号,选修关系中课程号值也必须是确实存在的课程的课程号,换句话说,选修关系中某些属性的取值需要参照其他关系的属性取值。学生关系关系参照图学号选修关系课程关系课程号第47页,共66页,星期六,2024年,5月*参照完整性规则就是定义外码与主码之间的引用规则。参照完整性规则:若属性(或属性组)F是基本关系R的外码,它与基本关系S的主码KS相对应
文档评论(0)