第一章
1、什么是4D(Data, DB、DBMS、DBS),它们之间的关系? 答:
所谓4D是分别指:数据(Data)、数据库(DB或DataBase)、数据库管理系统(DBMS)、数据库系统(DBS)。其中:
数据(Data):
数据库(DB或DataBase): 数据库管理系统(DBMS): 数据库系统(DBS):
当开发一个数据库系统(DBS)时,通常需要借助数据库管理系统(DBMS)来完成建立数据库(DB)、对数据库中数据(Data)进行操作等功能。 2、数据模型的组成要素有哪些? 答:包括:
数据结构:描述数据库的组成对象以及对象之间的联系。
数据操作:指对数据库中各种对象的实例允许执行的操作集合。
数据的完整性约束条件:是指给定的数据模型中数据及其联系所具有的制约和依存规则。
3、ER模型的组成要素有哪些? 答:
实体型、属性和联系所组成。 实体型: 属性: 联系:
4、学校中有若干系,每个系有若干班级和教研室,每个教研室有若干教师,其中有的教授和副教授每人各带若干研究生,每个班有若干学生,每个学生选修若干课程,每门课程可由若干学生选修。请用E-R图画出此学校的概念模型。 答: 5、某工厂生产若干产品,每种产品由不同的零件组成,有的零件可用在不同的产品上。这些零件由不同的原材料制成,不同零件所用的材料可以相同。这些零件按照所属的不同产品分别放在仓库中,原材料按照类别放在若干仓库中。请用E-R图画出此工厂产品、零件、材料、仓库的概念模型。
6、试述数据库系统三级模式结构,这种结构的优点是什么? 答:
数据库系统的三级模式结构由外模式、模式、内模式组成。 外模式: 模式: 内模式:
数据库系统的三级模式是针对数据的3个抽象级别,其优点是:它把数据的具体组织留给DBMS管理,使用户能抽象地处理数据,而不必关心数据在计算机中的具体表示和存储方式。
为了能够在内部实现这3个抽象层次之间的联系和转换,数据库系统在三级模式之间提供了二层映像:外模式/模式映像、模式/内模式映像,通过二层映像保证了数据库系统
中数据能够具有较高的逻辑独立性和物理独立性。
7、叙述DBS的组成,其中的主要软件是什么?主要人员是谁? 答:
DBS一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员和用户组成。
主要软件包括:数据库管理系统。 主要人员:数据库管理员。 第二章
1、叙述关系模型的三类完整性,并举例说明。 答:
包括:实体完整性、参照完整性、用户定义完整性。
实体完整性:实体完整性指表中行的完整性。要求表中的所有行都有唯一的标识符,称为主码。
实体完整性规定基本关系的所有主码对应的主属性都不能取空值,例如,学生选课的关系选课(学号,课程号,成绩)中,学号和课程号共同组成为主码,则学号和课程号两个属性都不能为空。因为没有学号的成绩或没有课程号的成绩都是不存在的。
参照完整性:参照完整性是用于约定两个关系之间的联系,理论上规定:若M是关系S中的一属性组,且M是另一关系Z的主码,则称M为关系S对应关系Z的外码。若M是关系S的外码,则S中每一个元组在M上的值必须是空值或是对应关系Z中某个元组的主码值。例如,学生关系S和学校专业关系Z之间满足参照完整性约束。学校专业关系Z中的专业号属性是主码,同时它也存在学生关系S中,那么只有当专业号存在,这个专业的学生才有可能存在,因此在添加学生关系中的元组时,定义的专业号必须在学校专业关系Z中已存在对应的元组
用户定义完整性:用户定义完整性约束是用户定义某个具体数据库所涉及的数据必须满足的约束条件,是由具体应用环境来决定的。例如在学生关系中,年龄不能小于0等等。 2、设有如下表所示的三个关系:
S(SID,SN,AGE,SEX,DEPT) C(CID,CN,TEACHER) SC(SID,CID,GRADE)
其中:SID为学号,SN为姓名,AGE为年龄,SEX为性别,DEPT为系别,CID为课程号,CN为课程名,TEACHER为任课老师,GRADE为成绩。 试用关系代数完成如下查询
(1)查找年龄小于18岁男同学的学号和姓名。
π
SID,SN (σAGE<18 ∧SEX = “男”(S))
1分 2分 (2)查找系别为“信息工程”的学生姓名、学号和选修的课程号。
π
SID,SN,CID (σDEPT = “信息工程”(S∞SC))
1分 2分 或:
π
SID,SN,CID ((σDEPT = “信息工程”(S))∞SC)
1分 2分
(3)查找选修了课程名为“C语言程序设计”的学生学号和姓名。
π
或:
SID,SN (σCN = “C语言程序设计”(S∞C∞SC))
1分 2分
π
二、选择题
SID,SN ((σCN = “C语言程序设计”(C))∞S∞SC))
1.下面的选项不是关系数据库基本特征的是( A )。
A. 不同的列应有不同的数据类型 C. 与行次序无关 A. 候选码
2.一个关系只有一个( D )。
B. 外码
C. 超码
D. 主码
3.关系模型中,一个码是( C )。
A. 可以由多个任意属性组成 B. 至多由一个属性组成
C. 由一个或多个属性组成,其值能够惟一标识关系中一个元组 D. 以上都不是 4.现有如下关系:
患者(患者编号,患者姓名,性别,出生日期,所在单位) 医疗(患者编号,医生编号,医生姓名,诊断日期,诊断结果) 其中,医疗关系中的外码是( A )。 A. 患者编号
B. 患者姓名
D. 医生编号和患者编号
C. 患者编号和患者姓名 A. 关系运算
B. 不同的列应有不同的列名 D. 与列的次序无关
5.关系代数运算是以( C )为基础的运算。
B. 谓词演算 C. 集合运算 D. 代数运算
6.关系数据库管理系统应能实现的专门关系运算包括( B )。
A. 排序、索引、统计 B. 选择、投影、连接 C. 关联、更新、排序 D. 显示、打印、制表 7.5种基本关系代数运算是( A )。
A. ∪ - × σ π C. ∪ ∩ × σ π
B. ∪ - ∞ σ π D. ∪ ∩ ∞ σ π
8.关系数据库中的投影操作是指从关系中( )。
A. 抽出特定记录 B. 抽出特定字段
C. 建立相应的影像 D. 建立相应的图形
9.从一个数据库文件中取出满足某个条件的所有记录形成一个新的数据库文件的操作是( )操作。 A. 投影
B. 连接
C. 选择
D. 复制
10.关系代数中的连接操作是由( )操作组合而成。
A. 选择和投影
B. 选择和笛卡尔积 D. 投影和笛卡尔积
C. 投影、选择、笛卡尔积 ( )。 A. 记录 A. R∩S
B. 行
C. 属性 C. R-S
D. 元组 D. R×S
12.假设有关系R和S,关系代数表达式R-(R-S)表示的是( )。
B. R∪S
13.设属性A是关系R的主属性,则属性A不能取空值(NULL),这是( )。
A. 实体完整性规则
B. 参照完整性规则 D. 域完整性规则
C. 用户定义完整性规则
11.一般情况下,当对关系R和S进行自然连接时,要求R和S含有一个或者多个共有的
14.下面对于关系的叙述中,哪个是不正确的( )。
A. 关系中的每个属性是不可分解的 B. 在关系中元组的顺序是无关紧要的 C. 任意的一个二维表都是一个关系 D. 每一个关系只有一种记录类型
15.设关系R和S的元组个数分别为100和300,关系T是R与S的笛卡尔积,则T的元组个数是( )。 A. 400
B. 10000
C. 30000
D. 90000
16.关系模式进行投影运算后( )。
A. 元组个数等于投影前关系的元组数 B. 元组个数小于投影前关系的元组数
C. 元组个数小于或等于投影前关系的元组数 D. 元组个数大于或等于投影前关系的元组数 17.关系运算中花费时间可能最长的运算是( )。
A. 投影
B. 选择
C. 笛卡尔积
D. 连接
D. 以上都不是
18.同一个关系模型的任意两个元组值( )。
A. 不能全同 A. 定义外码
B. 可全同
C. 必须全同
19.实体完整性要求主属性不能取空值,这一点可以通过( )来保证。
B. 定义主码
C. 用户定义的完整性 ( )。 A. m-n
B. m
D. 关系系统自动
20.设关系R和S的结构相同,分别有m和n个元组,那么R-S操作的结果中元组个数为
C. 小于等于m
D. 小于等于m-n
参考答案:ADCAC BABCB CAACC CCABC
因篇幅问题不能全部显示,请点此查看更多更全内容