数据库原理教案3-1.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文档。上传文档
查看更多
第3章 关系运算 关系模型的优点 概念单一、清晰,无论是实体,还是实体间的联系,都用关系来表示,用户易懂易用。 直接表示实体多对多的联系。 具有更好的数据独立性。 关系模型有严格的数学基础及在此基础上发展起来的关系数据理论。 关系的数学定义 定义一 域(Domain)是值的集合。 定义二 设 D1, D2, …, Dn 为一组域(可以有相同的域),D1, D2, …Dn 上的笛卡尔积 定义为: D1×D2×…×Dn = {(d1, d2, …,dn)|di?Di, i=1, 2, …, n} 其中每一个元素(d1, d2, …dn)称为一个n元组,简称元组。元组中每一个值 di 叫做一个分量。 关系的数学定义 定义三 D1×D2×…×Dn 的子集叫做在域 D1,D2,…, Dn上的关系(Relation),用R(D1, D2 …, Dn)表 示,R是关系名,n为关系的目。 一个关系的例子 D1={刘备,关羽,张飞} D2={刘夫人,关夫人,张夫人} D3={刘禅,关平,张苞} 二、关键码与表之间的联系 关键码(key,简称键)由一个或多个属性组成。在实际使用中,有下列几种键。 (1)超建(super Key) (2)候选键(candidate Key) (3)主键(primary Key) (4)外键(foreign Key) 二、关键码与表之间的联系 关系模型的表达 ER模型向关系模型的转换 ER模型向关系模型的转换 关系模型的三级体系结构 -- 关系模式 在关系模型中,记录类型称为关系模式,而关系模式的集合就是数据库的概念模式。在系统实现时,关系模式和属性的命名一般都用英文单词。 关系模型的三级体系结构 --子模式 子模式是用户所用到的那部分数据的描述。除此之外,还应指出数据与关系模式中相应数据的联系。例如,用户需要用到子模式G(图3.3)。 关系模型的三级体系结构 --存储模式 四、关系模型的完整性规则(1) 实体完整性规则(entity integrity rule) 要求关系中元组在组成主键的属性上不能有空值。如果出现空值,那么主键值就起不了惟一标识元组的作用。 即:关系中元组的主键值不能为空。 关系模型的完整性规则 (2) 参照完整性规则(reference integrity rule) 参照完整性规则的形式定义如下: 如果属性集K是关系模式R1的主键,K也是关系模式R2的外键,那么在R2的关系中,K的取值只允许两种可能,或者为空值,或者等于R1关系中某个主键值。 这条规则的实质是“不允许引用不存在的实体”。 在上述形式定义中,关系模式R1的关系称为“参照关系”, 关系模式R2的关系称为“依赖关系”。“主表”和“副表”,“父表”和“子表”。 关系模型的完整性规则 (3) 例: 下面各种情况说明了参照完整性规则在关系中如何实现的。 ① 在关系数据库中有下列两个关系模式: S(S#,SNAME,AGE,SEX) SC(S#,C#,GRADE) 这里带下划线者为主键,带波浪线者为外键。据规则要求关系SC中的S# 值应该在关系S中出现。如果关系SC中有一个元组(S7,C4,80),而学号S7却在关系S中找不到,那么我们就认为在关系SC中引用了一个不存在的学生实体,这就违反了参照完整性规则。 另外,在关系SC中S# 不仅是外键,也是主键的一部分,因此这里S# 值不允许空。 关系模型的完整性规则 (4) ② 设工厂数据库中有两个关系模式: DEPT(D#,DNAME) EMP(E#,ENAME,SALARY,D# ) 车间模式DEPT的属性为车间编号、车间名。 职工模式EMP的属性为工号、姓名、工资、所在车间的编号。每个模式的主键与外键已标出。在EMP中,由于D# 不在主键中,因此D# 值允许空。 关系模型的完整性规则 (5) ③ 设课程之间有先修、后继联系。模式如下: R(C# ,CNAME,PC# ) 其属性表示课程号、课程名、先修课的课程号。如果规定,每门课程的直接先修课只有一门,那么模式R的主键是C#,外键是PC#。这里参照完整性在一个模式中实现。即每门课程的直接先修课必须在关系中出现。 关系模型的完整性规则 (6) 用户定义的完整性规则 在建立关系模式时,对属性定义了数据类型,即使这样可能还满足不了用户的需求。此时,用户可以针对具体的数据约束,设置完整性规则,由系统来检验实施,以使用统一的方法处理它们,不再由应用程序承担这项工作。例如学生的年龄定义为两位整数,范围还太大,我们可以写如下规则把

文档评论(0)

报告论文库 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档