第三章-关系数据库系统.ppt

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

第3章关系数据库系统教学内容:关系模型的完整性以及实现完整性的方法、关系代数、关系数据库管理系统。教学要求:1、了解数据库管理系统的功能,了解除运算。2、理解DBMS的体系结构、关系模式与关系数据库。3、掌握关系的性质、完整性以及实现数据完整性的方法、集合运算、专门的关系运算。重点:关系数据库中关系的性质、完整性以及实现数据完整性的方法、选择、投影和连接运算。难点:完整性、实现整性的方法、专门的关系。3.1关系模型与关系数据库关系数据库系统使用关系数据模型组织数据,这种思想源于数据.其发展经历了以下几个阶段。CODASYL于1962年发表的”信息代数”DavidChild于1968年在计算机上实现了集合论数据结构。E.F.codd1970年开始发表的一系论文,真正系统、严格地提出了数据库的关系模型。70年代末,关系方法的理论研究和软件系统研制取得突破。IBM公司1981年宣布SQL/DS数据库管理系统的问世3.1.1关系模型概述关系的操作以集合的方式进行,操作的对象是元组的集合,操作的结果也是元组的集合。传统的集合运算:并、交、差、广义的笛卡尔积。专门的关系运算:选择、投影、连接和除。有关的数据操作:查询、插入、删除、修改。代数方式:通过关系代数运算来表达查询要求的方式。逻辑方式:通过关系演算,用谓词表达关系的查询要求的方式。它又分为元组关系演算和域关系演算两种。SQL语言:关系数据库的标准语言。是非过程化的集合操作语言;可以交互使式用也可以嵌入式使用。非过程化指:①用户不关系数据的存取路径和存取过程。②不必要编写循环等程序来完成对操作结果集合中多个数据的重复操作。1、数据完整性包含两方面的内容:

A、与现实世界中应用需求的数据的相容性和正确性B、数据库内数据之间相容性和正确性2、数据完整性由完整性规则来定义一般将数据完整性分为:实体完整、参照完整性用户定义完整性、域完整性。关系模式(RelationSchema):是对关系的结构性描述,表示为:关系名(属性1,属性2,…,属性n)。例Customers的关系模式为Customers(cid,cname,city,discnt)。关系模型:所有的关系模式、属性名和关键字的汇集,是关系模式描述的对象。关系数据库:在一个给定的应用领域中,所有实体和实体之间联系组成的关系模式集合构成对一个关系数据库的描述。 例如:系(系名称、系主任、系秘书) R为系,U为(系名称、系主任、系秘书),三个属性来自两个不同的域:系名称和人,由于系主任属性和系秘书属性出自同一个域‘人’,要取不同的属性名。某一时刻对应某个关系模式的内容(元组的集合)称作关系。关系模式是型,是稳定的。关系是某一时刻的值,是随时间不断变化的。如果关系的全部属性构成关系的候选键,则称为全键(All-Key)。构成候选键的诸属性称为主属性(PrimeAttribute)。不包含在任意候选键中的属性称为非主属性(Non-PrimeAttribute)。主键(PrimaryKey):有时一个关系中有多个侯选键时,选择一个用于插入,删除或检索元组时区分记录。被选用的候选键称为主键,也称为主码。3.3基于集合论的关系定义

(关系的形式化定义)(1)笛卡尔积定义:给定一给集合:Dl,D2,…,Dn,它们为任意集合,这些集合可以相同,也可以不同。笛卡尔乘积的运算符号为×,定义Dl,D2,…,Dn的笛卡尔积为:Dl×D2×…×Dn={(d1,d2,…dn)|di∈Di,i=1,2,…n}其中每一个元素(d1,d2,…,dn)叫作一个n元组(n-tuple),元素中的每一个值di叫作第i个分量。关系是一个二维表,表的每一行对应一个元组,表的每列对应一个属性。n元关系有n个属性,属性的名字要维一。属性的取值范围称值域。【例】在表的笛卡尔积中取出有实际意义的元组来构造一个关系:SSC(Student,Sexchar,College)三个域的笛卡尔积示例关系规则(关系的性质)3.4关系模型的完整性例,要建立一个图书管理系统,该系统中有借阅者信息、图书信息、借书信息等。如何保证以下的数据之间的关系?(1)要求借书信息中的借书证号必须来源于借阅者的借书证号。(2)借书日期必须大于还书日期且小于等于借书日期+3个月。(3)借阅者的借阅证号必须惟一。3.4.1实体完整性3.4.2域完整性3.4.3引用(参照)完整性3.4.4用户定义

文档评论(0)

177****7891 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档