第11次课 php基础(6).ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
关系模型的基本术语 关系 属性 值域 元组 分量 关系模式 关系模型 基本关系的性质 ① 每列的数据类型是固定的 ② 不同的列可出自同一个域 其中的每一列称为一个属性 不同的属性要给予不同的属性名 ③ 列的顺序无所谓, 列的次序可以任意交换 ④ 元组不可以重复 ⑤ 行的顺序无所谓,行的次序可以任意交换 数据库系统及应用 基本关系的性质(续) ⑥ 分量必须取原子值 这是规范条件中最基本的一条 表2.3 非规范化关系 数据库系统及应用 关键字相关概念 主关键字 : 若关系中的某一属性组的值能唯一地标识一个元组,则可以将该组属性设置为该关系表的主关键字 外关键字 (Foreign key) 如果一个属性集不是所在关系的关键字,但是是其他关系的关键字,则该属性集称为该关系的外关键字 理解关键字 学生 班级 课程 教师 上课教室 上课时间 (学生 课程 教师) (上课教室 上课时间) 外关键字 专业号 专业名 学院 01 计算机科学技术 计算机学院 02 市场营销 经济管理学院 03 旅游管理 经济管理学院 数据库系统及应用 关系的三类完整性约束 用于限定检查数据的值是否合法,数据库管理系统的功能 1.实体完整性 2.参照完整性 3.用户定义的完整性 实体完整性和参照完整性: 关系模型必须满足的完整性约束条件 称为关系的两个不变性,应该由关系系统自动支持 用户定义的完整性: 应用领域需要遵循的约束条件,体现了具体领域中的语义约束 数据库系统及应用 实体完整性 实体完整性规则(Entity Integrity) 若属性A是基本关系R的主属性,则属性A不能取空值 例: 学生(学号,姓名,性别,班级) 选课(学号,课程编号) 数据库系统及应用 实体完整性规则的说明 (1) 实体完整性规则是针对基本关系而言的。一个基本表通常对应现 实世界的一个实体集。 (2) 现实世界中的实体是可区分的,即它们具有某种唯一性标识。 (3) 关系模型中以主关键字作为唯一性标识。 (4) 主关键字中的属性即主属性不能取空值。 主属性取空值,就说明存在某个不可标识的实体,即存在不可区 分的实体,这与第(2)点相矛盾,因此这个规则称为实体完整性 参照完整性 在关系模型中实体及实体间的联系都是用关系来描 述的,因此可能存在着关系与关系间的引用。 例1 学生实体、专业实体  学生(学号,姓名,性别,专业号,年龄)   专业(专业号,专业名) 主关键字 主关键字 学生关系引用了专业关系的主关键字“专业号”。 学生关系中的“专业号”值必须是确实存在的专业的专业号 ,即专业 关系中有该专业的记录。 例2 学生、课程、学生与课程之间的多对多联系 学生(学号,姓名,性别,专业号,年龄) 课程(课程号,课程名,学分) 选修(学号,课程号,成绩) 参照完整性规则 [例1]: 学生关系中每个元组的“专业号”属性只取两类值: (1)空值,表示尚未给该学生分配专业 (2)非空值,这时该值必须是专业关系中某个元组的“专业号”值,表示该学生不可能分配一个不存在的专业 数据库系统及应用 参照完整性规则 〔例2〕 : 选修(学号,课程号,成绩) “学号”和“课程号”可能的取值 : (1)选修关系中的主属性,不能取空值 (2)只能取相应被参照关系中已经存在的主关键字值 数据库系统及应用 用户定义的完整性 针对某一具体关系数据库的约束条件,反映某一具体应用所涉及的数据必须满足的语义要求 关系模型应提供定义和检验这类完整性的机制,以便用统一的系统的方法处理它们,而不要由应用程序承担这一功能 数据库系统及应用 用户定义的完整性(续) 例: 课程(课程号,课程名,学分) “课程号”属性必须取唯一值 非主属性“课程名”也不能取空值 “学分”属性只能取值{1,2,3,4} 学生(学号,姓名,性别,年龄) 学号取8位数字字符 性别取男、女 年龄在[15-28]之间 数据库系统及应用 完整性约束的作用 数据库管理系统将根据在数据模型中定义实体完整性规则,参照完整性规则和用户定义完整性规则对数据库中的数据进行检查和维护。以维护数据库的可靠性和正确性。 数据库系统及应用 运动会管理系统目标 运动会管理系统,实现运动会赛前组织报名、赛场安排,比赛中成绩管理,比赛后各类成绩统计。 运动员组织代表队按组别进行运动会报名,打印报名表; 运动会比赛安排,人工安排; 运动会进行期间,进行成绩录入;有初赛的比赛产生决赛成绩名单,不需初赛的项目直接出成绩总表; 运动会结束后,成绩按组别和运动队统计得分和排名; 运

文档评论(0)

80092355km + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档