1、1数据库通常是指有组织地、动态地存储在外存上的相互联系的数据的集合,应用数据库的主要目的是解决数据( D )问题。A保密 B完整性 C一致性 D共享2采用二维表格结构表达实体及实体间联系的数据模型是( C ) 。A层次模型 B网状模型 C关系模型 D面向对象模型3给定关系模式 R(U,F),其中 U 为关系 R 的属性集,F 是 U 上的一组函数依赖,若XY , ( D )是错误的,因为该函数依赖不蕴含在 F 中。A YZ 成立,则 XZ B XZ 成立,则 XYZC Z U 成立,则 XYZ D WYZ 成立,则 XWZ4Access 是( A )公司的数据库管理系统产品。A微软 BIBM
2、CIntel DSony5一般地,一个数据库系统的外模式( D ) 。A只能有一个 B有且只能有三个 C由 DBMS 决定个数 D可以有多个6关系模式的侯选码可以有( B )个。A1 B1 个或多个 C没有 D07在关系模式 R(A ,B,C)中,存在函数依赖关系BC,C D,DA,则 R 能达到( B )A1NF B2NF C3NF DBCNF8SOL 语言通常称为( A ) 。A结构化查询语言 B结构化控制语言C结构化定义语言 D结构化操纵语言9实体完整性规则是指关系中( B ) 。A不允许有空行 B主键不允许有空值C不允许有空列 D外键不允许有空值10SQL 语言中,用 GRANT/RE
3、VOKE 语句实现数据库的( D ) 。A并发控制 B完整性控制 C一致性控制 D安全性控制11数据库系统达到了数据独立性,是因为采用了( D ) 。A层次模型 B网状模型 C关系模型 D三级模式结构12数据库(DB) 、DBMS、DBS 三者之间的关系是( B ) 。ADB 包括 DBMS 和 DBS BDBS 包括 DBMS 和 DBCDBMS 包括 DBS 和 DB DDBS 与 DBMS 和 DB 无关13一个班级有多个学生,每个学生只能属于一个班级,班级与学生之间是( B ) 。A一对一的联系 B一对多的联系 C多对一的联系 D多对多的联系14进行自然连接运算的两个关系必然具有( C
4、 ) 。A相同的属性个数 B相同的关系名 C相同的属性名 D相同的关键字15数据库管理系统能实现对数据库中数据的查询、插入、修改和删除,这类功能称为( C ) 。A数据定义功能 B数据管理功能 C数据操纵功能 D数据控制功能16若某个关系的主码为全码,则应包含( D ) 。A单个属性 B两个属性 C多个属性 D全部属性17在关系数据库中,任何二元关系模式的最高范式必定是( D ) 。A1NF B2NF C3NF DBCNF18数据模型的三要素是( D )A外模式、模式和内模式 B关系模型、层次模型和网状模型C实体、属性和联系 D数据结构、数据操作和完整性约束19在数据库的概念设计中,最常用的设
5、计模型是( D ) 。A形象模型 B物理模型 C逻辑模型 D实体联系模型20层次模型的上一层记录和下一次记录之间的联系是( B ) 。A一对一联系 B一对多联系 C多对一联系 D多对多联系21关系数据库设计理论中,起核心作用的是(C ) 。A范式 B模式设计 C数据依赖 D数据完整性22数据库类型是根据( C )划分的。A文件形式 B记录形式 C数据模型 D存取数据的方法23若 D1=a1,a 2,a 3,D 2=1,2,3 ,则 D1D2 集合中共有元组( C )个。A6 B8 C9 D1224在关系 R(R#,RN,S#)和 S(S#,SN,SD)中,R 的主码是 R#,S 的主码是S#,
6、则 S#在 R 中称为( A ) 。A外码 B候选码 C主码 D超码25在 SQL 的 Select 语句中,用于表示条件的是( D ) 。AFor BWhile CIf DWhere二、问答题(共 50 分)1有一个学生运动会模型,描述如下:(1)有若干班级,每个班级包括:班级号,班级名,专业,人数;(2)每个班级有若干运动员,运动员只能属于一个班,包括:运动员号,姓名,性别,年龄;(3)有若干比赛项目,包括:项目号,名称,比赛地点;(4)每名运动员可参加多项比赛,每个项目可有多人参加。请画出该模型的 E-R 图。 (本小题 8 分)2举例说明关系参照完整性的含义。 (本小题 5 分)3计算
7、下列关系代数。 (本小题 8 分)设有如下所示的关系 R、W 和 D:WT Y Bc d mc d nd f nRP Q T Y2 b c d9 a e f2 b e f9 a d e7 g e f7 g c dDT Yc de f计算:(1)R 1R W(4 分) (2)R 3=1,2,6( 3=5(RD) ) (4 分)P Q T Y B2 b c d m2 b c d n7 g c d m7 g c d nP Q Y2 b d9 a f2 b f7 g f7 g d4有如下关系:R(U, F),其中 U=A,B ,C ,D ,F=AB ,BC,AB D判断关系 R 的分解 =ABC,AB
8、D 是否具有无损连接性,说明理由。 (本小题 5 分)该分解具有无损连接性。 (1 分 )因为 R1=ABC, R2=ABD,有R1R2=AB, R2-R1=D (2 分 )又因为 ABD ,即 R1R2R2-R1 (2 分 )所以,该分解具有无损连接性。5假设员工关系 EMP(员工号,姓名,性别,部门,部门电话,部门负责人,家庭住址,家庭成员,成员关系)如下表所示。如果一个部门只能有一部电话和一位负责人,一个员工可以有多个家庭成员。(1)关系 EMP 属于( A )范式。 (2 分)A1NF B2NF C3NF DBCNF(2)为了解决异常和冗余等问题,应该将员工关系 EMP 分解为( B
9、) 。 (4 分)AEMP1(员工号,姓名,性别,家庭住址)EMP2(部门,部门电话,部门负责人)EMP3(员工号,家庭成员,成员关系)BEMP1(员工号,姓名,性别,部门,家庭住址)EMP2(部门,部门电话,部门负责人)EMP3(员工号,家庭成员,成员关系)CEMP1 (员工号,姓名,性别,家庭住址)EMP2(部门,部门电话,部门负责人,家庭成员,成员关系)DEMP1 (员工号,姓名,性别,部门,部门电话,部门负责人,家庭住址)EMP2(员工号,家庭住址,家庭成员,成员关系)【以下 68 题基于以下描述】某网上书店后台数据库的部分关系模式如下:会员(会员编号,用户名,密码,姓名,地址,邮编,
10、电话,消费额,积分)图书(图书编号,类型名称,图书名称,作者,出版社,出版日期,ISBN,价格)订单(订单编号,用户名,销售额,订购日期,出货日期)订单明细(订单明细编号,订单编号,图书编号,数量)6下面是创建订单关系的 SQL 语句,订单编号唯一识别一个订单,用户名为订购图书的会员用户名,且不能为空。要求订购日期不能大于出货日期。请将空缺部分补充完整。(本小题 6 分)CREATE TABLE 订单 (订单编号 CHAR(6) _PRIMARY KEY_,用户名 VARCHAR(40) NOT NULL FOREIGN KEY REFERENCES 会员 (用户名 )销售额 FLOAT ,订
11、购日期 DATE NOT NULL ,出货日期 DATE _CHECK(订购日期 =出货日期 )_) ;7查询名称中包含“数据库”的图书的图书名称,作者,出版社和出版日期。 (本小题 7 分)SELECT 图书名称 ,作者 ,出版社 ,出版日期 (2 分 )FROM 图书 (2 分 )WHERE 图书名称 like %数据库 %8 查询会员 Tom 购买过的图书的图书名称和订购日期。SELECT 图书名称 ,订购日期 (1 分 )FROM 图书 ,订单 ,订单明细 (1 分 )WHERE 用户名 =Tom (1 分 )AND 图书 .图书编号 =订单明细 .图书编号 (2 分 )AND 订单
12、.订单编号 =订单明细 .订单编号 (2 分)一、选择题(每题2分,共24分)1. 数据库管理系统不具备的功能为 C 。A. 定义和描述数据库结构的功能 B. 对数据库进行操纵的功能C. 保证无错误数据的输入 D. 保证数据库的安全性和完整性的功能2. 如果要在已创建的查询中查找某字段名称以“A”开头,以“Z”结尾的所有记录,则应该使用的查询条件是_A_。A.Like A*Z B.Like A#Z C.Like A?Z D.Like A$Z3下列论述正确的是 A A.自然连接和等值连接很相像,但实际上他们是不同的。自然连接要去掉重复的属性,等值连接不需要去掉重复的属性。 B.一个关系是参照关系
13、,那么就不会是被参照关系。 C.概念数据库与外部数据库都是物理存在的。 D.一个关系可以有一个或多个主关键字。4.在 E_R 图中,通常实体、属性、联系分别用 A 表示。A矩形框、椭圆型框、菱形框 B. 椭圆形框、矩形框、菱形框 C. 矩形框、菱形框、椭圆形框 D. 菱形框、椭圆形框、矩形框5关系数据库中,实现实体之间的联系是通过表与表之间的 D 。 A. 公共索引 B. 公共存储 C. 公共元组 D. 公共属性6.Access 数据库的扩展名是 B 。Adbf B. .mdb C. .xls D. .doc7. Access 是一个 D 系统。A. 文字处理 B. 电子表格 C. 网页制作
14、D. 数据库管理8. 在学生选课的模型中,实体“学生”与实体“课程”之间的联系是 C 。A.一对一联系 B.一对多联系C.多对多联系 D.无联系9. Access 表中字段的数据类型不包括 C 。A. 文本 B. OLE 对象 C. 通用 D. 日期/时间10.创建 Access 表可以 D A. 使用向导 B. 使用“设计”视图C使用 SQL 定义语句 D使用以上 3 中方法11.SQL 语言中是 C 语言。A. 层次数据库 B. 网络数据库C关系数据库 D非数据库12.在 SQL 语言中,实现数据查询的语句是 A 。A. SELECT B. INSERTCUPDATE D. DELETE二
15、、设计题(共76分)1.某大学选课管理中,需要如下的信息:学生:学号,姓名,性别,年龄教师:教师号,姓名,性别,职称课程:课程号,课程名其中:每名学生可同时选修多门课程,每个学生每选修一门课有个成绩;每门课程可由多位教师讲授,每位教师在某个地点讲授某门课程。(1)画出对应的 E-R 图。 (10 分)学生教师开课教师工号 姓名职称年龄n mmn课程号选修课程课程名性别学号 姓名年龄(2)把 E-R 图转换成关系模式并且用_标注关系模式的主键。 (10 分)学生( 学号 ,姓名,性别,年龄) ( 2 分)课程( 课程号 ,课程名) ( 2 分)教师( 教师工号 ,姓名,职称,年龄) ( 2 分)
16、选修( 学号,课程号 ,成绩) ( 2 分)开课 ( 教师工号,课程号 ,上课地点(可以没有) ) ( 2 分)2. 以下面的产品表 (部分数据),供应商表(部分数据)为模板.产品表如下:供应商表如下:(1) 设计一个 SQL 语句,建立一个名称为产品表,结构为产品编号为自动编号类型并为主键,产品名称(15 字节文本类型并且不能为空) ,供应商 ID(整型) ,类型 ID(整型) ,单位数量(15 字节文本类型) 。 (7 分)Create table Product (产品编号 counter(1,1) primary key, 产品名称 text(15) not null, 供应商 ID
17、int , 类型 ID int , 单位数量 text(15) ) (2) 设计一个 SQL 语句,为产品表添加一个单价字段(货币 money 类型) 。 (2分)Alter table Product Add 货币 money (3)设计一个 SQL 语句,删除供应商表中联系人职务字段。(2 分)Alter table 供应商 Drop 联系人职务(4)设计一个 SQL 语句,向产品表中的某些字段添加一条记录:产品名称为芒果汁,单位数量为“每箱 12 瓶” ,单价为 24.00。(3 分)Insert into 产品( 产品名称 , 单位数量 , 单价 ) Values ( “芒果汁 ”,
18、“每箱 12 瓶 ”, 24.00 )(5)设计一个 SQL 语句,删除供应商表中供应商 ID 为 1 的记录.(2 分)Delete from 供应商 Where 供应商 ID=1 (6)设计一个 SQL 语句,把产品表中产品名称为苹果汁的单价改为 24.00(3 分)update 产品表Set 单价 =24.00 Where 产品名称 =“苹果汁 ”(7)设计一个 SQL 语句,查询显示供应表中类别 ID 为 2 的所有信息。 (3 分)Select * from 供应商 where 类别 ID=2 (8)设计一个 SQL 语句,查询产品表显示产品的单位数量是“每箱 24 瓶”的产品编号和
19、名称。 (3 分)Select 产品编号,名称 from 产品Where 单位数量 =“每箱 24 瓶 ”(9)设计一个 SQL 语句,以单价字段升序显示产品表中的产品名称,单位数量,单价。 (3 分)Select 产品名称 , 单位数量,单价 from 产品 order by 单价 Asc (10)设计一个 SQL 语句,显示供应商表中联系人姓陈的公司名称,联系人职务。 (3 分)Select 公司名称,联系人职务 from 供应商Where 联系人姓名 like “陈 *” (11)设计一个 SQL 语句,显示产品表中供应商 ID 为 1 的最低单价为多少。(3 分)Select min(
20、单价) from 产品 where 供应商 ID=1 (12)设计一个 SQL 语句,查询产品表显示不同类别产品的平均单价,类别ID(3 分)Select 类别 ID , AVG(单价 ) from 产品 Group by 类别 ID (13)设计一个 SQL 语句,查询显示牛奶的供应商的供应商 ID 和供应商名称。(3 分)Select 产品 .供应商 ID ,供应商名称 from 产品,供应商 where 产品 .供应商 ID=供应商 .供应商 .IDand 产品 .产品名称 =牛奶 3.给定一个关系模式:(16 分)Student(Sno,Sname,Ssex,Dno,Dname,Cno
21、,Cname,Credits,Grade)其中 Sno 为学生学号,Sname 为学生姓名,Ssex 为性别,Dno 系部号,Dname 系部名称,Cno 为课程号,Cname 为课程名称,Credits 为学分,Grade 为学生某门课程的得分。语义规定:一个学生可以选修多门课程,一门课程可以别多个学生选修。一个学生属于一个部门,一个部门可以有多个学生。问题:实现规范化过程,给出的完整的 1NF,2NF 和 3NF,自己命名关系模式名,画出每个关系模式的主键(用下划线 _ 表示) 。1NF: Student(Sno,Sname,Ssex, Dno,Dname,Cno,Cname,Credits,Grade) (2分 )2NF: Student(Sno,Sname,Ssex ,Dno,Dname) ( 2 分)Courses(Cno,Cname,Credit) ( 2 分)Enrollment(Sno,Cno,Grade) ( 2 分)3NF:Student(Sno,Sname,Ssex, Dno) ( 2 分)Department(Dno,Dname) ( 2 分)Courses(Cno,Cname,Credit) ( 2 分)Enrollment(Sno,Cno,Grade) ( 2 分)