WindowsServer数据库课件-第02章关系数据.ppt

WindowsServer数据库课件-第02章关系数据.ppt

ID:52268786

大小:948.51 KB

页数:70页

时间:2020-04-03

WindowsServer数据库课件-第02章关系数据.ppt_第1页
WindowsServer数据库课件-第02章关系数据.ppt_第2页
WindowsServer数据库课件-第02章关系数据.ppt_第3页
WindowsServer数据库课件-第02章关系数据.ppt_第4页
WindowsServer数据库课件-第02章关系数据.ppt_第5页
资源描述:

《WindowsServer数据库课件-第02章关系数据.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、数据库系统概论PrincipleandApplicationofDatabase第二章关系数据库(续)复习2.要保证数据库的数据独立性,需要修改的是____。A.模式与外模式B.模式与内模式C.三级模式之间的两层映射D.三层模式3.在下面所列出的条目中哪些是数据库管理系统的基本功能______。A.数据库定义B.数据库的建立和维护C.数据库存取D.数据库和网络中其他系统的通信1.数据库系统的数据独立性是指______。复习域、笛卡尔积关系与笛卡尔积候选码、主码、主属性、元组、分量查询中常用的关系操作选择、投影、连接、除、并、交、差基本操作:选择、投影、并、交、×学习目标关系的

2、完整性掌握传统的集合运算掌握专门的关系运算第二章关系数据库2.1关系数据结构及形式化定义2.2关系操作2.3关系的完整性2.4关系代数2.5关系演算学习目标2.1关系数据结构及形式化定义2.2关系操作2.3关系的完整性2.4关系代数2.5关系演算2.3关系的完整性关系模型中三类完整性约束:实体完整性参照完整性用户定义的完整性不变性2.3关系的完整性1.实体完整性(EntityIntegrity):规则1:若属性A是基本关系R的主属性,则属性A不能取空值。2.参照完整性(ReferentialIntegrity)(1)关系间的引用:在关系模型中,实体及实体间的联系都是用关系来描

3、述的,因此可能存在着关系与关系间的引用。2.3关系的完整性[例]学生实体、课程、专业实体以及专业与学生间的一对多联系,学生与课程之间的多对多联系。学生(学号,姓名,性别,专业号,年龄,班长)专业(专业号,专业名)课程(课程号,课程名,学分)选修(学号,课程号,成绩)[例3]学生实体及其内部的领导联系(一对多)学生(学号,姓名,性别,专业号,年龄,班长)2.3关系的完整性2.参照完整性(ReferentialIntegrity)(2)外码(ForeignKey):设:F是关系R的一个或一组属性,但不是关系R的码如果:F与关系S的主码Ks相对应,则:称F是关系R的外码;关系R称为

4、参照关系;关系S称为被参照关系或目标关系2.3关系的完整性[例1]学生实体与专业实体以及专业学生间的一对多联系学生(学号,姓名,性别,专业号,年龄)专业(专业号,专业名)外码2.参照完整性(ReferentialIntegrity)(2)外码(ForeignKey):说明:关系R和S不一定是不同的关系。目标关系S的主码Ks和参照关系的外码F必须定义在同一个(或一组)域上。外码并不一定要与相应的主码同名。2.3关系的完整性提示:当外码与相应的主码属于不同关系时,往往取相同的名字,以便于识别。2.3关系的完整性2.参照完整性(ReferentialIntegrity)(3)规则2

5、:若:属性(或属性组)F是基本关系R的外码,它与基本关系S的主码Ks相对应,则对于R中每个元组在F上的值必须:或者取空值(F的每个属性值均为空值);或者等于S中某个元组的主码值。例:学生关系中每个元组的专业号只取下面两类值:空值,表示尚未给该学生分配专业;非空值,该值必须是专业关系中某个元组的“专业号”值,表示该学生不可能分配到一个不存在的专业中。2.3关系的完整性2.参照完整性(ReferentialIntegrity)思考:选修关系(学号,课程号,成绩)中学号和课程号应该取什么值?为什么?[例1]学生实体、专业实体以及它们之间的联系。学生(学号,姓名,性别,专业号,年龄)

6、专业(专业号,专业名)3.用户定义的完整性:是针对某一具体关系数据库的约束条件,反映某一具体应用所涉及的数据必须满足的语义要求。关系模型应提供定义和检验这类完整性的机制,以便用统一的系统的方法处理它们,而不要由应用程序承担这一功能。2.3关系的完整性例:关系课程(课程号,课程名,学分)中:课程号必须取唯一值;课程名不能取空值;学分只能取值{1,2,3,4}。1.一个关系只有一个()。A.候选码B.外码C.码D.主码2.关系模型中,一个码是()。A.可以由多个任意属性组成B.至多由一个属性组成C.由一个或多个属性组成,其值能够惟一标识关系中一个元组D.以上都不是练习练习3.现有

7、如下关系,其外码是()。患者(患者编号,患者姓名,性别,出生日期,所在单位)医疗(医生编号,医生姓名,性别,患者编号,诊断日期,诊断结果)A.患者关系中的患者编号B.患者关系中的患者姓名C.医疗关系中的患者编号D.患者关系中的患者编号和医疗关系中的患者编号练习4.现有如下关系,属于用户定义完整性的是()。医疗(医生编号,医生姓名,患者编号,性别,诊断日期,诊断结果)A.医生编号做主码B.医生的姓名不能空C.患者编号要与患者关系中的患者编号对应D.性别只能取“男”或“女”2.4关系代数概述传统的集合运算专

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。