第2章 的关系数据库.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文档。上传文档
查看更多
第2章 的关系数据库

《数据库原理与应用》——第2章 关系数据库 第2章 关系数据库 2.1 关系模型 2.2 关系模式 2.3 关系代数 2.4 关系演算 2.1 关系模型 2.1.1 关系数据结构 2.1.2 关系操作 2.1.3 完整性约束 2.1.1 关系数据结构 一个关系模型的逻辑结构是一张二维表,它由行和列组成。 关系:对应通常所说的二维表; 元组:表中的一行即为一个元组; 属性:表中的一列即为一个属性; 主关键字:表中的某个属性组,它可唯一确定一个元组; 域:属性的取值范围; 分量:元组中的一个属性值; 关系模式:对关系的描述,一般表示为: 关系名(属性1,属性2,…,属性n) 在关系模型中,实体以及实体间的联系都是用关系来表示的。 学生登记表 2.1.2 关系操作 关系操作采用集合操作方式,即操作的对象和结果都是集合。这种操作方式也称为一次一个集合的方式。 非关系数据模型的数据操作则为一次一个记录的方式。 常用的关系操作包括: 选择、投影、连接、除、并、交、差等查询操作和增、删、改操作两部分。 查询的表达能力是其中最重要的部分。 关系模型中关系操纵能力早期是用代数方法或逻辑方法来表示,称为: 关系代数:用对关系的运算来表达查询要求的方式。 关系演算:用谓词来表达查询要求的方式。 关系演算按谓词基本对象是元组变量还是域变量分为: 元组关系演算、域关系演算 关系代数、元组关系演算和域关系演算三种语言在表达能力上完全等价。 关系语言是一种高度非过程化的语言,用户不必请求数据管理员为他建立特殊的存取路径,存取路径的选择由DBMS的优化机制来完成。 介于关系代数和关系演算之间的语言称为:结构化查询语言SQL 。 SQL不仅具有丰富的查询功能,而且还具有数据定义和数据控制功能,是集查询、DDL和数据控制语言简称于一体的关系数据语言。 SQL充分体现了关系数据语言的特点和优点,是RDB的标准语言。 2.1.3 关系的完整性约束 由于关系数据库中数据的不断更新,为了维护数据库中的数据与现实世界的一致性,必须对关系数据库加以约束,关系模型的完整性规则是对关系的某种约束条件。关系模型中的完整性约束有:域完整性约束(Domain Integrity Constraint)、实体完整性约束(Entity Integrity Constraint)、参照完整性约束(Referential Integrity Constrain)和用户定义完整性约束。其中实体完整性约束和参照完整性约束是关系模型必须满足的完整性约束条件,被称作是关系的两个不变性,应该由DBMS自动支持。 在介绍各种完整性约束之前,先介绍几个相关的概念。 ⑴ 候选键(Candidate Key) 若关系中的某一属性组的值能惟一的标识一个元组,则称该属性组为候选键。 ⑵ 主属性(Primary Attribute) 若关系中的一个属性是构成某一个候选键的属性集中的一个属性,则称该属性为主属性。 ⑶ 主键 若一个关系中有多个候选键,则选定一个为主键。如表2-1学生登记表中的“学号”,就可以是一个主键。 ⑷ 外键(Foreign Key) 设F是基本关系R的一个或一组属性,但不是R的键(主键或候选键),如果F与基本关系S的主键K相对应,则称F是R的外键,并称R为参照关系,S为被参照关系。可以理解为:如果一个属性是所在关系之外的另一关系的主键,该属性就是它所在关系的外键。外键就是外部表的主键,如表2-2和表2-3所示。 完整性约束: 1. 域完整性约束 2. 实体完整性约束 3. 参照完整性约束 4. 用户定义完整性约束 1.域完整性约束 域完整性约束:关系中属性的值应是域中的值,并由语义决定其能否为空值(NULL)。 NULL是用来说明在数据库中某些属性值可能是未知的,或在某些场合下是不适应的一种标志。如在教师关系T中,对一个新调入的教师在未分配具体单位之前,属性“系部”一列可以取空值。域完整性约束是最简单、最基本的约束。在当今的RDBMS中,一般都有域完整性约束检查功能。 2. 实体完整性约束 实体完整性是保证关系中的每个元组都是可识别的和惟一的。 关系数据库中所有的表都必须有主码; 而且表中不允许存在如下的记录: 无主码值的记录 主码值相同的记录 3. 参照完整性 用于描述实体之间的联系。 参照完整性一般是指多个实体(表)之间的关联关系。 一般用外码实现。 关系间的引用 在关系模型中实体及实体间的联系都是用关系来描 述的,因此可能存在着关系与关系间的引用。 例1

文档评论(0)

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

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

1亿VIP精品文档

相关文档