数据库 第三讲(含习题)
关系模型简述
- 从表及表的处理方式中抽象出来,引入集合和逻辑理论
- SQL语言建立在关系模型基础上
- 一个关系就是一个Table
关系模型:
(1)描述DB基本结构形式
(2)描述Table和Table之间可能发生的各种操作(关系运算)
(3)约束条件(完整性约束) - 关系模型三要素:
(1)基本结构
(2)基本操作
(3)完整性约束:实体完整性、参照完整性、用户自定义完整性 - 关系运算:关系代数 +关系演算
关系演算:元组演算+域演算 - 关系代数:基于集合的运算,一次一集合
基于关系代数的数据库语言:计算机可识别 - 元组演算–以元组为单位
- 域演算–以域变量为单位,基于示例的运算
什么是关系
- 表的定义
(1)列的取值范围:域——具有相同的数据类型,集合中元素的个数称为基数
(2)元组:笛卡儿积,笛卡儿积每个元素称为n-元组
(3)分量:元组中的每一个值di叫做一个分量 - 关系:一组域的笛卡儿积的子集(有意义的组合),意义可以用关系的名字来表达
(1)不同列可能来自同一个域,每一个列名称为属性名
(2)关系模式定义:属性名 / 数据类型
(3)属性名定义关系模式
(4)数据类型定义关系模式
关系的特征
- 列是同质:列的分量来自同一个域
- 不同的列来自同一个域,称其中每一个列为一个属性
- 关系当中属性和行、列位置无关
- 关系以集合定义,理论上关系的任意两个元素不能完全相同,实际上表不能完全遵守此特性
- 属性不可再分:关系第一范式
候选码与外码
- 候选码 / 候选键:关系中的一个属性组,能唯一标识元组
- 有时,关系中可能有多组候选码
- 主码 / 主键
- 主属性:包含在任何一个候选码中的属性称为主属性
非主属性 - 外码 / 外键:关系R的一个属性组,不是R的候选码,但是与另一个关系S的候选码相对应。
两个关系由外码连接。
关系模型的完整性
- 实体完整性:主码的属性不能为空值
- 空值:不知道、不存在、无意义
- 参照完整性:外码可以取空值,或一一对应
- 用户自定义完整性
习题
1
某关系R的外键是指______
A.
其它关系的候选键,可以是R中的主属性或非主属性
B.
该关系除主键之外的另一个候选键
C.
其它关系的候选键,同时作为R的主属性
D.
其它关系的候选键,同时作为R的非主属性
正确答案:A你选对了
2
关系模型中,下列关于候选键说法正确的是_______
A.
可由其值能惟一标识该关系中任何元组的一个或多个属性组成
B.
可由多个任意属性组成
C.
至多由其值能惟一标识该关系任何元组的一个属性组成
D.
其余都不是
正确答案:A你选对了
3
若某属性非该关系的主键,却是另外一个关系的主键,则该属性称为_______
A.
外键
B.
主键
C.
候选键
D.
其余都不是
正确答案:A你选对了
4
下列四项中说法正确的是_______
A.
关系的任何属性都是不可再分的
B.
R(A1 , A2 , … , An ),这种描述又被称为关系模式,其中Ai 是指属性所对应的域
C.
关系模式和关系都是不随时间变化的
D.
同一关系模式下关系是唯一的
正确答案:A你选对了
5
假设有关系R(A, B, C),其主码为A;关系S(D, A),其主码为D,外码为A。如下图示:
R
S
A
B
C
D
A
1
2
3
1
2
2
1
3
2
NULL
3
3
4
1
则关系S中违反完整性规则的元组是________
A.
❤️, 3>
B.
< 1, 2 >
C.
<2,null>
D.
<4, 1>
正确答案:A你选对了
6
有关系R(A:int, B:int, C:int), 主码为A,没有违反完整性规则的选项是_______
A.
A
B
C
1
2
3
1
3
5
B.
A
B
C
1
2
3
null
1
3
C.
A
B
C
1
2
3
2
2.1
3
D.
A
B
C
1
2
3
2
1
null
正确答案:D你选对了
7
已知三个域:男人={李基,张鹏},女人={王方,刘玉 },子女={李键,张睿,张峰}。这一组域(男人,女人,子女)的笛卡尔积的基数为_______
A.
12
B.
9
C.
7
D.
27
正确答案:A你选对了
8
现有如下关系:患者(患者编号,患者姓名,性别,出生日期),医疗(患者编号,患者姓名,医生编号,医生姓名,诊断日期)。其中,“医疗”关系中的外键是_______
A.
患者编号
B.
患者姓名
C.
患者编号和患者姓名
D.
医生编号
正确答案:A你选对了
9
已知关系Member(S#, Name, D#)和Team(D#, Dname,Leader), 其中Member的S#为主键,D#为外键, 且S# 范围为1000000-1100000。Team = {<’01’,’技术研发’,’赵六’>,<’02’,’产品运营’,’钱琪’>}。 问:下面哪一个选项中的元组可以是Member的元组。_______
A.
<‘1000101’,null, ‘01’>
B.
<‘1000102’,‘张三’,‘05’>
C.
<null,‘李四’,‘01’>
D.
<‘1101010’,‘王五’,‘02’>
正确答案:A你选对了
10
“合同”关系和“客户”关系如下表所示,关于这两个表说法正确的是________
合同
合同号
合同名称
合同签订人
客户号
HT01
钢材合同
张三
CUST01
HT02
煤矿合同
李四
CUST02
HT03
钢材合同
张三
CUST01
客户
客户号
客户名称
客户地址
联系人
CUST01
首钢
北京
李吉
CUST02
天麟煤矿
北京
李润
CUST03
宝钢
上海
李婷
A.
“合同”关系和“客户”关系的主码分别为“合同号”和“客户号”,“合同”的外码为“客户号”
B.
“合同”关系和“客户”关系的主码都为“客户号”,“合同”的外码为“合同签订人”
C.
“合同”关系和“客户”关系的主码分别为“合同号”和“客户名称”,“合同”的外码为“合同签订人”
D.
“合同”关系和“客户”关系的主码分别为“合同名称”和“客户号”,“合同”的外码为“客户号”
正确答案:A你选对了
11
关于关系模型完整性的说法,不正确的是______
A.
外键如果取空值,则违反了参照完整性
B.
数据库中有了空值会影响许多方面,如影响聚集函数运算的正确性等
C.
用户自定义完整性是指用户针对具体的数据库应用所定义的完整性约束条件
D.
实体完整性和参照完整性一般由DBMS系统自动支持
正确答案:A你选对了
12
关于学生关系,下列哪一个属性适合作为候选码_______
A.
学号
B.
年龄
C.
性别
D.
班级
正确答案:A你选对了
13
关于关系模式与关系,说法不正确的是_______
A.
关系模式是稳定的;同一关系模式下,只有一种关系
B.
同一关系模式下,可有很多的关系
C.
关系模式是关系的结构, 关系是关系模式在某一时刻的数据
D.
关系模式是稳定的;而关系是某一时刻的值,是随时间可能变化的
正确答案:A你选对了
14
关于关系的特性,说法不正确的是______
A.
关系是以属性在关系的位置来区分的
B.
关系是以内容(名字或值)来区分的
C.
区分哪一列是靠列名
D.
区分哪一行是靠某一或某几列的值
正确答案:A你选对了
15
关于关系的特性,说法不正确的是______
A.
关系的任意两列上的值不能完全相同
B.
关系的任意两个元组不能完全相同
C.
元组相同是指两个元组的每个分量都相同
D.
在同一个关系中如存在相同的元组,则仅保留其中的一个
正确答案:A你选对了
16
关系模型就是处理Table的,它由哪些部分组成_________。
A.
关系(或者表)、关系运算和完整性约束
B.
关系(或者表)和关系运算
C.
关系(或者表)和完整性约束
D.
其他选项都不对
正确答案:A你选对了
17
关系数据库中,体现“实体能够区分并唯一标识元组”的规则是________。
A.
实体完整性规则
B.
参照完整性规则
C.
用户自定义完整性规则
D.
属性的值域限定规则
正确答案:A你选对了
18
根据关系模型的完整性规则,一个关系中的主键________。
A.
不允许空值
B.
可以有多个
C.
不能成为另一个关系的外键
D.
可以取空值
正确答案:A你选对了
19
关系模型中,实体完整性是指_________。
A.
实体的主码中的属性值不能为空值
B.
实体不允许是空实体
C.
实体的外键值不允许是空值
D.
实体的属性值不能是空值
正确答案:A你选对了
20
若规定工资表中的基本工资不得超过5000元,则这个规则属于________。
A.
用户定义完整性约束
B.
其他都不是
C.
实体完整性约束
D.
参照完整性约束
正确答案:A你选对了
21
关于“关系”的说法,正确的是________。
A.
关系是一个由行与列组成的、能够表达数据及数据之间联系的二维表
B.
表中某一列的数据可以同时出现字符串与数值
C.
表中某一列的值可以取空值null,所谓空值就是空格
D.
表中只能有一列作为主关键字,用来唯一标识一行
正确答案:A你错选为D
22
下列几个表符合关系约束的是__________。
A.
Students
S#
lname
fname
Class
Telephone
1
Jones
Allan
2
555-1234
2
Smith
John
3
555-4321
3
Brown
Harry
2
555-1122
5
White
Edward
3
555-3344
B.
C.
D.
正确答案:A你选对了
23
关于关系的特性,说法不正确的是_________。
A.
表中行的顺序、列的顺序不可以任意交换
B.
表中的每一列均需有一个唯一的名字
C.
表中不允许出现完全相同的两列
D.
表中行的顺序、列的顺序均可以任意交换
正确答案:A你选对了
24
关系模型中,实现不同关系之间的联系是通过________。
A.
外键
B.
关系
C.
表
D.
候选码
正确答案:A你选对了
25
参照完整性规则是指表的__________必须是另一个表主键的有效值,或者是空值。
A.
外键
B.
候选键
C.
主键
D.
主属性
正确答案:A你选对了