您好,欢迎来到划驼旅游。
搜索
您的当前位置:首页数据库原理复习题 (2)

数据库原理复习题 (2)

来源:划驼旅游


一、填空

1.目前,数据库系统支持的主要数据模型有____模型、____模型和关系模型。 2.与文件系统相比较,数据库系统的冗余度____,数据共享性__ ___。

3.关系模型的三类完整性是____、____和用户自定义完整性。若基本关系R中含有与另一个基本关系S的主码Ks相对应的属性组F,则对于R中每一个元组在F上的值必须为____或者___。

4.由于数据库系统在三级模式之间提供了___和____两层映象功能,这就保证了数据库系统具有较高的数据性。

5.1NF的关系消除_____依赖后,可将范式等级提高到2NF。2NF的关系消除_____依赖后,可将范式等级提高到3NF。

6.E-R图的主要元素是实体、属性和____。

7.关系代数中专门的关系运算包括:选择、投影、_____和____。

8.SQL语言中的GRANT语句的功能是____;REVOKE语句的功能是____。 9.数据库的逻辑模型设计阶段,任务是将____转换成关系模型。 二、选择

1.关系模型中,同一个表中的不同属性命名( )

A.可相同 B.必须相同 C.必须不同 D.可相同,但数据类型不同

2.逻辑数据性是指( )

A.模式变,用户不变 B.模式变,应用程序不变 C.应用程序变,模式不变 D.子模式变,应用程序不变 3. 进行自然联接运算的两个关系必须具有( )

A.相同属性个数 B.公共属性 C.相同关系名 D.相同关键字 4.数据库具有( ),最小冗余,较高的数据性和易于扩充等特点。 A.程序结构化 B.程序标准化 C. 数据模块化 D.数据结构化 5. 任何由二个属性组成的关系( )

A.可能为1NF B.可能为2NF C.可能为3NF D.必为3NF

6.数据库管理系统是位于____之间的一层数据管理软件。( ) A.硬件与软件 B.用户与操作系统 C.硬件与操作系统 D.数据库与操作系统 7.数据库中,层次模型( )

A.有且仅有一个结点无双亲,其他结点有且仅有一个双亲 B.有一个以上结点无双亲 C.每个结点都无双亲

D.有一个结点有多于一个双亲 8.一个关系中的候选关键字( )

A.至多一个 B.可多个 C.必须多个 D.至少3个 9. 在数据库技术中,于计算机系统的模型是( ) A.E-R模型 B.层次模型 C.关系模型 D.面向对象的模型 10. 从关系中挑选出指定的属性组成新关系的运算称为( A.\"选取\"运算 B.\"投影\"运算 C.\"连接\"运算 11. 若关系模式R(U,F)属于BCNF,则( ) A.已消除了插入、删除异常 B.已消除了插入、删除异常、数据冗余

)

D.\"交\"运算

C.仍存在一定的插入和删除异常

D.在函数依赖范畴内,已消除了插入和删除异常 12.描述数据库中全体数据的逻辑结构和特征的是( )

A.内模式 B.模式 C.外模式 D.存储模式 13.关系模式是( )

A.型 B.动态的 C.不稳定的 D.一个实例 14.数据库中只存放视图的________。

A.操作 B.对应的数据 C.定义 D. 15.DB、DBMS和DBS三者间的关系是( )

A.DB包括DBMS和DBS B.DBS包括DB和DBMS C.DBMS包括DBS和DB D.DBS与DB和DBMS无关 16.( )是长期存储在计算机内的有组织、可共享的数据集合。 A.数据库管理系统 B.数据库系统 C.数据库 D.文件组织

17. ( )属于信息世界的模型,实际上是现实世界到机器世界的一个中间层次。

A.数据模型 B.概念模型 C.E-R图 D.关系模型 18.数据库的关系模型中,侯选码是( )

A.二维表中的字符型的属性值 B.二维表中能唯一地标识一个元组的属性组 C.二维表中的记录号 D. 二维表中不会有空值的属性值 19.( )由数据结构、关系操作集合和完整性约束三部分组成。 A.关系模型 B.关系 C.关系模式 D.关系数据库 20.一个关系中的候选关键字( )

A.至多一个 B.可多个 C.必须多个 D.至少3个

21.关系代数的五个基本操作可直接转换成元组关系演算表达式,它们是:并、差、投影,选择和( )

A.交 B.笛卡尔积 C.自然连接 D.除法 22. 概念结构设计阶段得到的结果是( )。

A.数据字典描述的数据需求 B.E-R图表示的概念模型 C.某个DBMS所支持的数据模型 D.包括存储结构和存取方法的物理结构 23.当修改基表数据时,视图( )。

A.需要重建 B.可以看到修改结果 C.无法看到修改结果 D.不许修改带视图的基表 24. 1NF( )规范为2NF。

A.消除非主属性对码的部分函数依赖 B.消除非主属性对码的传递函数依赖 C.消除主属性对码的部分和传递函数依赖 D.消除非平凡且非函数依赖的多值依赖 25.包含在( )中的属性,叫做主属性。

A.主码 B.候选码 C.外码 D.全码 三、设学生选择课数据库中有三个关系

Student(SNO,SNAME, SEX, AGE ,DEPTNO)

SNO: 学号(主码), SNAME: 姓名, SEX:性别, AGE:年龄, DEPTNO: 所在系; Course ( CNO, CNAME, CREDIT)

CNO: 课程号(主码), CNAME: 课程名, CREDIT:学分; SC ( SNO, CNO, GRADE)

SNO: 学号, CNO:课程号,GRADE:成绩,(SNO,CNO)为主码;

1. 用SQL完成如下操作:

1)查询选修了1号课的学生的学号; SELECT SNO FROM SC

WHERE CNO=‘1’

2)查询有不及格(成绩低于60)的学生学号和姓名; 连接查询

SELECT SNO , SNAME FROM Student , SC

WHERE Student , SNO=SC , SNO AND GRADE < 60; 嵌套查询

SELECT SNO , SNAME FROM Student WHERE SNO IN

(SELECT SNO FROM SC

WHERE GRADE<60);

3)查询修课总学分在10学分以下的学生学号; 连接查询 SELECT SNO FROM SC , Course

WHERE SC.CNO=Course.CNO GROUP BY SNO

HAVING Sum (CREDIT)<10;

4)查询至少选修了1号和3号课的学号; SELECT SNO FROM SC

WHERE CNO=‘1’ AND SNO IN (SELECT SNO

FROM SC

WHERE CNO=‘3’); 5)删除马朝霞同学的选课记录 。 DELETE FROM SC WHERE SNO IN (SELECT SNO FROM Student

WHERE SNAME= “马朝霞“); 2. 用关系代数完成下列操作 1) 查询所有女生的姓名;

ΠSNAME(σSEX=‘女’(Student)) Πσ

2) 查询至少选修了学号为1002同学选修的全部课程的学生学号; ΠSNO,CNO(SC)÷ΠCNO(σSNO =‘1002’(SC))

3) 查询没有选修1号课程的学生的学好。 ΠSNO(Student)- ΠSNO(σCNO = ‘1’(SC))

四、数据库设计题 请设计一个图书馆数据库,此数据库中对每个借阅者保存读者记录,包括:读者号、姓名、地址、性别、年龄、单位。对每本书存有:书号、书名、作者、出版社。对每本被借出的书存有读者号、借出日期和应还日期。要求:

1)画出E-R图;

2)将E-R模型转换成关系模型; 3)简述(2)中采取的转换方法。

一个实体型转换为一个关系模式。实体的属性就是关系的属性。实体的码就是关系的码;一个1:n联系可以转换为一个的关系模式,与该联系相连接的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为n端实体的码。

五、设关系模式R(A,B,C,D),其函数依赖F={A→B, B→A, (A,C) →D}请回答: 1)求出R的所有候选码;(A,C)和(B,C)

2)R属于第几范式?不属于第几范式?并简述理由。

不存在非主属性对码的部分和传递函数依赖,所以R属于3范式。 因为函数依赖A→B, B→A的决定因素不包含码,所以不属于BCNF。 六、设数据库中有四个关系

供应商关系(S), 包括以下属性:

供应商号码: SNO 字符型 长度10,主码。 供应商姓名: SNAME 字符型 长度20,非空。 供应商所在城市: CITY 字符型 20。 供应商电话号码:TEL 字符型 长度12。 零件关系(P), 包括以下属性:

零件代码: PNO 字符型 长度10,主码。 零件名称: PNAME 字符型 长度20,非空。 零件颜色: COLOR 字符型 长度10。 零件重量: WEIGHT INT 型。 零件产地: CITY 字符型 长度20。 工程关系(J), 包括以下属性:

工程代码: JNO 字符型 长度10,主码。 工程名称: JNAME 字符型 长度20,非空。 工程所在地: CITY 字符型 长度20。

零件采购 关系(SPJ), 包括以下属性:

供应商号码:SNO 字符型 长度10。 零件代码: PNO 字符型 长度10。 工程代码: JNO 字符型 长度10。 订购数量: QTY INT型 非空。 主码:(SNO,PNO, JNO) 1.用SQL完成如下操作: 1)请向S表中插入如下数据: ('S1','王平','北京','66022345')

2)在SPJ表中删除由供应商S1供应的所有红色零件的记录.

3)请查出供应工程J1的供应商号码, 查询结果按照供应商号码降序排. 4)请查出没有使用上海供应商供应的红色零件的工程名. SELECT JNAME FROM J

WHERE NOT EXISTS

(SELECT * FROM SPJ

WHERE JN0=J.JNO AND PNO IN (SELECT PNO FROM P

WHERE COLOR=‘红’) AND SNO IN (SELECT SNO FROM S

WHERE CITY=‘上海’));

5)请查出每个工程使用的每种零件号码和数量. SELECT JNO,PNO,SUM(QTY) FROM SPJ

GROUP BY JNO,PNO; 2.用关系代数完成下列操作

1)请查出上海的工程使用的零件号码. 2)请查出供应天津生产的红色零件的供应商名. 3)查出至少使用供应商S1供应的全部零件的工程号码.

七、数据库设计题.现有如下关系模式: R(A#,B#,C,D,E), R上存在的函数依赖有A#B#→E,B#→C,C→D

(1)

该关系模式满足2NF吗?为什么?

因为存在非主属性C,D对码(A#,B#)的部分函数依赖。

(2)

如果将关系模式R分解为: R1(A#,B#,E) 和R2(B#,C,D) 指出关

系模式R2的码,并说明该关系模式最高满足第几范式?(在1NF~BCNF之内)。 存在非主属性D对码B#的传递函数依赖。

(3)

将关系模式R分解到BCNF(分解时保持无损连接性)。

R1(A#,B#,E) R2(B#,C) R3(C,D) 八、简答题

1.什么是数据模型?试述其组成

2.什么是数据库系统的三级模式结构?这种体系结构的优点是什么? 3.简述数据库管理系统的主要功能。

4.试给出BCNF的定义,并说明满足BCNF的关系具备哪些特性。 5.试述关系数据库中视图(VIEW)的定义,引进视图的概念有什么优点?

6.试述关系模型的完整性规则。在参照完整性中,为什么外码属性的值也可以为空?什么情况下可以为空?

7.试述SQL的特定。

8.试述数据库设计过程各个阶段的设计要点。

9.试述数据库设计过程中结构设计部分所形成的数据库模式。

10.什么是数据库的再组织和重构造?为什么要进行数据库的再组织和重构造? 九、问答题

图书流通数据库中有3个关系:读者关系、图书关系、借阅关系,它们所含的属性及码分别如下所示:

READER(CARDNO,SNAME,DEPT),KEY=CARDNO

BOOKS(BCALLNO,TITLE,AUTHOR,BOOKNO,PUBHOU,PRICE),KEY=BCALLNO LOANS(CARDNO,BCALLNO,DATE),KEY=(CARDNO,BCALLNO)

其中:

CARDNO-----借书证号 SNAME-----姓名 DEPT-----单位

BOOKNO-----图书登记号(一本书对应于一个图书登记号,例如《数据库系统概论》一书有一个图书登记号RD DB 181)

DATE-----借书日期

BCALLNO-----索书号(借书一本书时就有一个索书号,例如图书馆中有60本《数据库系统概论》,有60个索书号,例如RD DB 1801001~RD DB 1801 060)

TITLE-----书名 AUTHOR-----作者 PUBHOU-----出版单位 PRICE-----价格

要求用关系代数和SQL分别表示一下查询: 1.查询借阅《数据库》的读者姓名。 SELECT SNAME

FROM READER,BOOKS,LOANS

WHERE READER.CARDNO=LOANS.CARDNO AND LOANS.BCALLNO=BOOKS.BCALLNO AND BOOKS.TITLE=”数据库”;

2.找出1994年1月1日前被借出的书的书名和作者。 SELECT DISTINCT (TITLE,AUTHOR) FROM BOOKS,LOANS

WHERE BOOKS.BCALLNO=LOANS.BCALLNO AND DATE<940101; 3.作者王平所著的《操作系统》一书共借出几本?(仅用SQL语句查询。) SELECT COUNT(*) FROM LOANS,BOOKS

WHERE BOOKS.BCALLNO=LOANS.BCALLNO AND TITLE=”操作系统” AND AUTHOR=”王平”; 十、证明题

试证由关系模式中全部属性所组成的集合作为候选码的关系既是3NF,也是BCNF。

因为关系模式的候选码由全部属性所组成,所以该关系中没有非主属性,因此满足关系R属于3NF的条件:每个非主属性既不部分函数依赖于码,也不传递函数依赖于码。

又因为它没有非主属性,关系模式的候选码是U,关系模式中的决定因素也是U,满足关系属于BCNF的条件。

十一、综合题 1.现有关系模式如下:

Teacher(Tno,Tname,Tel,Department,Bno,Bname,BorrowDate,RDate,Backup)。

其中:

Tno-----教师编号 Tname-----教师姓名 Tel-----电话

Department-----所在部门 Bno-----借阅图书编号 Bname-----书名

BorrowDate-----借书日期

RDate-----还书日期 Backup-----备注

该关系模式的属性之间具备通常的语义,例如,教师编号函数决定教师姓名,即教师编号是唯一的。借阅图书编号决定书名,即借阅图书编号是唯一的,等等。

试回答:

(1)教师编号是候选码吗? (2)说明第1题做出判断的理由。

因为教师编号→书名不成立,根据候选码的定义可知教师编号不是候选码。 (3)写出该关系模式的主码。 (Bno,Tno,BorrowDate)

(4)该关系模式中是否存在部分函数依赖?如果存在,写出其中的两个。 存在部分函数依赖,如(Tno→Department)、(Bno→Bname) (5)说明要将一个1NF关系模式转化为若干2NF关系,应该如何做。

找出其中所存在的所有码,找出非主属性对码的部分函数依赖,将该关系模式分解为两个或两个以上的关系模式,使得分解后的关系模式中均消除了非主属性对码的部分函数依赖。

(6)该关系模式最高满足第几范式?试说明理由。

关系模式Teacher最高满足1NF,因为存在非主属性对码的部分函数依赖,实例如第4题所示。

(7)将该关系分解为3NF。 BK(Bno,Bname),F1={Bno→Bname}

TH(Tno,Tname,Tel,Department),F2={Tno→Tname,Tno→Tel,Tno→Department} TBB(Tno,Bno,BorrowDate,RDate,Backup)

F3={(Tno,Bno,BorrowDate) →RDate,(Tno,Bno,BorrowDate) →Backup} 2.假设某商业集团数据库中有关系模式R如下:

R(商店编号,商品编号,商品库存数量,部门编号,负责人) 如果规定:

1)每个商店的每种商品只在该商店的一个部门中销售。 2)每个商店的每个部门只有一位负责人。 3)每个商店的每种商品只有一个库存数量。 试回答下列问题:

(1)根据上述规定,写出关系模式R的基本函数依赖。 (2)找出关系模式R的候选码。

(3)试问关系模式R最高已经达到第几范式,为什么? (4)如果关系模式R不属于3NF,试将R分解成3NF模式集。

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- huatuo6.com 版权所有 湘ICP备2023023988号-11

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务