关系模型与关系数据库第二章.ppt

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

关系模型与关系数据库第二章

第1部分数据库系统基础第2章关系模型与关系数据库高级数据库系统及其应用

2024/4/223第2章关系模型与关系数据库关系数据模型2.1关系操作与关系查询语言2.2SQL语言2.3应用关系数据库2.4

2024/4/2242.1关系数据模型2.1.1关系模型基础2.1.2关系模型的约束及其表达2.1.3关系数据库

2024/4/2252.1.1关系模型基础关系(表)关系模型将数据库表示为一组“关系(relation)”的集合。每个关系好比一个具有多个行(row)和多个列(column)的二维值表(table)。每个关系含两部分信息:关系模式(relationschema)和关系实例(relationinstance)。在正式的关系模型术语中表行:被称为记录(record)或元组(tuple)表列标题:被称为属性(attribute)或字段(field)。

2024/4/226一个简单关系表的关系模式和关系实例示例(图2.1)

2024/4/227其它几个重要的关系模型概念(1)属性域在关系模型中,必须为每个属性指定一个域(domain)。关系模式(relationschema)指一个关系的基本模式结构定义。形式上,名为R的关系模式可表示为:R(A1[:dom(A1)],…,An[:dom(An)])关系实例(关系状态)关系的每个数据行称为一个元组,可形式表示为t=<v1,v2,…,vn>,关系的实例(状态)是一个元组集或记录集,可形式表示为:r(R)={t1,t2,…,tn}

2024/4/228其它几个重要的关系模型概念(2)关系数据库模式(Schema,S)指由一个关系模式集{R1,R2,…,Rn}和一个关系约束集ICs构成的定义集;S={R1,R2,…,Rn}+ICs。关系数据库状态指特定时刻DB中所有关系状态的集合,即DB={r1,r2,…,rn},其中,ri是关系Ri的状态。关系数据库关系数据库(RDB),是采用关系模型来表示数据的数据库。RDB的一个状态也称为一个RDB实例。

2024/4/2292.1.2关系模型的约束及其表达完整性约束(IntegrityConstraints,ICs)DBMS必须能强制实施与DB模式有关的所有约束,以限制允许存储到DB的数据,确保DB中只有满足约束的合法数据。ICs的主要类型包括域约束、主键约束和外键约束,它们常被统称为基于模式的约束。键约束超键(superkey,SK)的概念能唯一标识关系R中每个元组的一个属性子集超键中可能会有冗余属性候选键(CandidateKey)没有冗余属性的超键

2024/4/2210引用完整性约束引用完整性约束(referentialintegrityconstraint)指要在两不同关系之间指定,用来维护两关系元组间一致性的一种关系模型约束。该约束指定:当某关系元组引用另一个关系中元组时,只能引用已经存在的元组。外键(ForeignKey,FK)定义外键条件指定了两个关系模式R1和R2之间的一个引用完整性约束,或简称为外键约束。

2024/4/2211约束指定--应用实例

2024/4/22122.2关系操作与关系查询语言2.2.1关系代数2.2.2关系演算本章查询表达说明用例模式(“水手值勤服务”)Sailors(sid:integer,sname:string,rating:integer,age:integer);Boats(bid:integer,bname:string,color:string);Reserves(sid:integer,bid:integer,day:date);关系查询语言的两种属性引用方法:(1)属性名(2)属性在关系模式中的位置或顺序号关系模型中除了引入描述DB结构和约束的概念外,还引用了一组可操纵DB的操作----通过基于模型的专门语言,来表达模型操作。本节介绍:基于关系模型的两种模型语言--关系代数/关系演算。下节介绍:以这两种形式语言为基础的关系模型标准化语言(SQL)

2024/4/2213“水手值勤服务”的一个简单模式实例

2024/4/22142.2.1关系代数关系代数由一组操作符构成。每个操作符接受1或2个关系实例作为参数,返回一个关系实例作为结果。以下三个方面因素,可突显关系代数在RDBMS中的重要性和地位:它为关系模型操作提供了一个形式化的基础;是RDBMS查询实现和优化的基础;SQL结合并保留了很多关系代数的基本概念关系代数操作符的两种主要类型:基于集合论的操作,包括并、交、差和叉积等,这些操作的适用性源于“关系”本质上是元组集合;另一类操作

文档评论(0)

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

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

1亿VIP精品文档

相关文档