TUST 数据库原理 试卷(A)
一、单项选择题
关系模式的任何属性( A )。
A.不可再分
B.可再分
C.命名在该关系模式中可以不惟一
D.以上都不是保护数据库,防止未经授权或不合法的使用造成的数据泄漏、非法更改或破坏。这是指数据的( A )。
A. 安全性
B.完整性
C.并发控制
D.恢复事务的一致性是指( D )。
A.事务中包括的所有操作要么都做,要么都不做
B.事务一旦提交,对数据为的改变是永久的
C.一个事务内部的操作及使用的数据对并发的其他事务是隔离的
D.事务必须是使数据库从一个一致性状态变到另一个一致性状态数据库的概念模型独立于( A )。
A.具体的机器和DBMS
B.E-R图
C.信息世界
D.现实世界下列哪些运算是关系代数的基本运算( D )。
A. 交、并、差
B. 投影、选取、除、联结
C. 联结、自然联结、笛卡尔乘积
D. 投影、选取、笛卡尔乘积、差运算候选码中的属性可以有( C )。
A. 0个
B. 1个
C. 1个或多个
D.多个下述关于数据库系统的正确叙述是( A )。
A.数据库系统减少了数据冗余
B.数据库系统避免了一切冗余
C.数据库系统中数据的一致性是指数据类型一致
D.数据库系统比文件系统能管理更多的数据( C )是DBMS的基本单位,它是用户定义的一组逻辑一致的程序序列。
A.程序
B.命令
C.事务
D.文件用于数据库恢复的重要文件是( C )。
A.数据库文件
B.索引文件
C.日志文件
D.备注文件若系统在运行过程中,由于某种硬件故障,使存储在外存上的数据部分损失或全部损失,这种情况称为( C )。
A.事务故障
B.系统故障
C.介质故障
D.运行故障关于“死锁”,下列说法中正确的是( D ) 。
A.死锁是操作系统中的问题,数据库操作中不存在
B.在数据库操作中防止死锁的方法是禁止两个用户同时操作数据库
C.当两个用户竞争相同资源时不会发生死锁
D.只有出现并发操作时,才有可能出现死锁并发操作会带来哪些数据不一致性( D ) 。
A.丢失修改、不可重复读、脏读、死锁
B.不可重复读、脏读、死锁
C.丢失修改、脏读、死锁
D.丢失修改、不可重复读、脏读从一个数据库文件中取出满足某个条件的所有记录的操作是(A )。
A.选择
B.连接
C.投影
D.复制如果事务T获得了数据项Q上的排它锁,则T对Q( C )。
A. 只能读不能写
B. 只能写不能读
C. 既可读又可写
D. 不能读也不能写对数据对象施加封锁,避免死锁的方法没有采用以下(C )策略。
A.顺序封锁法
B.一次封锁法
C.先来先服务
D.两段锁
二、判断题
- ( X )数据库系统的数据独立性是指不会因为存储策略的变化而影响存储结构 (应用程序和数据结构之间相互独立, 互不影响)。
- ( X )规范化主要的理论依据是关系代数理论 (关系规范化理论)。
- ( X )把低一级的关系模式分解为若干个高一级的关系模式,其目的是为了消除插入异常、删除异常和数据不一致 (数据冗余度高)。
- ( X )如果两个实体之间具有M : N 联系,则将它们转换为关系模型的结果是两 (三) 个表。
- ( X )在数据库三级模式结构中,外模式的个数与用户个数相同 (可以有任意多个)。
- ( X )关系模式R,S 具有共同的属性X,且X是R的主码,则X称为S的外部码。
- ( X )数据冗余引起的问题主要是花费空间。
- ( X )在数据库中,不应该存储任何冗余数据。
- ( )编程不属于数据库的模式设计阶段。
- ( )存储过程的输出结果可以传递给一个变量。
三、数据库设计题
在进行某汽车运输公司管理系统设计过程中获得的语义如下:
设某汽车运输公司数据库中有三个实体集。一是“车队”实体集,属性有车队号、车队名等;二是“车辆”实体集,属性有牌照号、厂家、出厂日期等;三是“司机”实体集,属性有司机编号、姓名、电话等。设车队与司机之间存在“聘用”联系,每个车队可聘用若干司机,但每个司机只能应聘于一个车队,车队聘用司机有个聘期;车队与车辆之间存在“拥有”联系,每个车队可拥有若干车辆,但每辆车只能属于一个车队;司机与车辆之间存在着“使用”联系,司机使用车辆有使用日期和公里数两个属性,每个司机可使用多辆汽车,每辆汽车可被多个司机使用。
要求:
(1)试设计 E-R 图,注明属性和联系类型。 (5分)
(2)将 E-R 图转换为等价的关系模型(包括关系名,属性名和码)。 (12分)
车辆(牌照号,车队郝,厂家,出厂日期)
车队(车队号,车队名)
聘用(车队号,司机编号,聘期)
司机(司机编号,姓名,电话)
(3)指出以上各关系模式所达到的范式级别,如果不是第三范式的请转成第三范式,并给出理由
都是第三范式,因为在模式中都不存在函数依赖和传递函数依赖。
四、应用题
设有一个供销管理的数据库,包括如下三个关系模式:
(1)材料(材料编号,材料名称,类别,用途)
(2)供应商(供应商编号,供应商名称,地址,联系方法)
(3)供应(供应商编号,材料编号,数量,单价,日期)
语义如下:
(1)材料编号,材料名称,供应商编号,供应商名称不能为空;
(2)供应表中数量取值大于等于0,单价取值大于0;
1、用SQL语句建立上述三个表(15分)。
create table Natertala( M_ID char(20) not null primary key,M_Name char(20) not null,M_Type char(20),M_use char(10)
);create table ordershop(order_ID char(20) not null primary key,order_Name char(20) not null,order_Adress char(20),order_plane char(18)
);create table order1(order_ID char(20) not null ,M_ID char(20) not null,num int check(num>0),price int check(price>0),riqi datetime,primary key(order_ID,M_ID)
);
2、针对上题中建立的3个表试用SQL语言完成如下查询和操作。(15分)。
(1)查询供货数量大于10的材料编号及名称。
select a.M_ID, M_Name from Natertal a, order1 b where a.M_ID = b.M_ID AND num>10;
(2)查询供应商编号为“201201001”供应的材料名称为“发动机”的供货日期。
select riqi from order1 where order_ID='201201001' and M_ID in (select M_ID from Natertal where(M_Name='发动机'))
(3)查询供应“发动机”的所有供应商名称。
select order_Name from ordershop where order_ID in (select order_ID from order1 where M_ID in(select M_ID from Natertal where M_Name='发动机'))
(4)删除数据库中供应商编号为“201201001”的所有记录。
delete from order1 where order_ID='201201001'
delete from ordershop where order_ID='201201001'
(5)插入一条供应记录(‘201201010’,‘101001001’,12,10)。
insert into order1(order_ID,M_ID,num,price) values('201201010','101001001',12,10)
3、创建一个存储过程,显示材料供应情况,其中数量大于50的显示“大客户”,数量小于10的显示为“一般客户”,其它显示“优质客户”(10分)。
4、定义一个触发器,供应表中增加记录时自动将新增记录的日期设定为当前日期(10分)。
CREATE TRIGGER insert_mark ON order1 FOR INSERT AS UPDATE order1 set riqi=getdate()
TUST 数据库原理 试卷(A)相关推荐
- 中南大学 oracle试卷,数据库原理期末复习(中南大学)数据库原理、技术及应用2.ppt...
2014 春季 信息11,12 DB P,T&A-张祖平 数据库原理.技术及应用 张祖平/Zhang Zuping 电子信息工程系 School of Information Science ...
- 数据库原理及应用期末复习汇总(附某高校期末真题试卷)
文章目录 <数据库原理及应用>试题1 一.选择题 二.填空 三.简答题 四.T-SQL综合题 五.综合应用题 <数据库原理及应用>试题2 一.选择题 二.填空 三.简答题 四. ...
- 在计算机技术领域中数据库一词泛指,数据库原理模拟试题.doc
数据库原理模拟试题 <数据库原理access>试卷 一.单选题(每题1.5分,共60分) 1.报表与窗体的区别表现在______. A.能否用其来输入数据 B.能否往其添加页面页眉区域(节 ...
- 计算机及应用专插本,2020广东财经大学华商学院专插本计算机科学与技术专业《数据库原理与应用》考试大纲...
2020广东财经大学华商学院专插本计算机科学与技术专业<数据库原理与应用>考试大纲是什么?即将参加2020广东专插本考试且将广东财经大学华商学院作为目标院校的小伙伴注意啦,此次易学仕小编为 ...
- 从千万级数据查询来聊一聊索引结构和数据库原理
在日常工作中我们不可避免地会遇到慢SQL问题,比如笔者在之前的公司时会定期收到DBA彪哥发来的Oracle AWR报告,并特别提示我某条sql近阶段执行明显很慢,可能要优化一下等.对于这样的问题通常大 ...
- 滨州学院计算机自荐考试题型,滨州学院2004—2005学年第一学期期末考试计算机科学教育专业02级《数据库原理》试题及答案(3份,另附习题集)...
内容简介: 滨州学院2004-2005学年第一学期期末考试计算机科学教育专业02级<数据库原理>试题及答案(3份) <数据库原理>模拟试题一 一.选择题(每题1分,共5分) 1 ...
- 数据库原理实验二 数据库管理 实验报告
广州大学学生实验报告实验二:数据库管理 此篇分享仅供参考学习,图文禁复制,勿作他用!谢谢配合! 数据库原理实验之实验二:数据库管理 软件:Oracle SQL Developer 今天实验才刚开始,花 ...
- 《数据库原理与应用(第3版)》——习题
本节书摘来自华章出版社<数据库原理与应用(第3版)>一 书中的第2章,第2.1节,作者:何玉洁,更多章节内容可以访问云栖社区"华章计算机"公众号查看. 习题 1.?解释 ...
- 计算机考研数据库原理真题,四川理工学院计算机学院数据库原理历年考研真题汇编.pdf...
四川理工学院计算机学院 816 数据库原理历年考研真题汇编 最新资料, WORD格式,可编辑修改! 目 录 第一部分 历年考研真题汇编 2014 年四川理工学院计算机学院 816 数据库原理考研真题 ...
最新文章
- java 查询线程_Java多线程查询
- 丰田chr优惠5万_精打细算还是英朗划算,优惠5万入手英朗,落地8.8万买贵了吗...
- 皮一皮:晚上千万千万别乱拍照...
- java的面向对象的四大特征
- 万能点位图软件_【像素图】复古提花毛衣+秋风落叶十字绣图,非常适合这个季节...
- 全局路径规划A star的Matlab实现
- 三次握手的本质_关于TCP三次握手,这是我见过最好的解读了,通俗易懂
- Nginx 500错误总结
- 页面右下角弹广告案例
- 【故障分析】基于matlab轴承故障分析(时频图+功率谱)【含Matlab源码 922期】
- 1.1 ubuntu环境下搭建gd32vf103
- 目标检测的图像特征提取之(三)Haar特征
- 情人节表白代码(爱心+炫动字体)
- 小爱同学app安卓版_小爱同学app下载安卓版|语音助手下载_最火软件站
- Discuz X 多页面专题制作教程
- 泰克Tektronix示波器软件TDS420|TDS430|TDS460上位机软件NS-Scope
- 从头开始学习->JVM(九):垃圾收集(上)
- 大数据之Hadoop3简单入门(一)(通俗易懂)
- 机械臂抓取学习笔记二
- 2D 动画调整 position 产生的位移问题
热门文章
- 1121 Damn Single (25 分)
- Python3实现简单可学习的手写体识别
- 用vim看代码的常用指令
- 代码生成器1.0正式发布
- 新闻视频 36:整合首页 用到 Repeater 主要用gridview /gridview去掉边框用到 BorderWidth=”0” inner join和 left...
- 公用表表达式(CTE)WITH:树型查询、更新
- 加速Javascript:DOM操作优化
- ODP.NET 10.2.0.20发布了
- 错误信息 c语言实现_全国计算机等级考试二级C语言
- 实验9 结构程序设计 6-1 计算两个复数之积