《数据库系统操作》第二章期末复习

关系数据库:采用关系模型的数据库

关系数据库系统概述

关系数据结构及形式化定义

•单一的数据结构----关系

–现实世界的实体以及实体间的各种联系均用关系来表示。

• 数据的逻辑结构----二维表

–从用户角度,关系模型中数据的逻辑结构是一张二维表。

 –是一组具有相同数据类型的值的集合

笛卡尔积

关系数据结构及形式化定义

候选码(Candidate key) –若关系中的某一属性组的值能唯一地标识一个元组,则称 该属性组为候选码。

• 主属性(Prime attribute) –候选码的诸属性称为主属性。

• 非码属性(Non-key attribute) –不包含在任何侯选码中的属性称为非码属性

• 全码(All-key) –关系模式的所有属性组是这个关系模式的候选码。

• 主码(Primary key) –若一个关系有多个候选码,则选定其中一个为主码。

单选题

有一个“列车运营”关系,含有:车次、日期、 实际发车时间、实际抵达时间、情况摘要等属性 ,该关系的主键是( )。

A.车次

B.日期

C.(车次,日期)

D.(车次,情况摘要)

在关系模式EMP(职工号,姓名,年龄,技能) 中,假设职工号唯一,每个职工只能申报一项技 能,则EMP表的主键是( )。

A.职工号

B.姓名,技能

C.技能

D.职工号,技能

外部码(Foreign Key) –关系R中的一个属性组,它不是R的码,但它与另一个关系 S的码相对应,则称这个属性组为R的外部码。

–外码并不一定与相对应的主码同名。

–外码与对应的主码必须定义在相同的域上,数据类型要完 全一致。

–基本关系R和S不一定是不同的关系。

三类关系 

–基本关系(基本表或基表)

ü实际存在的表,是实际存储数据的逻辑表示。

–查询表

ü查询结果对应的表。

–视图表

ü由基本表或其他视图表导出的表,是虚表,不对应实际存储的数据。

基本关系的性质

  • 列是同质的(Homogeneous)。

–每一列中的分量是同一类型的数据,来自同一个域。

  •  不同的列可出自同一个域。

–其中的每一列称为一个属性。

–不同的属性要给予不同的属性名。

  •  列的顺序无所谓,列的次序可以任意交换。

一般列按照重要性排序。

  • 任意两个元组的候选码不能取相同的值。
  •  行的顺序无所谓,行的次序可以任意

–行的次序可以任意交换,但一般按照主码值递增排序。

  • 分量必须取原子值。

每一个分量都必须是不可分的数据项。 这是规范条件中最基本的一条。

关系模式(Relation Schema)是型,是稳定的。

• 关系是某一时刻的值,是随时间不断变化的。

• 关系模式是对关系的描述。

关系数据库 :在一个给定的应用领域中,所有实体及实体之间联系的关系的 集合构成一个关系数据库。

关系数据库的型与值

• 关系数据库的型:关系数据库模式

–是对关系数据库的描述

• 关系数据库的值:是这些关系模式在某一时刻对应的关系的集合,通常简称为关系数据库

常用的关系操作

查询 :表达能力是其中最主要的部分

更新 :插入、删除、修改

• 关系代数表达数据操作

–选择、投影、并、交、差、除、笛卡尔积、连接等。

选择、投影、并、差、笛卡尔积是5种基本操作。

关系操作的特点

–集合操作方式,即操作的对象和结果都是集合,是一次一集合(set-at-a-time)的方式。

ü非关系数据模型的数据操作方式:一次一记录(record-ata-time)。

ü文件系统的数据操作方式

关系数据语言的分类

• 关系代数语言

– 用对关系的运算来表达查询要求

 • 关系演算语言:用谓词来表达查询要求

– 元组关系演算语言

ü 谓词变元的基本对象是元组变量

 – 域关系演算语言

ü 谓词变元的基本对象是域变量

• 具有关系代数和关系演算双重特点的语言

关系数据语言的特点

–关系语言是一种高度非过程化的语言

ü存取路径的选择由DBMS的优化机制来完成。

ü用户不必用循环结构就可以完成数据操作。

–能够嵌入高级语言中使用。

–关系代数、元组关系演算和域关系演算三种语言在表达能 力上完全等价。

关系的完整性

• 关系模型的完整性规则是对关系的某种约束条件。

• 关系的值随着时间变化时应该满足的一些约束条件。

• 关系模型中三类完整性约束:

–实体完整性

–参照完整性

–用户定义的完整性

• 实体完整性和参照完整性是关系模型必须满足的完整性约束条件,被称作是关系的两个不变性,应该由关系系统自动支持。

多选题

关系模型中必须满足的完整性约束包括 AB

A.实体完整性

B.参照完整性

C.用户定义完整性

D.域完整性

实体完整性规则(Entity Integrity) –若属性A是基本关系R的主属性,则属性A不能取空值。

参照完整性规则

若属性(或属性组)F是基本关系R的外码它与基本关 系S的主码Ks相对应(基本关系R和S不一定是不同的关 系),则对于R中每个元组在F上的值必须为:

–或者取空值(F的每个属性值均为空值)。

–或者等于S中某个元组的主码值。

 用户定义的完整性 

–是针对某一具体关系数据库的约束条件,反映某一具体应 用所涉及的数据必须满足的语义要求。

 • 关系模型应提供定义和检验这类完整性的机制,以便用 统一的系统的方法处理它们,而不要由应用程序承担这

一功能。

关系代数

–一种抽象的查询语言。

–用对关系的运算来表达查询。

关系代数运算的三个要素

–运算对象:关系

–运算结果:关系

–运算符:四类

• 传统的集合运算

–将关系作为元组的集合,从元组角 度进行运算。

• 专门的关系运算

–不仅涉及元组而且涉及属性列。

–比较运算符和逻辑运算辅助。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值