- 1、本文档共144页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
两大类数据模型 (续) 客观对象的抽象过程---两步抽象 现实世界中的客观对象抽象为概念模型; 把概念模型转换为某一DBMS支持的数据模型。 两大类数据模型 (续) 两个以上的实体型之间的联系 学生数据库模式结构 学生(学号,姓名,性别,班级,系) 课程(课号,课名,学分,任课教师,上课地点,上课时间) 选课(学号,课号,成绩) 第五讲 关系定义、参照完整性(集合论角度) 一、关系 1. 域 域是一组有相同数据类型的值的集合。 例如, 自然数、整数、实数、长度小于25字节的字符串集合、{0,1}、大于等于0且小于10的正整数等。 下面是三个集合表示的域。 D2=性别集合={男,女},表示性别的集合。 D1=学生集合={李明,刘涛},表示学生姓名的集合。 D3=专业集合={计算机专业,数学专业,法律专业},表示专业的集合。 关系定义 2.笛卡儿积 给定一组域D1,D2,…,Dn(这些域中可以有相同的),则D1,D2,…,Dn的笛卡儿积为:D1×D2×…×Dn={(d1,d2,…,dn)|di∈Di,i=1,2,…,n} 其中每一个元素(d1,d2,…,dn)叫作一个n元组,简称元组。 笛卡儿积可表示为一个二维表。表中的每行对应一个元组,表中的每列对应一个域。 关系定义 例如上面给出的三个域D1,D2,D3的笛卡儿积为:D1×D2×D3= { (李明,男,计算机专业), (李明,男,数学专业), (李明,男,法律专业), (李明,女,计算机专业), (李明,女,数学专业), (李明,女,法律专业), (刘涛,男,计算机专业), (刘涛,男,数学专业), (刘涛,男,法律专业), (刘涛,女,计算机专业), (刘涛,女,数学专业), (刘涛,女,法律专业) } 关系定义 D1×D2×D3一共有2×2×3=12元组。这12个元组正好组成一张二维表 关系定义 3. 关系 给定一组域D1,D2,…,Dn,在这些域上笛卡儿积 D1×D2×…×Dn上的一个子集,称为一个关系,表示为:R(D1,D2,…,Dn)这里R表示关系的名字,n是关系的目或度。 关系中的每个元素是关系中的元组,通常用t表示。 当n=1时,称该关系为单元(目)关系。当n=2时,称该关系为二元(目)关系。 关系是笛卡儿积的有限子集,所以关系也是一个二维表,表的每行对应一个元组,表的每列对应一个域。由于域可以相同,为了加以区分,必须对每列起一个名字,称为属性。 在实际应用中,关系往往是从笛卡儿积中选取的有意义的子集。从上例中取出有实际意义的元组来构造关系,该关系的名字为STU,属性名就取域名,即姓名、性别和专业。则这个关系可以表示为:STU(姓名,性别,专业) 二、参照完整性 1. 关系间的引用 2. 外码 3. 参照完整性规则 1. 关系间的引用 在关系模型中实体及实体间的联系都是用关系来描述的,因此可能存在着关系与关系间的引用。 例1 学生实体、专业实体 学生(学号,姓名,性别,专业号,年龄) 专业(专业号,专业名) 关系间的引用(续) 例2 学生、课程、学生与课程之间的多对多联系 学生(学号,姓名,性别,专业号,年龄) 课程(课程号,课程名,学分) 选修(学号,课程号,成绩) 关系间的引用(续) 例3 学生实体及其内部的一对多联系 学生(学号,姓名,性别,专业号,年龄,班长) 2.外码(Foreign Key) 设F是基本关系R的一个或一组属性,但不是关系R的码。如果F与基本关系S的主码Ks相对应,则称F是基本关系R的外码 基本关系R称为参照关系(Referencing Relation) 基本关系S称为被参照关系(Referenced Relation) 或目标关系(Target Relation) 外码(续) [例1]:学生关系的“专业号与专业关系的主码“专业号”相对应 “专业号”属性是学生关系的外码 专业关系是被参照关系,学生关系为参照关系 外码(续) [例2]: 选修关系的“学号” 与学生关系的主码“学号”相对应 选修关系的“课程号”与课程关系的主码“课程号”相对应 “学号”和“课程号”是选修关系的外码 学生关系和课程关系均为被参照关系 选修关系为参照关系 外码(续) [例3]:“班长”与本身的主码“学号”相对应 “班长”是外码 学生关系既是参照关系也是被参照关系 外码(续) 关系R和S不一定是不同的关系 目标关系S的主码Ks 和参照关系的外码F必须定义在同一个(或一组)域上 外码并不一定要与相应的主码同名 当外码与相应的主码属于不同关系时,往往取相同的名字,以便于识别 3
您可能关注的文档
最近下载
- 2024年6月8日上海市税务局遴选面试真题及答案解析.doc VIP
- 水浒传读书分享.pptx VIP
- 老旧小区电力线路改造方案.docx VIP
- 2025年信阳职业技术学院单招职业技能测试题库精编答案.docx
- 杭州西奥电梯XO-CON8642调试说明书.pdf
- 2024年1月27日苏州市税务局遴选公务员面试真题及答案解析.doc VIP
- 我们是共产主义接班人(课件)全国通用二年级下册综合实践活动.pptx
- 2025年湖南省事业单位招聘考试《公共基础知识》全真模拟卷及答案(共八套) .pdf
- 2025届高考英语二轮复习:非谓语动词课件 (共49张PPT).ppt.pptx VIP
- 2024年1月21日安徽省阜阳市税务局遴选面试真题及答案解析.doc VIP
文档评论(0)