当前位置:文档之家› 数据库原理复习题1

数据库原理复习题1

一、填空1.目前,数据库系统支持的主要数据模型有__层次__模型、__网状__模型和关系模型。

2.与文件系统相比较,数据库系统的冗余度__小__,数据共享性__高___。

3.关系模型的三类完整性是__实体完整性__、__参照完整性__和用户自定义完整性。

若基本关系R中含有与另一个基本关系S的主码Ks相对应的属性组F,则对于R中每一个元组在F上的值必须为_空值___或者_S中主码某个值 __。

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

5.1NF的关系消除__非主属性对码的部分函数___依赖后,可将范式等级提高到2NF。

2NF的关系消除__非主属性对码的传递函数___依赖后,可将范式等级提高到3NF。

6.E-R图的主要元素是实体、属性和_实体之间的联系___。

7.关系代数中专门的关系运算包括:选择、投影、__连接___和__除__。

8.SQL语言中的GRANT语句的功能是__授权__;REVOKE语句的功能是__收回权限__。

9.数据库的逻辑模型设计阶段,任务是将_E-R模型___转换成关系模型。

二、选择1.关系模型中,同一个表中的不同属性命名( C )A.可相同B.必须相同C.必须不同D.可相同,但数据类型不同2.逻辑数据独立性是指( B )A.模式变,用户不变B.模式变,应用程序不变C.应用程序变,模式不变D.子模式变,应用程序不变3.进行自然联接运算的两个关系必须具有( B )A.相同属性个数B.公共属性C.相同关系名D.相同关键字4.数据库具有( D ),最小冗余,较高的数据独立性和易于扩充等特点。

A.程序结构化B.程序标准化C.数据模块化D.数据结构化5. 任何由二个属性组成的关系( D )A.可能为1NFB.可能为2NFC.可能为3NFD.必为3NF6.数据库管理系统是位于____之间的一层数据管理软件。

( B )A.硬件与软件B.用户与操作系统C.硬件与操作系统D.数据库与操作系统7.数据库中,层次模型( A )A.有且仅有一个结点无双亲,其他结点有且仅有一个双亲B.有一个以上结点无双亲C.每个结点都无双亲D.有一个结点有多于一个双亲8.一个关系中的候选关键字( B )A.至多一个B.可多个C.必须多个D.至少3个9. 在数据库技术中,独立于计算机系统的模型是( A )A.E-R模型B.层次模型C.关系模型D.面向对象的模型10. 从关系中挑选出指定的属性组成新关系的运算称为( B )A."选取"运算B."投影"运算C."连接"运算D."交"运算11. 若关系模式R(U,F)属于BCNF,则( D )A.已消除了插入、删除异常B.已消除了插入、删除异常、数据冗余C.仍存在一定的插入和删除异常D.在函数依赖范畴内,已消除了插入和删除异常12.描述数据库中全体数据的逻辑结构和特征的是( B )A.内模式B.模式C.外模式D.存储模式13.关系模式是( A )A.型B.动态的C.不稳定的D.一个实例14.数据库中只存放视图的____ C ____。

A.操作B.对应的数据C.定义D.限制15.DB、DBMS和DBS三者间的关系是( B )A.DB包括DBMS和DBSB.DBS包括DB和DBMSC.DBMS包括DBS和DBD.DBS与DB和DBMS无关16.( C )是长期存储在计算机内的有组织、可共享的数据集合。

A.数据库管理系统B.数据库系统C.数据库D.文件组织17.( C )属于信息世界的模型,实际上是现实世界到机器世界的一个中间层次。

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

A.关系模型B.关系C.关系模式D.关系数据库20.一个关系中的候选关键字( B )A.至多一个B.可多个C.必须多个D.至少3个21.关系代数的五个基本操作可直接转换成元组关系演算表达式,它们是:并、差、投影,选择和( B )A.交B.笛卡尔积C.自然连接D.除法22.概念结构设计阶段得到的结果是( B )。

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

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

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

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 SNOFROM SCWHERE CNO=‘1’2)查询有不及格(成绩低于60)的学生学号和姓名;连接查询SELECT SNO , SNAMEFROM Student , SCWHERE Student . SNO=SC .SNOAND GRADE < 60;嵌套查询SELECT SNO , SNAMEFROM StudentWHERE SNO IN(SELECT SNOFROM SCWHERE GRADE<60);3)查询修课总学分在10学分以下的学生学号;连接查询SELECT SNOFROM SC , CourseWHERE O=OGROUP BY SNOHAVING Sum (CREDIT)<10;4)查询至少选修了1号和3号课的学号;SELECT SNOFROM SCWHERE CNO=‘1’ AND SNO IN(SELECT SNOFROM SCWHERE CNO=‘3’);5)删除马朝霞同学的选课记录。

DELETEFROM SCWHERE SNO IN(SELECT SNOFROM StudentWHERE 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)中采取的转换方法。

五、设关系模式R(A,B,C,D),其函数依赖F={A→B, B→A, (A,C) →D}请回答:1)求出R的所有候选码;2)R属于第几范式?不属于第几范式?并简述理由。

六、设数据库中有四个关系供应商关系(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)请查出没有使用上海供应商供应的红色零件的工程名.5)请查出每个工程使用的每种零件号码和数量.2.用关系代数完成下列操作4)请查出上海的工程使用的零件号码.5)请查出供应天津生产的红色零件的供应商名.6)查出至少使用供应商S1供应的全部零件的工程号码.七、数据库设计题.现有如下关系模式: R(A#,B#,C,D,E), R上存在的函数依赖有A#B#→E,B#→C,C→D(1)该关系模式满足2NF吗?为什么?(2)如果将关系模式R分解为: R1(A#,B#,E) 和R2(B#,C,D) 指出关系模式R2的码,并说明该关系模式最高满足第几范式?(在1NF~BCNF之内)。

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

八、简答题1.什么是数据模型?试述其组成2.什么是数据库系统的三级模式结构?这种体系结构的优点是什么?3.简述数据库管理系统的主要功能。

4.试给出BCNF的定义,并说明满足BCNF的关系具备哪些特性。

5.试述关系数据库中视图(VIEW)的定义,引进视图的概念有什么优点?6.试述关系模型的完整性规则。

在参照完整性中,为什么外码属性的值也可以为空?什么情况下可以为空?7.试述SQL的特定。

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

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

10.什么是数据库的再组织和重构造?为什么要进行数据库的再组织和重构造?九、问答题图书流通数据库中有3个关系:读者关系、图书关系、借阅关系,它们所含的属性及码分别如下所示:READER(CARDNO,SNAME,DEPT),KEY=CARDNOBOOKS(BCALLNO,TITLE,AUTHOR,BOOKNO,PUBHOU,PRICE),KEY=BCALLNOLOANS(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.查询借阅《数据库》的读者姓名。

相关主题