《数据库原理》模拟题.ppt

上传人:小飞机 文档编号:5898622 上传时间:2023-09-01 格式:PPT 页数:47 大小:244.63KB
返回 下载 相关 举报
《数据库原理》模拟题.ppt_第1页
第1页 / 共47页
《数据库原理》模拟题.ppt_第2页
第2页 / 共47页
《数据库原理》模拟题.ppt_第3页
第3页 / 共47页
《数据库原理》模拟题.ppt_第4页
第4页 / 共47页
《数据库原理》模拟题.ppt_第5页
第5页 / 共47页
点击查看更多>>
资源描述

《《数据库原理》模拟题.ppt》由会员分享,可在线阅读,更多相关《《数据库原理》模拟题.ppt(47页珍藏版)》请在三一办公上搜索。

1、茂名学院计算机科学与技术系,数据库原理模拟题,考试题型,一、选择题(20分)二、填空题(20分)三、简答题(20分)四、综合题(40分),一、选择题,1.单个用户使用的数据视图的描述称为【】。A.外模式 B.概念模式 C.内模式 D.存储模式,2.数据模型的三要素是指【】。A、数据结构、数据对象和共享 B、数据结构、数据操作和数据控制 C、数据结构、数据操作和完整性 D、数据结构、数据操作和完整性约束条件,3、只有两个属性的关系,其最高范式必属于【】。A、1NFB、3NF C、3NF D、BCNF,4、SQL语言是【】。A、高级语言B、非过程化语言C、汇编语言D、宿主语言,5、在SQL中,与关

2、系代数中的投影运算相对应的子句是【】。A、SELECTB、FROMC、WHERED、ORDER BY,6、关于视图,下列说法中正确的是【】。A、对视图的使用,不可以进行查询和修改操作B、视图只能从表中导出C、视图与表一样也存储着数据D、对视图的操作,最终要转化为对基本表的操作,7、数据库逻辑设计时,下列原则中不正确的是【】。A、一定要避免插入异常B、一定要避免删除异常C、一定要避免数据冗余D、尽量避免多表连接,8、概念结构设计的主要工具是【】。A、数据流程图和数据字典B、E-R图C、规范化理论D、SQL语言,9、在数据库中造成数据损害的故障里,CPU故障属于【】。A、事务故障B、系统故障C、介

3、质故障D、程序故障,10、在SQL的安全控制中,不属于视图机制优点的是【】。A、数据安全性 B、程序安全性 C、数据独立性 D、操作简单性,11、对于事务并发控制处理,若发现“事务等待图”中存在回路,则【】。A、出现死锁B、出现活锁C、事务执行失败D、事务执行成功,12、现有关系模式:EMP(empno,ename,mgr,sal,workday)DEPT(deptno,dname,loc)在以下视图中,不能更新的视图为【】。A.视图V1,由1970年以后参加工作的雇员组成。B.视图V2,由部门号和各部门的平均工资组成。C.视图V3,由雇员姓名和其领导者姓名组成。D.视图V4,由薪金超出所有雇

4、员平均薪金以上的 雇员组成。,13、根据(S,X)锁相容矩阵,若事务A已对表T加 上了S锁,则另一事务E可以对表T加【】。A、S锁B、S和X锁C、X锁D、以上都不是,14、要保证数据库逻辑数据独立性,需要修改的是【】。A.模式 B.模式与内模式的映射 C.模式与外模式的映射 D.内模式,15、在下列关系运算中,【】的结果集膨胀规模最大。A、选择B、投影C、连接D、集合交,16、从E-R模型向关系模型转换时,一个M:N的联系应转换为一个关系模式,则该关系模式的码应该是【】。A、M端实体的码 B、N端实体的码C、M端和N端实体的码的组合 D、重新选择其它属性,17、在SQL中,对表中的数据进行修改

5、的语句是【】。A、UPDATE SET B、UPDATE FROM C、ALTER SET D、ALTER FROM,18、存在一个等待事务集 T0,T1,Tn,其中 T0正等待被T1锁住的数据项,T1正等待被T2锁 住的数据项,Tn-1正等待被Tn锁住的数 据项,Tn正等待被T0锁住的数据项,则系统的 工作状态处于【】。A、并发处理B、封锁C、循环D、死锁,19、已知关系R如图所示,可以作为R的主码的属性组是【】。A、abB、bdC、acD、bc,20、假设在某个公司环境中,一个部门有多名职 工,一名职工只能属于一个部门,则部门与职 工之间的联系是【】。A、一对多 B、一对一C、多对多 D、

6、不确定,二、填空题,1、数据模型的三要素分别是:数据结构、数据操作和。2、概念模型表示方法很多,其中最常用的是1976年提出的实体联系方法,该方法用 来描述现实世界的概念模型。3、在DBMS中,美国国家标准协会把数据模式分为三级:外模式、模式和。4、根据实体完整性规则,若属性A是基本关系的主属性,则属性A的值不能为。,5、DBMS的并发控制是以 为单位进行的。6、所谓“两段”锁的含义是,事务分为两个阶段,第一阶段是获得封锁,第二阶段是。7、若关系R有m个元组,关系S有n个元组,那么RS的元组个数应该是。8、避免发生活锁的方法是采用 的策略。9、数据流程图(DFD)是数据库设计中 阶段的描述工具

7、。,三、简答题,1、数据独立性包括哪两个方面,含义是什么?2、等值连接与自然连接的区别是什么?3、数据库设计的步骤有哪些?4、什么是事务?它有哪四种特性?,四、综合题,1、假设有下面两个模式:职工(职工号,姓名,年龄,职务,工资,部门号),其中职工号为主码;部门(部门号,名称,经理名,电话),其中部门号为主码;用SQL语言定义这两个关系模式,要求在模式中完成以下完整性约束条件的定义:(1)定义每个模式的主码;(2)定义参照完整性;(3)定义职工年龄不得超过60岁。,CREATE TABLE 部门(部门号 NUMBER(2),名称 VARCHAR(10),经理名 VARCHAR(10),电话 C

8、har(12),CONSTRAINT PK_DEPT PRIMARY KEY(部门号));CREATE TABLE 职工(职工号 NUMBER(4),姓名 VARCHAR(10),年龄 NUMBER(2),CONSTRAINT C1 CHECK(年龄=60),职务 VARCHAR(9),工资 NUMBER(7,2),部门号 number(2),CONSTRAINT PK_EMP PRIMARY KEY(职工号)CONSTRAINT FK_DEPTNO FOREIGN KEY(部门号)REFERENCES 部门(部门号);,2、有关系模式如下:商品:P(PNO,PNAME,PRICE),分别表示

9、商品号、名称、单价。售货员:S(SNO,SNAME,SXB),分别表示售货员号、姓名、性别。销售记录:R(PNO、SNO、NUM),分别表示商品号、售货员号、销售数量。要求用SQL查询完成:(1)所有售货员都出售过的商品名称。(2)每个销售人员的总计销售金额。,(1)SELECT PNAME FROM P WHERE NOT EXIST(SELECT*FROM S WHERE NOT EXIST(SELECT*FROMR WHERE PNO=P.PNO AND SNO=S.SNO);,(2)SELECT SNAME,SUM(NUM*PRICE)FROM R,S,PWHERE R.SNO=S.S

10、NO AND R.PNO=P.PNOGROUP BY S.SNAME,3、假设某公司销售业务中使用的订单格式如下:订单号:1145 订货日期:09/15/2002 客户名称:ABC 客户电话:8141763 总金额:12000.00 公司的业务规定:(1)订单号是唯一的,每张订单对应一个订单号;(2)一张订单可以订购多种产品,每一种产品可以在多个订单中出现;(3)一张订单有一个客户,且一个客户可以有多张订单;(4)每一个产品编号对应一种产品的品名和价格;(5)每一个客户有一个确定的名称和电话号码。,根据上述表格和业务规则设计关系模式为:R(订单号,订货日期,客户名称,客户电话,产品编号,品名,

11、价格,数量)问:(1)写出R的基本函数依赖集。(2)找出R的候选码。(3)判断R最高可达到第几范式?为什么?(4)给出一个可能的3NF分解。解:(1)F=订单号客户名称,客户名客户电话,产品编号(品名,价格),(订单号,产品编号)数量(2)订单号,产品编号,(3)第1范式 因为存在订单号客户名称,即客户名称这个非主属性对码是部分函数依赖。(4)R1(订单号,订货日期,客户名称)R2(客户名称,客户电话)R3(产品编号,品名,价格)R4(订单号,产品编号,数量),4、某医院病房计算机管理中需要如下信息:科室:科名,科地址,科电话,医生姓名病房:病房号,床位号,所属科室名医生:姓名,职称,所属科室

12、名,年龄,工作证号病人:病历号,姓名,性别,主管医生,病房号其中,一个科室有多个病房、多个医生,一个病房只能属于一个科室,一个医生只属于一个科室,但可负责多个病人的诊治,一个病人的主管医生只有一个。完成如下设计:(1)设计该计算机管理系统的E-R图;(2)将该E-R图转换为关系模型结构;(3)指出转换结果中每个关系模式的候选码。,解题思路:先弄清有哪些实体、属性、联系,n,病人,入住,病房,1,n,医生,从属,科室,1,诊治,组成,n,1,n,1,病房号,床位号,科名,科地址,科电话,病历号,姓名,性别,姓名,职称,年龄,工作证号,(2)对应的关系模型结构如下:科室(科名,科地址,科电话)病房

13、(病房号,床位号,科室名)医生(工作证号,姓名,职称,科室名,年龄)病人(病历号,姓名,性别,主管医生,病房号)(3)每个关系模式的候选码如下:科室的候选码是:科名;病房的候选码是:病房号,床位号;医生的候选码是:工作证号;病人的候选码是:病历号。,练习,假设某商业集团数据库中有一关系模式R如下:R(商店编号,商品编号,数量,部门编号,负责人)如果规定:每个商店的每种商品只在一个部门销售。每个商店的每个部门只有一个负责人。每个商店的每种商品只有一个库存数量。试回答下列问题:(1)根据上述规定,写出关系模式R的基本函数依赖。(2)找出关系模式R的候选码。(3)关系模式R最高达到第几范式?为什么?

14、(4)如果R不属于3NF,请将R分解成3NF模式集。,(1)(商店编号,商品编号)部门编号(商店编号,部门编号)负责人(商店编号,商品编号)商品库存数量(2)(商店编号,商品编号)(3)2NF。因为R中存在着非主属性“负责人”对候选码(商店编号,商品编号)的传递依赖,所以R不属于3NF。(4)R1(商店编号,商品编号,商品库存数量,部门编号)R2(商店编号,部门编号,负责人),旅馆的客房管理问题应包括客房管理与收费管理,现在用以下关系模式:收费(住客身份证号,住客姓名,性别,年龄,地址,客房号,床位号,收费标准,住宿日期,退房日期,预付款)假设:(1)旅馆住客可能存在同名现象。(2)一个客人可

15、以多次、不同时间到该旅馆住宿。试回答下列问题:(1)根据上述规定,写出该关系模式的基本函数依赖。(2)找出该关系模式的候选码。(3)该关系模式最高已经达到第几范式?为什么?(4)如果该关系模式不属于3NF,该关系模式分解成3NF模式集。,(1)基本函数依赖有:住客身份证号(住客姓名,性别,年龄,地址)(客房号,床位号)收费标准(客房号,床位号,住宿日期)(住客姓名,性别,年龄,地址,收费标准,预付款,退房日期)(2)候选码是:(客房号,床位号,住宿日期)(3)该关系模式最高只达1NF。因为存在非主属性对码的部分函数依赖。(4)住客信息(住客身份证号,住客姓名,性别,年龄,地址),床位信息(客房

16、号,床位号,收费标准),住宿信息(客房号,床位号,住宿日期,住客身份证号,预付款,退房日期),假设有如下的关系模式:S(供应商),数据项有SNO、SNAME、SADDR;P(零件),数据项有PNO、PNAME、COLOR、WEIGHT;J(工程项目),数据项有JNO、JNAME、JADDR;SPJ(供应情况),数据项有SNO、PNO、JNO、QTY,表示某供应商供应某种零件给某工程项目的数量QTY;并规定属性:SNO、SNAME、SADDR、PNO、PNAME、COLOR、JNO、JNAME、JADDR为字符型数据;WEIGHT、QTY为数值型数据;列的宽度自定义。(1)试用SQL语句定义S和

17、SPJ表的结构(应包括主键子句和外键子句)。,(2)找出工程项目J2使用的各种零件的名称及其数量。(3)试用SQL语句建立一视图,该视图定义某指定供应商“上海电机厂”为“三峡工程”项目提供的零件的编号、名称清单。(4)试给出一SQL语句,查询“三峡工程”项目所使用的零件的总重量。,(1)CREATE TABLE S(SNO CHAR(8),SNAME CHAR(8),SADDR CHAR(20),PRIMARY KEY(SNO);CREATE TABLE SPJ(SNO CHAR(8),PNO CHAR(10),JNO CHAR(8),QTY INT,PRIMARY KEY(SNO,PNO,J

18、NO),FOREIGN KEY(SNO)REFERENCES S(SNO),FOREIGN KEY(PNO)REFERENCES P(PNO),FOREIGN KEY(JNO)REFERENCES J(JNO),);,(2)SELECT P.PNAME,SPJ.QTY FROM P,SPJ WHERE P.PNO=SPJ.PNO AND SPJ.JNO=J2(3)CREATE VIEW V1 ASSELECT P.PNO,PNAMEFROM S,J,SPJWHERE S.SNO=SPJ.SNO AND P.PNO=SPJ.PNO AND J.JNO=SPJ.JNOAND S.SNAME=上海电

19、机厂 AND J.JNAME=三峡工程;(4)SELECT SUM(QTY*WEIGHT)FROM P,SPJ,JWHERE P.PNO=SPJ.PNO AND J.JNO=SPJ.JNO AND J.JNAME=三峡工程;,现有如下关系模式:借阅(图书编号,书名,作者名,出版社,读者编号,读者姓名,借阅日期,归还日期)试回答下列问题:(1)读者姓名是候选码吗?说明判断的理由。(2)写出该关系模式的主码。(3)该关系模式中是否存在部分函数依赖和传递依赖?如果存在,请各写出一个。(4)该关系模式最高满足第几范式?请说明理由。(5)如何分解该关系模式才能使分解后的关系模式满足 第二范式(2NF)?,(1)读者姓名不是候选码。(2)主码是(读者编号,图书编号,借阅日期)(3)存在部分函数依赖:(读者编号,图书编号,借阅日期)读者姓名 存在传递函数依赖:(读者编号,图书编号,借阅日期)读者姓名(4)满足1NF。因为存在部分函数依赖和传递函数依赖读者(读者编号,读者姓名)图书(图书编号,书名,作者名,出版社)借阅(图书编号,读者编号,借阅日期,归还日期,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号