数据库设计专题.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据库设计专题 一实体及其联系 二关系的完整性 三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为被参照关系。 在关系数据库中,表与表间的联系是通过公共属性实现的

文档评论(0)

jdy261842 + 关注
实名认证
文档贡献者

分享好文档!

1亿VIP精品文档

相关文档