数据库设计专题教材课程.ppt

  1. 1、本文档共40页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据库设计专题教材课程.ppt

* * 一实体及其联系 二关系的完整性 三E-R方法 三 用范式规范关系 四 实例与练习 一实体及其联系 1 实体 ①实体及其属性 现实世界中可以被认识、区分的事物被称为实体 实体所举有的特性称为属性 具有相同属性的实体的集合称为实体集 例:一个学生是一个实体,这个学生可以由学号、姓名、性别、年龄、籍贯等属性来描述。而全体学生就构成一个实体集。 ② 关键字 可以唯一标识出实体的实体的某一属性或属性组合称为关键字。 例:学生的学号与学生一一对应,则选定学号后可标识出某一实体,因此学号可做为学生实体的关键字 若实体的关键字有多个,则这些关键字为候选关键字 选定某一个称之为主关键字 ③ 实体的联系 现实世界当中的事物之间是有联系的,可以分为两种:实体与实体之间的联系,另一种是实体集内部的联系 当两个实体分别属于不同的实体集的时候所够成的联系,被称为实体与实体之间的联系,可以分为三种类型 若同一实体集内部的实体之间存在联系那我们称之为是体积内的联系,也可分为三种 另外,三个或三个以上的实体之间也可能存在联系 实体间的联系(可分为三种联系) 一对一 表示为1:1 若a实体集中的每个实体至多和b实体集中的一个实体对应,反之b实体集中的每个实体至多与a中的一个实体对应,则称a与b之间存在1对1联系 例:班级和班长两个实体集之间存在的的联系为1:1 实体间的联系(可分为三种联系) 1对多 表示为1:n A中的每个实体可与b中的多个实体对应,则构成1:n联系 例:学生和学生成绩,一条学生记录可与学生成绩中多条记录相对应,反过来,一条学生成绩的记录只能与一条学生记录相对应 多对多 表示为m:n a中的每个实体可对应b中对各实体,反过来b中每个实体也对应b中多个实体,则构成多对对联系 例:学生与课程的联系,每个学生有多门课程,没门课程有多个学生选修 二 关系的完整性 为关系添加一些约束条件使关系符合实际的情况 关系的完整性规则是对关系的某种约束条件,也就是为使关系符合实际情况而添加的限制条件 关系模型当中有三类完整性约束:实体完整性、参照完整性、用户自定义的完整性 实体完整性和参照完整性是关系模型必须满足的完整性约束条件,应该由关系系统自动支持 添加约束条件的例子: 青岛大学的学生学号规定为12位,身份证号为15位或18位,若关系中包含上述信息就应当添加相应的输入约束条件 完整性约束的作用至关重要 1.数据库完整性约束能够防止合法用户使用数据库时向数据库中添加不合语义的数据。 2.利用基于DBMS的完整性控制机制来实现业务规则,易于定义,容易理解,而且可以降低应用程序的复杂性,提高应用程序的运行效率。同时,基于DBMS的完整性控制机制是集中管理的,因此比应用程序更容易实现数据库的完整性。 3.合理的数据库完整性设计,能够同时兼顾数据库的完整性和系统的效能。比如装载大量数据时,只要在装载之前临时使基于DBMS的数据库完整性约束失效,此后再使其生效,就能保证既不影响数据装载的效率又能保证数据库的完整性。 4.在应用软件的功能测试中,完善的数据库完整性有助于尽早发现应用软件的错误。 ①实体完整性 实体完整性规则:若属性a是关系R的主关键字(主键),则属性a不能取空值 其作用域是一个关系当中 一个基本关系对应现实世界的一个实体集,例如学生关系对应学生集合。现实世界的实体是可以区分的,而在关系模型中是以主关键字作为唯一性标识,如果主关键字取空值则说明存在某个不可标识的实体,既不可区分的实体,这与现实世界相矛盾。 举例:关系学生(学号,姓名,性别,年龄),其中学号为主键,则学号不为空 外键 外键:设F是基本关系R的一个或一组属性,但不是关系R的主键(或候选码)。如果F与基本关系S的主键KS相对应,则称F是基本关系R的外键,并称基本关系R为参照关系,称基本关系S为被参照关系。 在关系数据库中,表与表间的联系是通过公共属性实现的。此公共属性往往是一个表的主码,同时是另一个表的外码。 ② 参照完整性 参照完整性规则:若属性或属性组F是基本关系R的外键,它与基本关系S的主键KS相对应 ,则R中的每一个元祖在F上的值必须为空值或者等于s中某个元祖的KS值 参照完整性保证了某个表中引用的实体是一个存在的实体,这个实体存在于其他表中,也可能就存在于引用这个实体的表中。 参照完整性属于表间规则。对于永久关系的相关表,在更新、插入或删除记录时,如果只改其一不改其二,就会影响数据的完整性:例如修改父表中关键字值后,子表关键字值未做相应改变;删除父表的某记录后,子表的相应记录未删除,致使这些记录称为孤立记录;对于子表插入的记录,父表中没有相应关键字值的记录;等等。对于这些设计表间数据的完整性,统称为参照完整性。 例1: 课程(课号,课名,学分) 教师(工号,

文档评论(0)

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

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

1亿VIP精品文档

相关文档