数据库系统原理试题
- 格式:doc
- 大小:151.00 KB
- 文档页数:15
考试数据库系统原理试题一、单项选择题(本大题共15小题,每小题2分,共30分)1.在数据库系统中,提供数据与应用程序间物理独立性的是( B )A .外模式/模式映像B .模式/内模式映像C .外模式/内模式映像D .子模式/模式映像2.对于实体集A 中的每一个实体,实体集B 中至少有一个实体与之联系,反之亦然,则称实体集A 与实体集B 之间具有的联系是( C )A .多对一B .一对多C .多对多D .一对一3.数据库物理设计的任务不包括...( A ) A .优化模式B .存储记录结构设计C .确定数据存放位置 D .存取方法设计4.设有关系WORK (ENO ,CNO ,PAY ),主码为(ENO ,CNO )。
按照实体完整性规则( D )A .只有ENO 不能取空值B .只有CNO 不能取空值C .只有PAY 不能取空值D .ENO 与CNO 都不能取空值5.在关系模式R 中,函数依赖X →Y 的语义是( B )A .在R 的某一关系中,若任意两个元组的X 值相等,则Y 值也相等B .在R 的一切可能关系中,若任意两个元组的X 值相等,则Y 值也相等C .在R 的某一关系中,Y 值应与X 值相等D .在R 的一切可能关系中,Y 值应与X 值相等6.设R 是一个关系模式,F 是R 上的一个FD 集,R 分解成数据库模式ρ={R 1,…,RK }。
如果对R 中满足F 的每一个关系r ,都有r=1R ∏(r)2R ∏(r)…k R ∏(r),则称这个分解ρ是( A )A .无损分解B .损失分解C .保持函数依赖分解D .丢失函数依赖分解7.关系R 和S 如下表R -S 的结果是( B )8.下面关于自然连接和等值连接的叙述中,不正确...的是( D ) A .自然连接是一种特殊的等值连接B .自然连接要求在两个关系中有公共属性,而等值连接不必C 两种连接都可以只用笛卡尔积和选择运算导出D 自然连接要在结果中去掉重复的属性,而等值连接不必9.设有关系表S(NO ,NAME ,AGE),其中AGE 为年龄字段,则表达式AGE NOT BETWEEN 18 AND 24 等价于( D )A .AGE<=18 OR AGE>=24B .AGE<=18 OR AGE>24C .AGE<18 OR AGE>=24D .AGE<18 OR AGE>2410.下列关于视图的说法中错误..的是( C )A.视图是从一个或多个基本表导出的表,它是虚表B.视图可以被用来对无权用户屏蔽数据C.视图一经定义就可以和基本表一样被查询和更新D.视图可以用来定义新的视图11.如果一个事务在故障发生之前完成,但是它并没有到达检查点,则系统恢复时应对该事务执行( A )A.REDO操作B.UNDO操作C.RESTART操作D.NULL操作12.如果事务T1需要两次读取同一数据项A,但是在两次读操作的间隔中,另一个事务T2改变了A的值,那么此并发操作所引起的问题是( C ) A.丢失更新B.死锁C.不可重复读D.读脏数据13.在SQL Server 2000中,负责管理登录账号、数据库用户和权限,创建和管理数据库的工具是( B )A.服务管理器B.企业管理器C.查询分析器D.事件探查器14.PowerBuilder9.0的工作空间扩展名是( D )A..pbt B..pbl C..dsw D..pbw15.在对象联系图中,表示两个属性之间值的联系为逆联系的是( D ) A.小圆圈B.单箭头C.双线箭头(超类与子类联系) D.双向箭头二、填空题(本大题共10小题,每小题1分,共10分)请在每小题的空格上填上正确答案。
自考数据库系统原理试题及答案一、选择题1. 数据库系统的核心是()A. 数据库B. 数据库管理系统(DBMS)C. 应用程序D. 用户界面答案:B2. 在关系数据库中,一个表的()是表中每一行的唯一标识符。
A. 主键B. 外键C. 索引D. 视图答案:A3. SQL语言中的“SELECT”语句用于()A. 选择数据B. 插入数据C. 更新数据D. 删除数据答案:A4. 数据库规范化的目的是为了()A. 提高查询速度B. 减少数据冗余C. 增加数据安全性D. 降低存储成本答案:B5. 在数据库中,触发器(Trigger)主要用于()A. 自动执行数据的输入B. 实现数据的完整性约束C. 定期备份数据D. 优化查询性能答案:B二、填空题6. 数据库系统由数据库、________、数据库管理系统和用户构成。
答案:数据库管理员7. 事务是数据库操作的逻辑单位,它具有________、________、________和________四个基本特性,简称ACID属性。
答案:原子性、一致性、隔离性、持久性8. 在关系数据库中,表之间的关系主要有一对一、一对多和________三种类型。
答案:多对多9. 数据库的并发控制主要解决的问题是________和________。
答案:数据不一致、事务死锁10. 数据挖掘是从大量数据中通过算法和统计分析方法寻找________模式的过程。
答案:有用三、简答题11. 简述数据库系统与文件系统相比有哪些优势?答案:数据库系统相比文件系统具有更高的数据结构化、数据共享能力、数据独立性、数据安全性、数据完整性和并发控制等优势。
12. 描述关系数据库中参照完整性约束的作用。
答案:参照完整性约束确保了数据库中表与表之间的关系是有效的,防止了孤立的记录出现,从而维护了数据的准确性和一致性。
四、论述题13. 论述数据库备份和恢复的重要性及其常用策略。
答案:数据库备份和恢复是确保数据安全性的重要措施。
专升本《数据库系统原理》一、(共52题,共151分)1. 在数据库系统中,当数据库的内模式发生改变时,应用程序可以不变。
这是由数据库中数据的()保证的。
(2分)A.物理数据独立性B.逻辑数据独立性C.位置数据独立性D.存储数据独立性标准答案:A2. 在下面列出的数据模型中,哪一个是概念数据模型()(2分)A.关系模型B.层次模型C.网状模型D.实体-联系模型标准答案:D3. 下面列出的条目中,哪些是数据库技术的主要特点()Ⅰ.数据共享度高Ⅱ.数据的冗余小Ⅲ.较高的数据独立性Ⅳ.程序的标准化(2分)A.Ⅰ、Ⅱ和ⅢB.Ⅰ和ⅡC.Ⅰ、Ⅱ和ⅣD.都是标准答案:A4. 在三级模式之间引入两级映像,其主要功能之一是()(2分)A.使数据与程序具有较高的独立性B.使系统具有较高的通道能力C.保持数据与程序的一致性D.提高存储空间的利用率标准答案:A5. 由于关系模式设计不当所引起的插入异常指的是()(2分)A.两个事务并发地对同一关系进行插入而造成数据库不一致B.由于码值的一部分为空而不能将有用的信息作为一个元组插入到关系中C.未经授权的用户对关系进行了插入D.插入操作因为违反参照完整性约束条件而遭到拒绝标准答案:B6. 下面有关模式分解的叙述中,不正确的是()(2分)A.若一个模式分解保持函数依赖,则该分解一定具有无损连接性B.若要求分解保持函数依赖,那么模式分解可以达到3NF,但不一定能达到BCNFC.若要求分解既具有无损连接性,又保持函数依赖,则模式分解可以达到3NF,但不一定能达到BCNFD.若要求分解具有无损连接性,那么模式分解一定可以达到BCNF标准答案:D7. 事务的一致性是指()。
(2分)A.事务中包括的所有操作要么都做,要么都不做B.事务一旦提交,对数据库的改变是永久的C.一个事务内部的操作及使用的数据对并发的其他事务是隔离的D.事务必须是使数据库从一个一致性状态变到另一个一致性状态标准答案:D8. SQL语言是()(2分)A.高级言语B.汇编语言C.结构化查询语言D.宿主语言标准答案:C9. 在SQL中,与“NOT IN”等价的操作符是()(2分)C.= SOMED.= ALL标准答案:A10. 关于事务的故障与恢复,下列说法正确的是()(2分)A.事务日志用来记录事务执行的频度B.任何故障的恢复都由系统自动完成C.系统故障的恢复只需进行REDO操作D.对日志文件设置检查点是为了提高故障恢复效率标准答案:D11. 关系型数据库中,关于数据库表的外码叙述正确的是()。
数据库系统原理课程代码:04735一、单选题1、( C )是描述事物的符号记录,是数据库中存储的基本对象。
描述事物的符号可以是数字,也可以是文字、图形、图像、声音、语言等。
数据有多种表现形式,它们都可以经过数字化后存入计算机。
A、视图B、表C、数据D、数据库2、数据库的简称( B )A、DAB、DBC、BDD、DD3、( D )是指长期储存在计算机内的、有组织的、可共享的数据集合,以及数据之间的逻辑关系的集合。
A、视图B、数据C、表D、数据库4、数据库管理系统简称( D )A、DDAB、DBC、DBAD、DBMS5、( A )是位于用户与操作系统之间的一层数据管理软件。
A、数据库管理系统B、数据库C、数据库系统D、数据库管理员6、( A )是自由软件,因此不属于厂商产品,所以归属于应用中间件软件。
A、MSSQLB、MySQLC、oracleD、linux7、数据库系统简称( B )A、DBAB、DBC、DBSD、DBMS8、从事数据库管理工作的人员称为数据库管理员,简称为( A )A、DBB、DBAC、DBMSD、DSA9、( A )是指对各种数据进行收集、存储、加工和传播的一系列活动的总和。
A、数据处理B、数据管理C、数据组织D、数据维护10、( A )是指对数据进行分类、组织、编码、存储、检索和维护,它是数据处理的中心问题。
A、数据管理B、数据处理C、数据加工D、数据收集11、数据库的核心任务是( D )A、数据收集B、数据整理C、数据组织D、数据管理12、数据库与文件系统的根本区别是( B )A、数据可视化B、数据结构化C、数据管理D、数据处理13、保证数据完整的特性在数据库中称之为( C )。
在数据库中可以通过建立一些约束条件保证数据库中的数据是完整的。
A、数据整体性B、数据同一性C、数据完整性D、数据一致性14、在SQL Server 2000中,( A )是最重要和最常用的管理工具,其它管理工具都可以从它的内容中调用执行。
全国2022年4月自考数据库系统原理04735试题及参考答案数据库系统原理试题课程代码:04735请考生按规定用笔将所有试题的答案涂、写在答题纸上。
选择题部分注意事项:1.答题前,考生务必将自己的考试课程名称、姓名、准考证号用黑色字迹的签字笔或钢笔填写在答题纸规定的位置上。
2.每小题选出答案后,用2B铅笔把答题纸上对应题目的答案标号涂黑。
如需改动,用橡皮擦干净后,再选涂其他答案标号。
不能答在试题卷上。
一、单项选择题(本大题共15小题,每小题2分,共30分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其选出并将“答题纸”的相应代码涂黑。
未涂、错涂或多涂均无分。
1.长期存储在计算机内、有组织的、统一管理的相关数据的集合称为(C)A.数据库C.数据库系统B.数据库管理系统D.数据库技术2.客观存在,可以相互区别的事物称为(D)A.实体标识符C.实体集3.关于键的描述,下面错误的是(C)..A.在关系中能惟一标识元组的属性集称为关系模式的超键B.不含有多余属性的超键称为候选键C.如果模式R中属性K是其他模式的主键,那么K在模式R中称为内键D.用户选作元组标识的候选键称为主键4.在关系模型中,对关系的叙述不正确的是(B)...A.关系中每一个属性值都是不可分解的B.关系中允许出现重复元组C.由于关系是一个集合,因此不考虑元组间的顺序,即没有行序D.元组中的属性在理论上也是无序的5.属性集U为ABCD,FD集为{A→B,B→C,D→B},则属性A的闭包A+为(C)B.属性D.实体A.AC.ABCB.ABD.ABCD6.关于关系模式的非形式化设计准则,下面叙述不正确的是(B)...7.在关系R与关系S进行自然连接时,只把S中原该舍弃的元组保存到新关系中,这种操作称为(D)A.外连接C.左外连接B.内连接D.右外连接8.在关系代数运算中,五种基本运算为(C)A.并、差、选择、投影、自然连接C.并、差、选择、投影、笛卡尔积B.并、差、交、选择、投影D.并、差、交、选择、乘积9.关于调用存储过程的说法错误的是(D)..A.可以从交互式界面调用C.可以由嵌入式SQL调用B.可以使用CALL语句来调用存储结构D.不是所有的SQL接口都能调用存储结构10.设有一个关系:DEPT(DNO,DNAME),如果要找出倒数第三个字母为z,并且至少包含4个字母的DNAME,则查询条件子句应写成WHEREDNAMELIKE(B)A.′__Z_%′C.′_Z__′B.′_%Z__′D.′_Z__%′11.一个事务一旦完成全部操作后,它对数据库的所有更新应永久地反映在数据库中,不会..丢失,是事务的(D)A.原子性C.隔离性不允许其他事务修改此数据的是(B)...A.可串行化C.读提交数据B.可重复读D.可以读未提交数据B.一致性D.持久性12.在SQL2提供事务的隔离级别中,只允许事务读已提交的数据,并且在两次读同一数据时13.在SQLServer2000中,用来启动和停止SQLServer的主要服务和指示其当前状态的是(A)A.服务管理器C.企业管理器B.查询分析器D.事件探查器14.PowerBuilder9.0中,用于拖放可视化控件,并设置控件属性、样式等功能的是(A)A.窗口画板C.数据管道画板B.函数画板D.查询画板15.在面向对象技术中,相同类型元素的无序集合,并且允许有重复的元素的复合类型,称为(C)A.行类型C.包类型B.列类型D.集合类型非选择题部分注意事项:用黑色字迹的签字笔或钢笔将答案写在答题纸上,不能答在试题卷上。
一、单选题1、数据库系统和文件系统的主要区别是(C )。
A. 数据库系统复杂,而文件系统简单B. 文件系统不能解决数据冗余和数据独立性问题,而数据库系统能够解决C. 文件系统只能管理文件,而数据库系统还能管理其他类型的数据D. 文件系统只能用于小型、微型机,而数据库系统还能用于大型机2、在数据库中存储的是(C )。
A. 数据B. 数据模型C. 数据及数据之间的联系D. 信息3、下述关于数据库系统的正确叙述是(A )。
A. 数据库系统减少了数据冗余B. 数据库系统避免了一切冗余C. 数据库系统中数据的一致性是指数据类型一致D. 数据库系统比文件系统能管理更多的数据4、数据库系统的数据独立性是指(B )。
A. 不会因为数据的变化而影响应用程序B. 不会因为系统数据存储结构与数据逻辑结构的变化而影响应用程序C. 不会因为存储策略的变化而影响存储结构D. 不会因为某些存储结构的变化而影响其他的存储结构5、关系数据库中的关键字是指(D )。
A. 能唯一决定关系的字段B. 不可改动的专用保留字C. 关键的很重要的字段D. 能唯一标识元组的属性或属性集合6、在数据库中,产生数据不一致的根本原因是(D )。
A. 数据存储量太大B. 没有严格保护数据C. 未对数据进行完整性控制D. 数据冗余7、若要删除数据库中已经存在的表S,可用( C )。
A. DELETE TABLE SB. DELETE SC. DROP TABLE SD. DROP S8、设关系数据库中一个表S的结构为S(SN,CN,grade),其中SN为学生名,CN为课程名,二者均为字符型;grade为成绩,数值型,取值范围0-100。
若要把“张二的化学成绩80分”插入S中,则可用( D )。
A. ADD INTO S V ALUES(’张二’,’化学’,’80’)B. INSERT INTO S V ALUES(’张二’,’化学’,’80’)C. ADD INTO S V ALUES(’张二’,’化学’,80)D. INSERT INTO S V ALUES(’张二’,’化学’,80)9、SQL语言的数据操纵语句包括SELECT、INSERT、UPDA TE、DELETE等。
数据库系统原理练习题+答案一、单选题(共100题,每题1分,共100分)1、下列不属于数据定义语言包括的SQL语句的是A、DELETEB、ALTERC、CREATED、DROP正确答案:A2、下列关于MySQL的说法中,错误的是A、MySQL是一个RDBMSB、MySQL具有客户/服务器体系结构C、MySQL 由美国MySQL AB公司开发D、许多中、小型网站为了降低网站总体拥有成本而选择MySQL作为网站数据库正确答案:C3、下列关于存储函数与存储过程的说法中,错误的是A、存储过程可以拥有输出参数B、可以直接对存储函数进行调用,且不需要使用CALL语句C、存储过程中必须包含一条RETURN语句D、对存储过程的调用,需要使用CALL语句正确答案:C4、数据库设计的重要目标包括A、研究构造数据库B、良好的数据库性能C、数据库行为设计D、数据库结构设计正确答案:B5、在图存储数据库中,【】保存与结点相关的信息。
A、结点B、属性C、边D、联系正确答案:B6、主要反映应用部门原始业务处理的工作流程的是A、数据流程图B、数据操作特征表C、操作过程说明书D、任务分类表正确答案:A7、MySQL的用户账号及相关信息都存储在一个名为【】的MySQL数据库中。
A、rootB、mysqlC、adminD、user正确答案:B8、数据库管理系统是计算机的A、数据库系统B、数据库C、应用软件D、系统软件正确答案:D9、在图存储数据库中,【】用来连接结点。
A、属性B、边C、结点D、联系正确答案:B10、将数据库系统与现实世界进行密切地、有机地、协调一致地结合的过程是A、数据库设计的内容B、数据库设计方法C、数据库生命周期D、数据库设计正确答案:D11、控制数据在一定的范围内有效或要求数据之间满足一定的关系,保证输入到数据库中的数据满足相应的约束条件,以确保数据有效、正确是指A、故障恢复B、并发控制C、数据安全性D、数据完整性正确答案:D12、属于数据库结构设计阶段的是A、程序设计B、逻辑结构设计C、功能设计D、事务设计正确答案:B13、属于数据库实现与操作阶段的是A、概念设计B、数据库的修改与调整C、逻辑设计D、物理设计正确答案:B14、使用存储过程的好处不包括A、高性能B、存储过程可作为一种安全机制来确保数据库的安全性C、良好的封装性D、可增加网络流量正确答案:D15、使用存储过程的好处不包括A、可增强SQL语言的功能和灵活性B、移植性好C、存储过程可作为一种安全机制来确保数据的完整性D、良好的封装性正确答案:B16、下列不属于数据库系统三级模式结构的是A、内模式B、模式C、外模式D、数据模式正确答案:D17、在多表连接查询的连接类型中,最常用的是A、左连接B、内连接C、右连接D、交叉连接正确答案:B18、数据库的核心是A、概念模式B、内部模式C、外部模式D、存储模式正确答案:A19、表中的行,也称作A、分量B、属性C、超码D、记录正确答案:D20、同一数据被反复存储的情况是A、插入异常B、数据冗余C、更新异常D、删除异常正确答案:B21、SQL提供了【】进行数据查询,该功能强大、使用灵活。
《数据库》练习测试题库一、选择题1、单个用户使用的数据视图的描述称为()。
A.外模式 B.概念模式 C.内模式 D.存储模式2、子模式DDL用来描述()。
A.数据库的总体逻辑结构 B.数据库的局部逻辑结构C.数据库的物理存储结构 D.数据库的概念结构3、在DBS中,DBMS和OS之间的关系是()。
A.相互调用 B.DBMS调用OS C.OS调用DBMS D.并发运行4、五种基本关系代数运算是()。
A.∪,-,×,π和σ B.∪,-,∞,π和σC.∪,∩,×,π和σ D.∪,∩,∞,π和σ5、当关系R和S自然联接时,能够把R和S原该舍弃的元组放到结果关系中的操作是()。
A.左外联接 B.右外联接 C.外部并 D.外联接6、下列聚合函数中不忽略空值 (null) 的是()。
A.SUM (列名) B.MAX (列名) C.COUNT ( * ) D.AVG (列名) 7、设关系模式R (A,B,C),F是R上成立的FD集,F = {B→C},则分解ρ = {AB,BC}相对于F()。
A.是无损联接,也是保持FD的分解 B.是无损联接,但不保持FD的分解C.不是无损联接,但保持FD的分解 D.既不是无损联接,也不保持FD 的分解8、下列SQL语句中,修改表结构的是()。
A.CREATE B.ALTER C.UPDATE D.INSERT9、在数据库设计中,将ER图转换成关系数据模型的过程属于()。
A.需求分析阶段 B.逻辑设计阶段C.概念设计阶段 D.物理设计阶段10、SQL中,下列涉及空值的操作,不正确的是()。
A.AGE IS NULL B.AGE IS NOT NULL C.AGE = NULL D.NOT (AGE IS NULL) 11、如果事务T获得了数据项Q上的排它锁,则T对Q()。
A.只能读不能写 B.只能写不能读C.既可读又可写 D.不能读不能写12、DBMS中实现事务持久性的子系统是()。
一、单项选择题(本大题共15小题,共25分。
每小题错选、多选或未选,均扣2分,扣满25分为止)1.DBS具有较高的数据独立性,是因为DBS采用了[] A.嵌入式语言 B.三级模式结构 C.DD D.六个层次的存储介质2.在层次、网状模型中,起导航数据作用的是[ ] A.指针 B.关键码 C.DD D.索引3.设关系R(A,B,C)和关系S(B,C,D),那么与R⋈S等价的关系代数表达式是2=1[]A.σ2=4(R⋈S)B.σ2=4(R×S)C.σ2=1(R⋈S)D.σ2=1(R×S)4.设关系R和S的结构相同,分别有m和n个元组,那么R-S操作的结果中元组个数为[ ] A.为m-n B.为m C.小于等于m D.小于等于(m-n)5.元组比较操作(a1,a2)〉=(b1,b2)的意义是[]A.(a1>=b1)AND(a2>=b2)B.(a1〉=b1)OR((a1=b1)AND(a2〉=b2))C.(a1>b1)AND((a1=b1)AND(a2〉=b2)) D.(a1>b1)OR((a1=b1)AND(a2>=b2)) 6.设有关系R(A,B,C)的值如下:A B C5 6 56 7 56 8 6下列叙述正确的是[]A.函数依赖C→A在上述关系中成立B.函数依赖AB→C在上述关系中成立C.函数依赖A→C在上述关系中成立D.函数依赖C→AB在上述关系中成立7.设关系模式R(A,B,C,D),F是R上成立的FD集,F={ A→C,BC→D },那么ρ={ ABD,AC }相对于F [] A.是无损联接分解,也是保持FD的分解B.是无损联接分解,但不保持FD的分解C.不是无损联接分解,但保持FD的分解D.既不是无损联接分解,也不保持FD的分解8.概念设计的结果得到的是概念模式。
概念模式是[ ]A.与DBMS有关的B.与硬件有关的C.独立于DBMS的D.独立于DBMS和硬件的9.在有关“弱实体”的叙述中,不正确的是[]A.弱实体的存在以父实体的存在为前提B.弱实体依赖于父实体的存在C.父实体与弱实体的联系可以是1:1、1:N或M:ND.父实体与弱实体的联系只能是1:1或1:N10.有15个实体类型,并且它们之间存在着15个不同的二元联系,其中5个是1:1联系类型,5个是1:N联系类型,5个M:N联系类型,那么根据转换规则,这个ER结构转换成的关系模式有[]A.15个B.20个C.25个D.30个11.DBMS的恢复子系统,保证了事务__________的实现。
《数据库系统原理》在线测试题、单选题(共40 道试题,共80 分。
)1. 对视图的查询,最终要转化为对()的查询。
A. 索引B. 元组C. 基本表D. 数据库满分:2 分2. 下列哪一项不是DBMS的组成部分?()A. DDL及其翻译处理程序B. DML及其编译、解释程序C. 数据库运行控制程序D. 宿主语言及其编译、处理程序满分:2 分3. 创建存储过程使用()语句。
A. CREATE PROCB. CREATE VIEWC. CREATE TABLED. CREATE DATABASE满分:2 分4. 有关系模式P(A,B,C,D,E,F,G,H,I,J),根据语义有如下函数依赖集:F={ABD→E,AB→G,B →F,C→J,C→I,G→H},关系模式P的码是()A. (A,C)B. (A,B,G)C. (A,G)D. (A,B,C,D)满分:2 分5. 在SQL语言中,()子句能够实现关系参照性规则。
A. PRIMARY KEYB. NOT NULLC. FOREIGN KEYD. FOREIGN KEY...REFERENCES...满分:2 分6. 从现实世界中抽象出实体型、属性和实体集间的联系,并用()模型来描述它们。
A. E-RB. 概念C. 逻辑D. 物理满分:2 分7. 设关系R=(A,B,C),与SQL语句select distinct A from R where B=17等价的关系代数表达式是()A. πA(σB=17(R))B. σB=17(πA(R))C. σB=17(πA,C(R))D. πA,C(σB=17(R))满分:2 分8. 下列关于E-R模型的叙述中,哪一条是不正确的?()A. 在E-R图中,实体类型用矩形表示,属性用椭圆形表示,联系类型用菱形表示B. 实体类型之间的联系通常可以分为1:1,1:n和m:n三类C. 1:1联系是1:n联系的特例,1:n联系是m:n联系的特例D. 联系只能存在于两个实体类型之间满分:2 分9. 用户对SQL数据库的访问权限中,如果只允许删除基本表中的元组,应授予哪一种权限?()A. DROPB. DELETEC. ALTERD. UPDATE满分:2 分10. 下列关于关系数据库视图的说法中,哪些是正确的?()Ⅰ. 视图是关系数据库三级模式中的内模式。
哈尔滨工业大学(威海)2009/2010学年 秋 季学期数据库系统试题卷(A )考试形式(开、闭卷):闭卷答题时间: 105(分钟) 本卷面成绩占课程成绩50 %(注:平时成绩占课程总成绩的30%,实验成绩占课程总成绩的20%)答题说明:本试题卷一共有七道大题,共计11页,总成绩100分。
另加一道10分的附加题,在第12页,供选做,附加题的成绩只记入平时成绩,不计入本次试卷成绩。
其中第一页为客观试题(第一题、第二题和第三题)的答题卡,要求将第一题、第二题和第三题的答案填写在该答题卡上,其它问题的答案填写在相应题目的后面。
第一题,填空题答案填写在下面相应空白处: (1)外模式(2)模式 (3)内模式 (4)实体完整性(5)参照完整性(6)用户自定义完整性(7) 属性值在计算机中实际存储 (8) 基数 (9)不能延迟检查的约束(10) 可以延迟检查的约束第二题,选择题答案填写在下面相应空格处:第三题,判断题答案填写在下面相应空格处:姓名: 班级: 学号:遵 守 考 试 纪 律 注 意 行 为 规 范一、填空题(每空0.5分,共10分)1.数据库的三级模式是、模式和内模式。
2.关系模型的完整性包括、参照完整性和用户自定义完整性。
3. 实体的基属性是的属性。
4. 关系中元组的个数称为关系的。
5. 定义关系的约束包括和可以延迟检查的约束两种类型。
6. SQL 语言具有数据定义、数据操作和三种功能。
7.死锁是多个事务由于而不能执行的一种状态。
8. JDBC 的三层结构从上到下依次是JDBC API 、JDBC 驱动程序管理器和。
9.在关系模式R(U,F)中,如果R 1NF ,且不存在非码属性对码的传递函数依赖,则称R 满足。
10.弱实体集的主码由强实体集的主码和组成。
二、选择题(全为单选,每小题1分,共10分)1.一般地,数据库的逻辑层包含数据库中哪些对象()A 、全部表和全部视图。
B 、部分表和部分视图。
C 、全部表。
D 、全部视图。
2.一个企业的不同职能部门之间形成一种隶属关系,这种隶属关系的映射基数是()A 、1:1B 、1:nC 、m :nD 、不确定3.关于关系中的NULL 值,以下说法错误的是()A 、NULL 值不能作为主码的值。
B 、NULL 值不能作为外码的值。
C 、对NULL 值的测试不同于对整数类型值的测试。
D 、两个取值为NULL 值的属性列是相等的。
4.关于视图,以下说法正确的是()A 、视图是一个虚表,也是一个永久的数据库对象。
B、在视图上可以完成任意的查询操作。
C、在视图上可以完成任意的更新操作。
D、在视图上可以创建索引。
5.对于一元联系,以下说法正确的是()A、一元联系不能表示标识性联系。
B、一元联系不能表示线性结构关系。
C、一元联系不能表示树形结构关系。
D、一元联系不能表示网状结构关系。
6.关于静态SQL语句的编译,正确的是()A、静态SQL语句完全由主程序编译器编译。
B、静态SQL语句完全由DBMS编译。
C、静态SQL语句只需一次编译,可以执行多次。
D、静态SQL语句需要多次编译,可以执行多次。
7.事务的四个特性,哪一个和编程人员有关()A、原子性B、一致性C、隔离性D、持久性8.对于一个定义了instead-of类型触发器的视图执行更新操作DML语句时()A、既要执行视图的DML语句,也要执行触发器的语句块。
B、仅执行视图的DML语句,不执行触发器的语句块。
C、不执行视图的DML语句,仅执行触发器的语句块。
D、既不执行视图的DML语句,也不执行触发器的语句块。
9.执行checkpoint操作的正确顺序是()①将所有修改了的数据缓冲块输出到磁盘。
②将一个日志记录<checkpoint >输出到稳定存储器。
③将当前位于主存中的所有日志记录输出到稳定存储器。
A、①②③B、①③②C、③①②D、②①③10.任何一个二目关系模式R(A,B)可以达到的最高范式是()A、1NFB、2NFC、3NFD、BCNF三、判断题(每小题1分,共10分)正确的打√,错误的打×。
1. 数据库的外模式/模式映像可以保证数据的物理独立性。
()2. 一个联系的主码是由参与该联系的各个实体集的主码组成的。
()3. 关系表是数据库的一个永久对象,因此它的各个属性列的值必须在计算机中存储。
()4. 如果一个关系的外码不能取NULL值,该外码的取值就只能参照另一个关系的主码的取值,由于主码的取值不能重复,因此该关系的外码的取值也不会重复。
()5. 更新表的索引需要额外的开销,因此对于有更新操作的表不宜建索引。
()6. 一个视图的创建者就是视图的所有者,因此该用户就具有视图的查询和更新权限。
()7. 事务的一致性就是单个事务从开始到结束的执行过程中数据库状态的一致性。
()8. 如果一个调度的两条指令是不同数据项上的操作,则交换它们的顺序不会该表调度的执行结果。
()9. 当且仅当调度S的优先图中有环时产生死锁,无环时不产生死锁。
()10. 如果Y是X的一个真子集,那么X Y是部分函数依赖。
()四、关系代数解答题(每小题5分,共15分)设有学生课程数据库中包含三个关系:学生关系S、课程关系C、学生选课关系SC,如下图所示。
请写出以下查询问题的关系代数表达式,对于较复杂的查询问题最好能够写出求解步骤。
各个关系说明如下:学生关系S:Sno-学生号;Sname-学生名;Sex-性别;SD-系名;Age-年龄。
课程关系C:Cno-课程号;Cname-课程名;Pcno-先修课程号;Credit-学分。
学生选课关系SC:Sno-学生号;Cno-课程号;Grade-成绩。
学生关系S课程关系C 学生选课关系SC(1)检索课程名为“数据库”课程的课程号和学分。
(5分) 第一步:检索课程名为“数据库”的课程;tmp ←σCname=’数据库’(C)第二步:检索课程名为“数据库”课程的课程号和学分。
πCno,Credit (tmp)最终结果:πCno,Credit (σCname=’数据库’(C))(2)检索没有选修课程号为1的学生的姓名和系名。
(5分) 第一步:求选修了课程号为1的学生的学号;tmp1←πSno (σCno=1(SC))第二步:求没有选修课程号为1的学生的学号;tmp2←πSno(S)-tmp1第三步:求没有选修课程号为1的学生的姓名和系名。
πSname,SD(S⋈tmp2)最终结果:πSname,SD(S⋈(πSno(S)-πSno(σCno=1(SC))))(3)检索选修了选修了课程号为“2”的学生所选修的全部课程的学生号。
(5分)第一步:求选修了课程号为“2”的学生号;tmp1←πSno(σCno=’2’(SC))第二步:求选修了课程号为“2”的学生所选修的全部课程;tmp2←πo(SC⋈tmp1)第三步:求选修了选修了课程号为“1”的学生所选修的全部课程的学生号。
πSno,Cno(SC)÷tmp2最终结果:πSno,Cno(SC)÷πo(SC⋈πSno(σCno=’2’(SC)))五、SQL语句解答题(每小题5分,共15分)设有一个供应商、零件、工程项目数据库中包含四个关系:供应商关系S、零件关系P、工程项目关系J和供应关系SPJ,如下图所示。
请写出以下查询问题的SQL语句,对于较复杂的查询问题最好能够写出求解步骤。
各个关系说明如下:供应商关系S:Sno-供应商编号;Sname-供应商名称;City-所在城市;零件关系P:Pno-零件编号;Pname-零件名称;Color-颜色;工程项目关系J:Jno-项目编号;Jname-项目名称;City-所在城市;供应关系SPJ :Sno-供应商编号;Pno-零件编号;Jno-项目编号。
供应商关系S 供应关系SPJ零件关系P(1)找出为项目“J3”供应“蓝色”零件的供应商号码。
(5分) Select Sno From SPJ, PWhere SPJ.Pno=P.Pno and P.Color=’蓝色’and SPJ.Jno=’J3’(2) 找出为“天津”的工程平均供应零件数目大于200的供应商号码。
(5分) 第一步:找出为“天津”的工程供应零件的供应商号码及供应零件数目tmp1 Select SPJ.Sno, SPJ.Jno, sum(Qty) SQty From SPJ, JWhere SPJ.Jno=J.Jno and J.City=’天津’Group by SPJ.Sno, SPJ.Jno第二步:找出为“天津”的工程平均供应零件数目大于200的供应商号码及平均供应零件数目tmp2Select tmp1.Sno, avg(tmp1.SQty)From tmp1Group by tmp1.SnoHaving avg(tmp1.SQty)>200第三步:找出为“天津”的工程平均供应零件数目大于200的供应商号码。
Select tmp2.SnoFrom tmp2最终结果:Select tmp2.SnoFrom ( Select tmp1.Sno, avg(tmp1.SQty)From (Select SPJ.Sno, SPJ.Jno, sum(Qty) SQtyFrom SPJ, JWhere SPJ.Jno=J.Jno and J.City=’天津’Group by SPJ.Sno, SPJ.Jno) tmp1Group by tmp1.SnoHaving avg(tmp1.SQty)>200) tmp2(3) 找出供应零件数目最多的供应商名字。
(5分)第一步:找出供应商号及供应零件数目tmp;Select Sno, sum(Qty) SQtyFrom SPJGroup by Sno第二步:找出供应商中供应零件数目最大值A;Select max(SQty)From tmp第三步:找出供应零件数目最多的供应商名字。
Select S.SnameFrom tmp, SWhere tmp.Sno=S.Sno and tmp. SQty=A最终结果:Select S.SnameFrom (Select Sno, sum(Qty) SQtyFrom SPJGroup by Sno)tmp, SWhere tmp.Sno=S.Sno and tmp1. SQty=( Select max(SQty)From (Select Sno, sum(Qty) SQtyFrom SPJGroup by Sno))六、语法分析题(共8分)以下是一段程序代码(主程序语言为C语言),请分析和嵌入式SQL相关的语法,程序中有2条语句有语法错误,请在程序中标识出来并予以纠正。
程序中用到的表salesreps的关系模式如下:salesreps(name Varchar(15), quota Number, sales Number)Main(){exec sql include sqlca ;exec sql begin declare section ;char repname[16] ;float repquota ;float repsales ;short repquota_ind ;exec sql end declare section ;exec sql declare repcurscursorforselect name, quota, salesfrom salesrepswhere sales > quotaorder by name ;whenever sqlerror goto error ;whenever not found goto done ;exec sql open repcurs ;for ( ; ; ){exec sql open repcurs ;exec sql fetch repcursinto:repname, :repquota :repquota_ind, :repsales;printf(“Name:%\n”, repname ) ;If (repquota_ind<0)printf(“quota is NULL \n ”) ;Elseprintf (“Quota:%f\n ”, repquota) ;printf(“Sales:%f\n”, repsales ) ;}error:printf(“SQL error:%ld\n”, sqlca.sqlcode ) ;exit() ;done:exec sql close repcurs ;exit();}七、E-R模型设计题(共8分)设有一个车辆管理系统,其中数据有:车辆:车辆号码、名称、型号;驾驶员:身份证号、姓名、地址、电话;驾驶证:驾驶证号、发证单位。