数据库模拟题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、选择题(10分)
1.在数据库中,下列说法是不正确的是A。
A.数据库避免了一切数据的重复
B.若系统是完全可以控制的,则系统可确保更新时的一致性
C.数据库中的数据可以共享
D. 数据库减少了数据冗余
2. 在数据库中存储的是C。
A.数据 B.数据模型 C.数据以及数据之间的联系 D. 信息
3.数据库中,数据的物理独立性是指C。
A.数据库与数据库管理系统的相互独立
B.用户程序与DBMS的相互独立
C. 用户的应用程序与存储在磁盘上数据库中的数据是相互独立的
D. 用户的应用程序与数据库中的逻辑结构相互独立
4.数据库的特点之一是数据的共享,严格地讲,这里的数据共享是指D.
A.同一个应用中的多个程序共享一个数据集合
B.多个用户、同一种语言共享数据
C.多个用户共享一个数据文件
D.多种应用、多种语言、多个用户相互覆盖地使用数据集合
5.下述关于数据库系统的正确叙述是A。
A. 数据库系统减少了数据冗余
B. 数据库系统避免了一切冗余
C.数据库系统中数据的一致性是指数据类型一致。
D.数据库系统比文件系统能管理更多的数据
6.数据库管理系统能实现对数据库中数据的查询、插入、修改和删除等操作,这种功能称为
C。
A.数据定义功能
B. 数据管理功能
C.数据操纵功能
D. 数据控制功能
7.在数据库的三级模式结构中,描述数据库中全体数据的全局逻辑结构和特征的是D。
A.外模式
B.内模式
C.存储模式 D.概念模式
8.关系数据库管理系统应能实现的专门关系运算包括B。
A.排序、索引、统计B.选择、投影、连接
C.关联、更新、排序D.显示、打印、制表
9、同一个关系模型的任两个元组值A。
A. 不能全同B.可全同C.必须全同D.以上都不是
10、—个关系数据库文件中的各条记录B。
A. 前后顺序不能任意颠倒,一定要按照输入的顺序排列
B.前后顺序可以任意颠倒,不影响库中的数据关系
C. 前后顺序可以任意颠倒,但排列順序不同,统计处理的结果就可能不同
D。前后顺序不能任意颠倒,一定要按照关键字段值的顺序排列
二、名词解释(15分)
1、数据库。
2、实体
3、外码
4、元组
5、范式
1、数据库是长期储存在计算机内、有组织的、可共享的大量数据的集合。
2、客观存在并可相互区别的事物称为实体。
3、关系模式R中属性或属性组X并非R的码,但X是另一个关系模式的
码,则称X是P的外部码,也称外码。
4、笛卡尔积中每一个元素(d1,d2,….dn )叫做一个n 元组,简称元组。
5、把关系数据库的规范化过程中为不同程度的规范化要求设立的不同标
准称为范式。
三、应用题(12分)
a) 设如图所示的关系R 、S 、W ,计算:
(1)R1=∏B,A (R) (2)R2=δ
D>5∧B=d
(R)(3)R3=R ∞S(4) R4=R ÷W
(1)A B (2)A B C D (3)A B C D E F b d b d h 6 f l a 8 g 8 f l g m j 4 a 7 g m g m j 4 d 5 b d k 5 d 2 (4)A B g m
四、简答题(每题5分,共10分)
1、简述实体完整性规则,并举例说明其目的意义。
2、并发操作可能会导致哪些不一
致性? 1、规则:
(1)检查主码值是否唯一,如果不唯一则拒绝插入或修改。
(2)检查主码的各
个属性是否为空,只要有一个为空就拒绝插入或修改。 举例: 2、
五、数据库设计(本题共15分)
1.设有关系模式R(O ,I ,S ,Q ,D ,B),其函数依赖集合为S →D ,I →B ,IS →Q ,B →O 。试求:
(1)R 的候选键。
(2)R 所属的最高范式。
(3)如果R 不属于3NF ,将R 分解为3NF(具有无损连接性和依赖保持性)。
2. 设关系模式R(A ,B ,C ,D ,E ,P),R 的函数依赖集F 为A →D ,E →D ,D →B ,BC →
D,DC→A。试求:
(1)R的候选键。
(2)R所属的最高范式。
(3)将R分解为BCNF,并具有无损连接性。
3.车间有车间号、车间主任、地址和电话等信息。一个车间每天生产多种产品,一
种产品只能在一个车间里生产,产品有产品号、产品名、价格、重量等信息,每天生产的产品有生产日期和检验人。每种产品由多种零件组成,产品上的每种零件有若干个。一种零件可用于多种产品,零件由零件号、零件名、厂家、价格构成。
要求画出E-R图,将E-R图转换成关系模型,要求关系模式必须属于3NF范式,指出每
个关系的主键
六、查询优化(8分)
在教学数据库S、SC、C中:
学生S(SNO,SNAME,SEX,AGE) 选课S(SNO,CNO,GRADE) 课程C(CNO,CNAME,TNAME) 查询:查女生选修课程的课程名和任课教师名。
求:(1)以笛卡儿积为基础表达查询要求
(2)画出原始语法树;
(3)画出优化语法树。
七、SQL语句(30)
已知一关系数据库的模式如下:
供应商关系S(SNO,SNAME,CITY),其中各属性依次为:供应商号、供应商名和供应商所在城市。
零件关系P(PNO,PNAME,COLOR,WEIGHT),其中各属性依次为:零件号、零件、零件颜色和重量。
工程关系,J(JNO,JNAME,CITY),其中各属性依次为工程号、工程名和工程所在城市。供货关系SPJ(SNO,PNO,JNO,QTY),其中QTY为供货数量。
1.用关系代数表达式完成下列查询。
(1)查询使用“红色”零件的工程和工程。
(2)检索上海的供应商姓名。
(1)∏JN O,J NAM E((δC OLO R=‘红色’(P)∞SPJ)∞J)
(2)∏SN AME(δCIT Y=‘上海’(S))
2.使用SQL语句完成下列查询。
(1)统计每个工程使用的零件总数。
(2)检索供应工程J1零件P1的供应商号及供应商名
Select s.sno,s.sname from s,p,j,spj
Where s.city=j.city and j.jno=spj.jno and p.pno=spj.pno and jname=’J1’ and pname=’P1’
(3)检索零件重量在16—19之间的零件的全部信息。
Select * from p
Where weight>16 and weight<19
(4)检索在同一个城市的工程和为该工程提供零件供应商的供应商名。