数据库系统概论笔记整理——第二章(关系数据库之主码,候选码,关键字,外码,全码,主属性,笛卡尔积,关系的完整性等)

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

1.笛卡尔积:当做一个表来说,就是一行是一个元组,一列是一个域,是域的基数的相乘
2.关系:一张规范的二维表
3.域:是一组具有相同的数据类型的值的集合
4.域的基数:用白话说就是域中不重复取值的域的个数
5.关系可以有三种类型:基本关系(又称基本表或基表)、查询表和视图表
6.关系是笛卡尔积的有限子集
7.候选码:关系中的某一属性组的值能唯一地标识一个元组,而子集不能,则称该属性组(人话:有好几个属性可以作为一行(元祖)的标识,例如序号,课程号,身份证号,那么这三个都是候选码)
8.主码:从候选码选定其中一个为主码
9.主属性:候选码的诸属性称为主属性
10.非主属性(也叫非码属性):不包含在任何候选码中的属性。
11. 主码=主键=主关键字,关键字=候选码 候选关键字=候选码中除去主码的其他候选码
12.全码:关系模式中的所有属性都是这个关系模式的候选码
13关系模式是型,关系是值,关系模式是对关系的描述
14.关系数据库的型也称为关系数据库模式,是对关系系数据库的描述。关系数据库的值是这些关系模式在某一时刻对应的关系的集合,通常就称为关系数据库

❤️ 关系操作

15.关系模型中的常用的关系操作包括:查询操作和插入,删除,修改
16.关系代数的运算有:选择,投影,并,差,笛卡尔积
17.关系操作的特点:集合操作,操作的对象和结果都是集合。
18.关系数据语言分为:关系代数语言,关系演算语言,SQL语言
19.SQL语言:是一种高度非过程化的语言,存取路径的选择由关系数据库管理系统的优化机制来完成,提高查询效率

❤️ 关系的完整性

20.关系模型中有三类完整性约束:实体完整性,参照完整性和用户定义的完整性
21.实体完整性:若属性(一个或一组属性)A是关系R的主属性,则A不能取空值。所谓空值就是“不知道”或“不存在”或“无意义”
22.参照完整性:就是定义与主码之间的引用规则
23.外码:就是在表A中不是主码,但在表B中为主码,
24.外码上的值:可取空值,或者等于某个表中的主码值
25.用户定义的完整性:针对某一具体关系数据库的约束条件,它反映某一具体应用所涉及的数据必须满足的语义要求。如年龄的取值0—100。
26.

❤️ 习题

一、单选题
1.关于码的说法,正确的是()。
A、能够唯一标记实体的单一属性
B、能够唯一标记实体的属性集
C、码就是随机选取的实体属性
D、无法唯一标记实体
正确答案: B

2.从数学集合论的角度上看,关系是()的子集。
A、.笛卡儿积
B、基数
C、元组
D、表格
正确答案: A

3.在一个关系中如果有这样一个属性存在,它的值能惟一地标识关系中的每一个元组,称为()。
A、码
B、关键字
C、数据项
D、.主码
正确答案: A

4.对关系描述正确的是()。
A、关系可以有多个候选码,但主码只有一个
B、只要属性组能唯一标识一个元组,则该属性组就为候选码
C、只有主码的属性被称为主属性
D、关系是笛卡儿积的子集,表的每行称为域
正确答案: A

5.以下对各元组在关系数据库文件中顺序,描述正确的是()。
A、前后顺序不能任意颠倒,一定要按照输入的顺序排列
B、前后顺序可以任意颠倒,不影响库中的数据关系
C、前后顺序可以任意颠倒,但排列顺序不同,统计处理的结果就可能不同
D、前后顺序不能任意颠倒,一定要按照关键字段值的顺序排列
正确答案: B

6.具有相同数据类型的值的集合,被称为()。
A、域
B、关系
C、元组
D、笛卡儿积
正确答案: A

7.关于SQL语言,下列说法正确的是()。
A、数据控制功能不是SQL语言的功能之一
B、SQL采用的是面向记录的操作方式,以记录为单位进行操作
C、SQL是非过程化的语言,用户无须指定存取路径
D、SQL作为嵌入式语言语法与独立的语言有较大差别
正确答案: C

8.现有如下关系: 患者(患者编号,患者姓名,性别,出生日期,所在单位)、医生(医生编号,医生姓名,性别,出生日期,所在单位)、 医疗(患者编号,医生编号,诊断日期,诊断结果) 其中,医疗关系中的外码是
A、患者编号、医生编号两个外码
B、患者姓名
C、患者编号和患者姓名
D、医生编号和患者编号组合起来的一个外码

正确答案: A

9.在student关系中,要求年龄取值必须大于0,这样的完整性属于()。
A、实体完整性
B、参照完整性
C、用户定义的完整性
D、非空
正确答案: C

10.外码的完整性要求,体现的是()。
A、实体完整性
B、参照完整性
C,用户定义的完整性
D、必须唯一
正确答案: B

二、多选题
1.以下对关系的描述正确的是()。
A、关系中的列,可以交换
B、关系中的行,可以交换
C、关系中的分量必须取原子值,不可再分
D、关系中的列,可以继续划分子列
正确答案: ABC

2.下列描述正确的是()。
A、关系是集合
B、关系和关系的运算结果都是集合
C、关系不能做笛卡儿积运算,域才能做笛卡儿积运算
D、关系可以进行选择运算
正确答案: ABD

3.以下说法正确的是()。
A、关系模式是型,关系是值
B、关系数据库模式是型,关系数据库是值
C、关系模式和关系是同一回事
D、关系数据库模式模式就是关系数据库
正确答案: AB

4.关系数据语言可以分为三类()、()和()。
A、关系逻辑语言
B、关系代数语言
C、关系演算语言
D、结构化查询语言
正确答案: BCD

5.外码取值的规则是()。
A、可以为空
B、可以重复
C、不为空,任意取值
D、可以不为空,但必须是所参照关系的主码值
正确答案: ABD

三、填空题
1.一个关系模式的定义主要包括________、_______ 、___

第一空:
关系名
第二空:
属性名
第三空:
属性类型;属性长度
第四空:
属性长度;属性类型

2.一个关系模式的定义格式为________。
关系名(属性名1,属性名2,…,属性名n);R(属性名1,属性名2,…,属性名n);R(U)

3.关系代数运算中,基本的运算是并,差,_____,投影,选择。
笛卡儿积;

4.职工(职工号,姓名,年龄,部门号)和部门(部门号,部门名称)存在引用关系,其中____ 是参照关系, ____是外码
第一空:
职工

第二空:
部门号;

5.已知系(系编号,系名称,系主任,电话,地点)和学生(学号,姓名,性别,入学日期,专业,系编号)两个关系,系关系的主码是________,学生关系的主码是________,学生关系的外码是________。
第一空: 系编号
第二空: 学号
第三空: 系编号

发布了22 篇原创文章 · 获赞 51 · 访问量 5542

猜你喜欢

转载自blog.csdn.net/weixin_43920952/article/details/104631347