- 1、本文档共67页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第2章 关系数据库 吉林大学珠海学院 计算机科学与技术系 数据库技术的发展在经历了层次模型、网状模型后,形成了今天较为成熟的关系模型。 1970年美国IBM公司的研究员E.F.Codd首次提出了数据库系统的关系模型,开创了数据库关系方法和关系数据理论的研究,为数据库技术奠定了理论基础。 主要内容 一 关系数据库概述 关系的定义 关系模式 关系数据库 关系的完整性约束 二 关系代数 传统的集合运算 专门的关系运算 1关系的定义 域(domain) 笛卡尔积(Cartesian Product) 关系(relation) (1)域(domain) 定义2.1 域是一组具有相同数据类型的值的集合。 例如:姓名的域是指构成所有合法姓名的字符串集合、性别的域是{‘男’,‘女’}、成绩的域是介于0~100的实数、出生年份的域是介于某个取值范围的日期等。 (2)笛卡尔积(Cartesian Product) 定义2.2 给定一组域D1,D2,…,Dn,这些域中可以有相同的。D1,D2,…,Dn的笛卡尔积为: D1×D2×…×Dn={(d1,d2,…,dn)|di ? Di,i=1,2,…,n} 不能重复出现的所有域的所有取值的一个组合。 若Di(i=1,2,…,n)为有限集,其基数(Cardinal Number,此域中所有可取值的个数)为mi(i=1,2,…,n),则笛卡尔积的基数M为: 例如:给出三个域: D1=性别={ 男,女 } (性别集合) D2=专业={计算机专业,信息专业} (专业集合) D3=姓名={张静,刘敏,王一} (姓名集合) 基数:2×2×3=12 D1×D2×D3 = {(男,计算机专业,张静),(男,计算机专业,刘敏), (男,计算机专业,王一),(男,信息专业,张静), (男,信息专业, 刘敏),(男,信息专业,王一), (女,计算机专业,张静),(女,计算机专业,刘敏), (女,计算机专业,王一),(女,信息专业,张静), (女,信息专业, 刘敏),(女,信息专业,王一) } (3)关系(relation) 定义2.3 笛卡尔积D1×D2×…×Dn的任一子集称为在域D1,D2,…,Dn上的关系,表示为R(D1,D2,…,Dn)。 其中:R表示关系的名字,n表示关系的目或度(Degree)。 候选码(Candidate Key):能唯一表示关系中元组的一个属性或属性集。称为候选码,也称候选关键字。 如:“学生关系”中学号能唯一标识每个学生,则属性“学号”是学生关系的候选码。 又如:在“选课关系”中,只有属性的组合“学号”+“课程号”才能唯一标识每一条选课记录,则属性集(学号,课程号)是选课关系的候选码。 主码(Primary Key):如果一个关系中有多个候选码,可以从中选择一个作为查询、插入或删除元组的操作变量,被选中的候选码称为主关系码,或简称主码、主键、主关键字等。 每个关系必须有且仅有一个主码。 外码(Foreign Key):设F是基本关系R的一个或一组属性,但不是关系R的主码(或候选码)。如果F与基本关系S的主码K相对应,则称F是基本关系R的外部关系码,可简称外码。 “学生数据库”中有“学生”和“院系”两个关系,其关系模式如下: 学生(学号、姓名、性别、年龄、院系编码) ——假设“学号”为主码 院系(院系编码,院系名称、电话) ——假设“院系编码”为主码 2关系模式 关系模式一般可简写为R(U)或R(A1,A2,…,An)。其中,R为关系名,A1,A2,…,An为属性名。 我们以学生信息管理系统的模型为例,其对应的部分关系模式如下: 学生(学号,姓名,曾用名,性别,年龄,籍贯,民族,入学时间,系别,专业) 教师(教师工号,姓名,曾用名,性别,年龄,籍贯,政治面貌,参加工作时间,教研室号,职称) 系(系别代码,系名称,办公室地址,电话) 课程(课程号,课程名,教师工号,学分,学期号,课程类型) 成绩(学号,课程号,成绩) 教研室(教研室号,教研室名,办公室) 关系模式与关系的区别: 1 在关系数据库中,关系模式是型,关系是值,两者是有区别的。 2 一般来说,关系模式是相对稳定的,而关系的值是相对变化的,因此在有些文献中,称关系模式为关系的内涵(intension),关系的值为关系的外延(extension)。 3 在进行关系数据库的设计时,通常使用关系模式来描述关系。 3关系数据库 通常关系数据库模式与关系数据库的值统称为关系数据库 例如,教学关系数据库包含如下五个关系模式: 教师(职工编
您可能关注的文档
- 数电课件分析.ppt
- 数电课设报告分析.doc
- 诗经与楚辞分析.ppt
- 诗四首八级上册语文课件分析.ppt
- 数电脉冲波形的变换与产生分析.ppt
- 诗中的“秋”分析.ppt
- 数电期末复习提纲分析.ppt
- 数电时序逻辑电路分析.ppt
- 数电时序逻辑电路练习题分析.ppt
- 施肥的理论与实践分析.ppt
- 2025年江西省时事政治考试试卷带解析必背(有一套).docx
- 2025年河南省公务员考试时事政治考试试卷带解析附完整答案【全优】.docx
- 2025年河南省公务员考试时事政治考试试卷带解析及完整答案【各地真题】.docx
- 2025年辽宁省公务员考试时事政治考试试卷带解析附完整答案【夺冠】.docx
- 2025年河南省时事政治考试试卷带解析含答案【预热题】.docx
- 江西昌河航空工业有限公司校园招聘模拟试题附带答案详解及参考答案1套.docx
- 2025年江西省时事政治考试试卷带解析必背(综合题).docx
- 2024年案件风险防控学习心得体会范例(4篇) .pdf
- 2025年江西省时事政治考试试卷带解析(全国通用).docx
- 2024年竣工验收管理制度(三篇) .pdf
文档评论(0)