大二下数据库2 1关系代数_第1页
大二下数据库2 1关系代数_第2页
大二下数据库2 1关系代数_第3页
大二下数据库2 1关系代数_第4页
大二下数据库2 1关系代数_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

An

Introduction

to

DatabaseSystem数据库系统概论关系模型概述An

Introduction

to

DatabaseSystem教学目标掌握关系模型组成的三要素,基本关系的六大性质,关系数据结构掌握关系的完整性约束An

Introduction

to

DatabaseSystem重点关系模型组成的三要素基本关系的六大性质关系模型中的三类完整性约束2.1

关系模型概述关系数据库系统是支持关系模型的数据库系统关系模型的组成(三要素)关系数据结构关系操作集合关系完整性约束第二章关系数据库关系模型概述关系数据结构关系的完整性关系代数关系演算小结2.2

关系数据结构关系模型建立在集合代数的基础上关系数据结构的基本概念关系关系模式关系数据库3.

关系(Relation)1)

关系D1×D2×…×Dn

的子集叫作在域D1

,D2

,…,Dn上的关系,表示为R(D1,D2,…,Dn)R:关系名n:关系的目或度(Degree)基本关系的性质①列是同质的(Homogeneous)每一列中的分量是同一类型的数据,来自同一个域②不同的列可出自同一个域其中的每一列称为一个属性不同的属性要给予不同的属性名基本关系的性质(续)③列的顺序无所谓列的次序可以任意交换遵循这一性质的数据库产品(如ORACLE),增加新属性时,永远是插至最后一列但也有许多关系数据库产品没有遵循这一性质,例如FoxPro仍然区分了属性顺序基本关系的性质(续)④任意两个元组的候选码不能完全相同候选码是可以惟一标识一个元组的属性或属性组。若一个关系中的候选码有多个,则选择一个作为主码。基本关系的性质(续)⑤行的顺序无所谓行的次序可以任意交换遵循这一性质的数据库产品(如ORACLE),插入一个元组时永远插至最后一行但也有许多关系数据库产品没有遵循这一性质,例如FoxPro仍然区分了元组的顺序基本关系的性质(续)⑥分量必须取原子值每一个分量都必须是不可分的数据项。这是规范条件中最基本的一条表2.3

非规范化关系SUPERVISORSPECIALITYPOSTGRADUATEPG1PG2张清玫刘逸信息专业信息专业李勇王敏刘晨2.2

关系数据结构关系关系模式关系数据库2.2.2

关系模式什么是关系模式定义关系模式关系模式与关系1.什么是关系模式关系模式(RelationSchema)是型关系是值关系模式是对关系的描述元组集合的结构属性构成属性来自的域属性与域之间的映象关系元组语义以及完整性约束条件属性间的数据依赖关系集合第二章关系数据库关系模型概述关系数据结构关系的完整性关系代数关系演算小结2.3

关系的完整性关系模型的完整性规则是对关系的某种约束条件。关系模型中三类完整性约束:实体完整性参照完整性用户定义的完整性实体完整性和参照完整性是关系模型必须满足的完整性约束条件,被称作是关系的两个不变性,应该由关系系统自动支持。关系的完整性(续)2.3.1

实体完整性2.3.2.

参照完整性2.3.3.

用户定义的完整性2.3.1

实体完整性实体完整性规则(Entity

Integrity)若属性A是基本关系R的主属性,则属性A不能取空值例SAP(SUPERVISOR,SPECIALITY,POSTGRADUATE)POSTGRADUATE属性为主码(假设研究生不会重名),则其不能取空值关系的完整性2.3.1

实体完整性2.3.2.

参照完整性2.3.3.

用户定义的完整性外码(Foreign

Key)设F是基本关系R的一个或一组属性,但不是关系R的码。如果F与基本关系S的主码

Ks相对应,则称F是基本关系R的外码基本关系R称为参照关系(ReferencingRelation)基本关系S称为被参照关系(ReferencedRelation)或目标关系(Target

Relation)。外码(续)说明关系R和S不一定是不同的关系目标关系S的主码Ks

和参照关系的外码F必须定义在同一个(或一组)域上外码并不一定要与相应的主码同名当外码与相应的主码属于不同关系时,往往

取相同的名字,以便于识别3.

参照完整性规则若属性(或属性组)F是基本关系R的外码它与基本关系S的主码Ks相对应(基本关系R和S不一定是不同的关系),则对于R中每个元组在F上的值必须为:或者取空值(F的每个属性值均为空值)或者等于S中某个元组的主码值。关系的完整性(续)2.3.1

实体完整性2.3.2.

参照完整性2.3.3.

用户定义的完整性2.3.3

用户定义的完整性用户定义的完整性是针对某一具体关系数据库的约束条件,反映某一具体应用所涉及的数据必须满足的语义要求。关系模型应提供定义和检验这类完整性的机制,以便用统一的系统的方法处理它们,而不要由应用程序承担这一功能。用户定义的完整性(续)例:课程(课程号,课程名,学分)“课程名”属性必须取唯一值非主属性“课程名”也不能取空值“学分”属性只能取值{1,2,3,4}An

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论