数据库试题和答案
数据库试题及答案

、选择题(40X 1=40分)1 .用二维表数据来表示实体及实体之间联系的数据模型称为(2.表在数据库中是一个非常重要的数据对象,它是用来(A 、显示B 、查询C 、存放D 、检索B 、查询分析器C OSQLD 、企业管理器和 CREATE TABL 语句5.数据库是在计算机系统中按照一定的数据模型组织、存储和应用的 __,支持数据库各种 操作的软件系统叫 由计算机、操作系统、 DBMS 、数据库、应用程序及用户等组成的一 个整体叫 __。
( D )A 、文件的集合、操作系统、文件系统B 、数据的集合、数据库管理系统、数据库系统C 、命令的集合、数据库系统、软件系统D 、程序的集合、命令系统、数据库系统7.下面对于关系的叙述中,哪个是不正确的? ( B )A 、关系中的每个属性是不可分解的B 在关系中元组的顺序是无关紧要的C 、任意的一个二维表都是一个关系D 、每一个关系只有一种记录类型& SQL 中,下列涉及空值的操作,不正确的是( C )A. AGE IS NULLB. AGE IS NOT NULLC. AGE = NULLD. NOT (AGE IS NULL ) 10. 在数据库技术中,实体-联系模型是一种 ( A ) A 、概念数据模型B 、结构数据模型C 物理数据模型D 、逻辑数据模型11.数据是信息的符号表示或称载体;信息则是数据的内涵,是数据的( B ) A 、语法解释B 、语义解释C 、语意说明D 、用法说明12.下列关于关系数据模型的术语中, 哪一个术语所表达的概念与二维表中的“行” 的概念最接近? ( A )13.在下面的两个关系中,学号和班级号分别为学生关系和班级关系的主键(或称主码),3. 数据库创建后就可以创建表了,创建表可以用(等方法来创建。
D )。
A 、实体--联系模型B 层次模型C 网状模型D 、关系模型C )各种数据内容的。
A 、企业管理器A 、属性B 关系C 域D 、元组则外键是(B )学生(学号,姓名,班级号,成绩),班级(班级号,班级名,班级人数,平均成绩)A、学生关系的“学号”B、班级关系的“班级号”C、学生关系的“班级号”D、班级关系的“班级名”14•关系数据模型通常由3部分组成,它们是(B )A、数据结构,数据通信,关系操作B、数据结构,数据操作,数据完整性约束C数据通信,数据操作,数据完整性约束D、数据结构,数据通信,数据完整性约束15. SQL语言集数据定义功能、数据操纵功能和数据控制功能于一体。
数据库试卷及 答案

试题一一、单项选择题在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1. 数据库系统的核心是()A.数据库B.数据库管理系统C.数据模型D.软件工具2.下列四项中,不属于数据库系统的特点的是()A.数据结构化B.数据由DBMS统一管理和控制C.数据冗余度大D.数据独立性高3.概念模型是现实世界的第一层抽象,这一类模型中最著名的模型是()A.层次模型B.关系模型C.网状模型D.实体-联系模型4.数据的物理独立性是指()A.数据库与数据库管理系统相互独立B.用户程序与数据库管理系统相互独立C.用户的应用程序与存储在磁盘上数据库中的数据是相互独立的D.应用程序与数据库中数据的逻辑结构是相互独立的5.要保证数据库的逻辑数据独立性,需要修改的是()A.模式与外模式之间的映象B.模式与内模式之间的映象C.模式D.三级模式6.关系数据模型的基本数据结构是( )A.树B.图C.索引D.关系7.有一名为“列车运营"实体,含有:车次、日期、实际发车时间、实际抵达时间、情况摘要等属性,该实体主码是()A.车次B.日期C.车次+日期D.车次+情况摘要8。
己知关系R和S,R∩S等价于()A。
(R—S)-S B。
S-(S—R)C.(S—R)-RD.S—(R—S)9.学校数据库中有学生和宿舍两个关系:学生(学号,姓名)和宿舍(楼名,房间号,床位号,学号)假设有的学生不住宿,床位也可能空闲。
如果要列出所有学生住宿和宿舍分配的情况,包括没有住宿的学生和空闲的床位,则应执行()A.全外联接B。
左外联接C。
右外联接D。
自然联接10.用下面的T-SQL语句建立一个基本表:CREATE TABLE Student(Sno CHAR(4)PRIMARY KEY,Sname CHAR(8)NOT NULL,Sex CHAR(2),Age INT)可以插入到表中的元组是()A。
数据库试题及答案

《数据库技术与应用》样题一、选择题( 共30 分,1--20 每小题1 分,21—25 每小题2 分。
下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的)1 在SQL Server 中,关于视图的正确叙述是A)视图与数据库表相同,用来存储数据B)视图不能同数据库表进行连接操作C)在视图上不能进行更新操作D)视图是从一个或多个数据库表导出的虚拟表2 SQL 是那几个英文单词的缩写A)Standard Query LanguageB)Structured Query LanguageC) Select Query LanguageD)以上都不是3 不属于SQL Server 系统全局变量的是()。
A、@@ErrorB、@@ConnectionC、@@Fetch_StatusD、@Records4 下面描述错误的是()A、每个数据文件中有且只有一个主数据文件B、日志文件可以存在于任意文件组中C、主数据文件默认为primary 文件组D、文件组是为了更好地实现数据库文件组织5 SQL Server 数据库文件有三类,其中主数据文件的后缀为()A、.mdfB、.ldfC、.ndfD、.idf6、下面标识符不合法的是()A、[my delete]B、_mybaseC、$moneyD、trigger17 下面字符串能与通配符表达式[ABC]%a 进行匹配的是()A、BCDEFB、A_BCDC、ABC_aD、A%8、下面对索引的相关描述正确的是()列值唯一的列适合间索引A、经常被查询的列不适合建索引B、列值惟一的列适合建索引C、有很多重复值的列适合建索引D、是外键或主键的列不适合建索引9、在“连接”组中有两种连接认证方式,其中在()方式下,需要客户端应用程序连接时提供登录时需要的用户标识和密码。
A、Windows 身份验证B、SQL Server 身份验证C、以超级用户身份登录时D、其他方式登录时10、索引是在基本表的列上建立的一种数据库对象,它同基本表分开存储,使用它能够加快数据的()速度。
数据库期末考试试题及答案

数据库期末考试试题及答案一、选择题(每题2分,共20分)1. 在关系数据库中,用于查询数据的SQL语句是:A. SELECTB. UPDATEC. INSERT INTOD. DELETE2. 下列哪个不是数据库的三大范式之一?A. 第一范式(1NF)B. 第二范式(2NF)C. 第三范式(3NF)D. 第四范式(4NF)3. 以下哪个选项不是数据库设计阶段的任务?A. 需求分析B. 概念设计C. 逻辑设计D. 物理设计4. 在数据库中,用于更新表中数据的SQL语句是:A. SELECTB. UPDATEC. DELETED. INSERT INTO5. 以下哪个是数据库事务的四大特性之一?A. 原子性(Atomicity)B. 一致性(Consistency)C. 隔离性(Isolation)D. 持久性(Durability)二、简答题(每题10分,共30分)1. 简述数据库管理系统(DBMS)的主要功能。
2. 解释什么是外键,并说明其在数据库中的作用。
3. 描述数据库备份和恢复的重要性及基本步骤。
三、应用题(每题25分,共50分)1. 假设你是一个数据库管理员,需要为一个在线书店设计数据库。
请列出至少五个实体,并为每个实体设计至少三个属性。
2. 给定以下SQL查询语句:```SELECT AuthorName, COUNT(*) AS BookCountFROM BooksJOIN Authors ON Books.AuthorID = Authors.AuthorIDGROUP BY AuthorNameORDER BY BookCount DESC;```请解释该查询语句的功能,并描述其可能的输出结果。
四、案例分析题(共30分)假设你负责维护一个大学的学生信息系统。
请根据以下场景回答问题:1. 描述如何使用SQL语句添加一个新学生记录。
2. 如果需要查询所有计算机科学系学生的姓名和学号,应使用什么SQL查询语句?3. 假设系统需要支持学生选课功能,描述如何设计相应的数据库表和关系。
大专数据库试题及答案

大专数据库试题及答案一、选择题(每题2分,共20分)1. 数据库管理系统(DBMS)的主要功能不包括以下哪一项?A. 数据定义B. 数据操纵C. 数据控制D. 数据备份答案:D2. 关系型数据库中,关系是指什么?A. 表格B. 行C. 列D. 数据库答案:A3. 在SQL中,用于创建新表的命令是?A. CREATE TABLEB. CREATE DATABASEC. INSERT INTOD. SELECT答案:A4. 下列哪个选项不是SQL中的聚合函数?A. SUMB. AVGC. MAXD. DISTINCT5. 在数据库设计中,规范化的主要目的是?A. 提高查询速度B. 减少数据冗余C. 提高数据安全性D. 增加数据量答案:B6. 数据库中的主键是什么?A. 用于唯一标识表中每行的字段B. 用于存储数据的字段C. 用于排序的字段D. 用于分组的字段答案:A7. 在关系型数据库中,表与表之间的关系可以是以下哪些类型?A. 一对一B. 一对多C. 多对多D. 所有以上答案:D8. SQL中的子查询是什么?A. 嵌套在另一个查询中的查询B. 用于创建新表的查询C. 用于删除数据的查询D. 用于更新数据的查询答案:A9. 数据库事务具有哪些特性?B. 一致性C. 隔离性D. 持久性E. 所有以上答案:E10. 在数据库中,索引用于什么?A. 增加数据存储空间B. 提高查询速度C. 减少数据冗余D. 加密数据答案:B二、填空题(每题2分,共20分)1. 数据库管理系统(DBMS)是一种能够创建和管理______的系统。
答案:数据库2. 在关系型数据库中,表中的每一行称为______。
答案:记录3. SQL中的______子句用于从数据库表中选择数据。
答案:SELECT4. 在SQL中,______关键字用于删除表中的数据。
答案:DELETE5. 数据库的______是指在数据库中存储数据的方式。
答案:模式6. 在数据库设计中,______是一种设计策略,旨在减少数据冗余和提高数据一致性。
数据库系统概论试题及答案

数据库系统概论试题及答案一、选择题(每题4分,共40分)1. 数据库管理系统(DBMS)是一种()A. 数据库B. 数据库系统C. 数据库应用系统D. 系统软件答案:D2. 下列关于数据库的说法中,错误的是()A. 数据库是长期存储在计算机内的、有组织的、可共享的数据集合B. 数据库具有数据冗余度小的特点C. 数据库独立性是指数据的逻辑结构、存储结构与物理结构之间相互独立D. 数据库系统的数据管理能力较弱答案:D3. 数据模型的三要素是()A. 数据结构、数据操作、数据约束B. 数据结构、数据操作、数据存储C. 数据结构、数据操作、数据安全性D. 数据结构、数据操作、数据完整性答案:A4. 下列关于关系型数据库的说法中,正确的是()A. 关系型数据库由表、视图和索引组成B. 关系型数据库不支持多表联合查询C. 关系型数据库的数据操作语言是SQLD. 关系型数据库不支持事务处理答案:C5. 下列关于SQL语言的描述,错误的是()A. SQL是结构化查询语言B. SQL是关系型数据库的标准查询语言C. SQL包含数据定义、数据操作、数据控制等功能D. SQL是一种面向过程的编程语言答案:D6. 下列哪个不是SQL的数据定义功能()A. 创建表B. 修改表结构C. 删除表D. 查询表数据答案:D7. 在数据库设计中,不属于E-R图的基本元素是()A. 实体B. 属性C. 关系D. 表答案:D8. 数据库的完整性是指()A. 数据的正确性B. 数据的独立性C. 数据的安全性D. 数据的一致性答案:A9. 数据库事务的四个特性是()A. 原子性、一致性、隔离性、持久性B. 原子性、一致性、并发性、持久性C. 原子性、一致性、独立性、持久性D. 原子性、一致性、安全性、持久性答案:A10. 数据库系统中的存储结构是指()A. 数据库的数据模型B. 数据库的物理结构C. 数据库的逻辑结构D. 数据库的数据字典答案:B二、填空题(每题4分,共40分)1. 数据库管理系统(DBMS)实现对数据的______、______、______和______等功能。
数据库语言试题及答案
数据库语言试题及答案一、单项选择题(每题2分,共20分)1. SQL语言中,用于查询数据的关键字是:A. INSERTB. UPDATEC. DELETED. SELECT答案:D2. 在数据库中,用于存储数据的表的列被称为:A. 行B. 记录C. 字段D. 索引答案:C3. 数据库管理系统(DBMS)的主要功能不包括:A. 数据定义B. 数据操纵C. 数据备份D. 数据加密答案:D4. 关系型数据库中,用于建立表与表之间联系的关键字是:A. PRIMARY KEYB. FOREIGN KEYC. UNIQUED. INDEX答案:B5. 在SQL中,用于创建数据库的关键字是:A. CREATE TABLEB. CREATE DATABASEC. DROP DATABASED. ALTER DATABASE答案:B6. 以下哪个选项不是SQL语句的组成部分?A. SELECTB. FROMC. WHERED. END答案:D7. 在SQL中,用于删除表的关键字是:A. DROP TABLEB. DELETE TABLEC. REMOVE TABLED. REMOVE答案:A8. 数据库中的主键约束用于:A. 确保数据的唯一性B. 确保数据的完整性C. 确保数据的安全性D. 确保数据的顺序性答案:A9. 在SQL中,用于更新数据的关键字是:A. UPDATEB. INSERTC. DELETED. SELECT答案:A10. 数据库设计中,用于定义表结构的语句是:A. CREATE TABLEB. ALTER TABLEC. DROP TABLED. SELECT答案:A二、多项选择题(每题3分,共15分)1. 在数据库中,以下哪些操作可以用于数据的查询?A. SELECTB. INSERTC. UPDATED. DELETE答案:A2. 在数据库中,以下哪些选项用于限制数据的类型和格式?A. CHECKB. NOT NULLC. UNIQUED. PRIMARY KEY答案:A, B, C3. 在数据库中,以下哪些关键字用于数据的插入?A. INSERT INTOB. SELECT INTOC. CREATE TABLED. ALTER TABLE答案:A三、填空题(每题3分,共15分)1. 在SQL中,用于添加新数据行的语句是________。
数据库试题及答案
一、选择题(40×1=40分)1.用二维表数据来表示实体及实体之间联系的数据模型称为(D)。
A、实体--联系模型B、层次模型C、网状模型D、关系模型2.表在数据库中是一个非常重要的数据对象,它是用来(C)各种数据内容的。
A、显示B、查询C、存放D、检索3.A5__。
(D )AC7AC8.SQL10A11.数据是信息的符号表示或称载体;信息则是数据的内涵,是数据的(B)A、语法解释B、语义解释C、语意说明D、用法说明12.下列关于关系数据模型的术语中,哪一个术语所表达的概念与二维表中的“行”的概念最接近?(A)A、属性B、关系C、域D、元组13.在下面的两个关系中,学号和班级号分别为学生关系和班级关系的主键(或称主码),则外键是(B)学生(学号,姓名,班级号,成绩),班级(班级号,班级名,班级人数,平均成绩)A、学生关系的“学号”B、班级关系的“班级号”C、学生关系的“班级号”D、班级关系的“班级名”14.关系数据模型通常由3部分组成,它们是(B)A、数据结构,数据通信,关系操作B、数据结构,数据操作,数据完整性约束C15.SQLA、GRANTB16A17.SQLA、18A19则属于(CAC20.从计算机软件系统的构成看,DBMS是建立在什么软件之上的软件系统?(B)A、硬件系统B、操作系统C、语言处理系统D、编译系统21.在数据库系统中,没有哪一种数据模型?(D)A、网状模型B、层次模型C、关系模型D、实体联系模型22.在下列关于关系的叙述中,不正确的是(B)A、表中任意两行的值不能相同B、表中任意两列的值不能相同C、行在表中的顺序无关紧要D、列在表中的顺序无关紧要23.关于关系数据模型,下列哪一个选项不是它的优点?(D)A、结构简单B、适用于集合操作C、有标准语言D、可表示复杂的语义24.下面说法不正确的是(C)A、关键字是关系中能够用来惟一标识元组的属性BCD25A、26A27ABCD28A、内模式B、外模式C、概念模式D、逻辑模式29.数据库DB、数据库系统DBS、数据库管理系统DBMS三者之间的关系是(A)。
数据库试题及答案_两套
数据库原理试题(A卷)一、填空题(每空 1 分,共 20 分)1. 安全性,完整性,衡量标准2. 数据结构,数据操作,完整约束。
3. 集合记录,单记录4. 数据转储,登录日志文件5. 概念,数据模型6. 物理,逻辑7. C++, VB, Def, C#8. Oracle, Access1. 对于一个国家来说,数据库的建设规模、数据库信息量的完全性和完整性已成为这个国家信息化程度的 ___衡量标准。
2. 数据模型通常由:数据结构、数据操作和完整性约束三部分组成。
3. 游标的功能是把 __集合记录__ 转换为 _单记录_____ 。
4. 最常用的数据库的恢复技术是数据转储和登录日志文件。
5. 概念模型是现实世界到数据模型机器模型的中间桥梁。
6. 数据独立性是指物理和逻辑独立性。
7. 数据库应用程序开发工具目前有 C++ 、 VB 、Def 和 C# 等。
8. 目前数据库产品有 SQL Server 和Oracle 、Access ___ 等。
二、选择题(每小题 1 分,共 10 分)1. 关于冗余数据的叙述中,不正确的是 ( C) 。
A .冗余的存在容易破坏数据库的完整性B .冗余的存在给数据库的维护增加困难C .不应该在数据库中存储任何冗余数据D .冗余数据是指可由基本数据导出的数据2. 概念模型独立于 ( B C ) 。
A . ER 模型B .硬件设备C . DBMSD .操作系统3. 下列叙述正确的为( D )。
A. 主码是一个属性,它能唯一表识一列B. 主码是一个属性,它能唯一表识一行C. 主码是一个属性或属性集,它能唯一表识一列D. 主码是一个属性或属性集,它能唯一表识一行4. 数据库三级模式体系结构的划分,有利于保持数据库的 ( A) 。
A .数据独立性B .数据安全性C .结构规范化D .操作可行性5. 一个关系中的候选关键字(B )。
A .至多一个B .可多个C .必须多个D .至少 3 个6. 常用的关系运算是关系代数和(C )。
数据库系统试题及答案
数据库系统试题及答案一、选择题(每题2分,共20分)1. 数据库管理系统(DBMS)的主要功能不包括以下哪一项?A. 数据定义B. 数据操纵C. 数据传输D. 数据控制答案:C2. 关系型数据库中,关系是指什么?A. 数据库B. 表C. 字段D. 记录答案:B3. 在关系型数据库中,以下哪个概念用于表示表之间的关系?A. 索引B. 视图C. 外键D. 约束答案:C4. SQL语言中的SELECT语句用于执行哪种操作?A. 插入数据B. 删除数据C. 查询数据D. 更新数据答案:C5. 在数据库设计中,规范化的主要目的是?A. 提高查询速度B. 减少存储空间C. 减少数据冗余D. 增加数据安全性答案:C6. 数据库系统中,事务的ACID属性不包括以下哪一项?A. 原子性B. 一致性C. 隔离性D. 持久性答案:D7. 数据库的并发控制主要解决什么问题?A. 数据丢失B. 数据冗余C. 数据不一致D. 数据安全性答案:C8. 在数据库中,索引用于提高哪种操作的效率?A. 插入B. 删除C. 查询D. 更新答案:C9. 数据库的备份和恢复机制主要用于解决什么问题?A. 数据丢失B. 数据冗余C. 数据不一致D. 数据安全性答案:A10. 在数据库系统中,死锁是指什么?A. 数据丢失B. 数据冗余C. 两个或多个事务相互等待对方释放资源D. 数据不一致答案:C二、填空题(每题2分,共20分)1. 数据库系统的核心是________。
答案:数据库管理系统(DBMS)2. 在关系型数据库中,一个表由________和________组成。
答案:行和列3. 数据库的三级模式包括外模式、概念模式和________。
答案:内模式4. SQL语言可以分为数据定义语言(DDL)、数据操纵语言(DML)和________。
答案:数据控制语言(DCL)5. 在数据库设计中,第一范式(1NF)要求表中的每一列都是________。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
试题一 一、单项选择 1.对于现实世界中事物的特征,在实体-联系模型中使用( ) A)属性描述 B)关键字描述 C)二维表格描述 D)实体描述 2.把实体-联系模型转换为关系模型时,实体之间多对多联系在关系模型中是通过( ) A)建立新的属性来实现 B)建立新的关键字来实现 C)建立新的关系来实现 D)建立新的实体来实现 3.专门的关系运算不包括下列中的( ) A)联接运算(两个关系横向连接) B)选择运算(从行抽取) C)投影运算(从列抽取) D)交运算 4.对关系S和关系R进行集合运算,结果中既包含S中元组也包含R中元组,这种集合运算称为 A)并运算 B)交运算 C)差运算 D)积运算 5.在数据库设计中,将ER图转换成关系数据模型的过程属于( ) A)需求分析阶段 B)逻辑设计阶段 C)概念设计阶段 D)物理设计阶段 6. 对于关系数据库,任何二元关系模式最高都可以达到 范式。 A)1NF B)2NF C)3NF D)BCNF 7. 在概念设计阶段,最常使用的数据模型是() A)对象模型B)物理模型 C)逻辑模型 D)实体联系模型 8. 下面有关索引的描述正确的是( ) A)创建非聚集索引以后,原来的数据库表文件中记录的物理顺序将被改变 (不被改变) B)索引与数据库表的数据存储在一个文件中( 创建一个新的文件) C)创建非聚集索引是创建一个指向数据库表文件记录的指针构成的文件 D)使用索引并不能加快对表的查询操作(能加快) 9. 关系R1和R2,经过关系运算得到结果是S,则S 是 A)一个关系 B)一个表单C)一个数据库 D)一个数组 10.子模式是用户与数据库的接口之一,它对应于数据库的 A)外模式B)概念模式C)内模式 D)存储模式 11. 已知关系R(A,B,C,D,E)及其上的函数相关性集合,F={A→B,E→A,CE→D},该关系的候选关键字是 A)AE B)BE C)CE D)DE 12. 设有关系R(A,B,C,D)及其上的函数相关性集合F={B→A,BC→D},那么关系R最高是 A)第一范式的 B)第二范式的 C)第三范式的 D)BCNF范式的 13. 如果学生表STUDENT是使用下面的SQL语句创建的CREATE TABLE STUDENT(SNO CHAR(4) PRIMARY KEY NOT NULL,SN CHAR(8),SEX CHAR(2),AGE DECIMAL(2) CHECK(AGE>15 AND AGE<30)) 下面的SQL语句中不可以正确执行的是 A)INSERT INTO STUDENT(SNO,SEX,AGE) valueS ("S9","男",17) B)INSERT INTO STUDENT(SNO,SEX,AGE) valueS ("李安琦","男",20) C)INSERT INTO STUDENT(SEX,AGE) valueS ("男",20) D)INSERT INTO STUDENT(SNO,SN) valueS ("S9","安琦") 14. 设有部门和职员两个实体,每个职员只能属于一个部门,一个部门可以有多名职员。则部门与职员实体之间的联系类型是 A)m:n B)1:m C)m:1 D)1:1 15 使用SQL语句进行分组检索时,为了去掉不满足条件的分组,应当 A)使用WHERE子句 B)在GROUP BY后面使用HAVING 子句 C)先使用WHERE子句,再使用HAVING子句 D)先使用HAVING 子句,再使用WHERE子句
16.关系代数的五个基本操作可直接转换成元组关系演算表达式,它们是并、差、投影、选择和( )。 A.交 B.笛卡儿积 C.自然联结 D.除法 17.关系表达式运算的结果是( )。 A.数值型 B.字符型 C.逻辑型 D.日期型 18.关系数据库的规范化理论主要解决的问题是( )。 A.如何构造合适的数据逻辑结构 B.如何构造合适的数据物理结构 C.如何构造合适的应用程序界面 D.如何控制不同用户的数据操作权限 19.储蓄所有多个储户,储户在多个储蓄所存取款,储蓄所与储户之间是( )。 A.一对一的联系 B.一对多的联系C.多对一的联系 D.多对多的联系 20.下面正确的规则是( )。 A.若XM→Y,WY→Z,则XW→Z B.若X→Y,Y→Z则Z→X C.若XY→Z,则X→Z,Y→Z D.若X→Y,Y→Z,则X→Z 二、填空题目
1.关系数据中,基本表的一行称为 _________。 2.数据库设计分为以下六个设计阶段:需求分析阶段、________、数据库逻辑设计阶段、_____________、数据库实施阶段、数据库运行和维护阶段。 3.如果X→Y和YX成立,那么称X→Y是一个_________。 4.由于数据库系统在三级模式之间提供了_________和_________两层映射功能,所以就保证了数据库系统具有较高的数据独立性。 5.关系代数中专门的关系运算包括:__________、投影、连接和除法。 6.任何一个三元关系一定满足的范式是__________(在INF、2NF、3NF范围内)。 7.一个关系的所有属性都是主属性,则该关系一定满足的范式是__________(在1NF、2NF、3NF范围内)。 8.设有关系R(A,B,C,D),S(D,E,F,G)。关系R的主码为A,关系S的主码为D,则属性D在关系R中称为__________ 。 9.用二维表数据来表示实体之间联系的数据模型称为__________ 。 10.数据模型的三要素是指 __________ 、__________和 __ ________。 三、简答题 1.为什么一个二元关系一定满足3NF? 2.简述数据库系统的组成。 3.关系代数中有哪几种基本操作,这些操作的基本功能是什么? 四、应用题 1.设有两个关系R (A,B,C) 和S (C,D,E),试用SQL查询语句表达下列关系代数表达式:
(1)πA,E (σB = D (R∞S))。
(2)πA.E (σB = 50 (R∞S)) U πA,E (σB = 60 (R∞S)) 。
2. 图书出版管理数据库中有两个基本表: 图书 (书号,书名,作者编号,出版社,出版日期) 作者 (作者编号,作者名,年龄,地址) 试用SQL语句写出下列查询:检索年龄低于作者平均年龄的所有作者的作者名、书名和出版社。
3.已知关系数据库的模式包含如下关系框图架: S(S#,NAME,AGE,SEX), C(C#,FORMAT), SC(S#,C#,GRADE) 其中:S#,C#,(S#,C#)分别为关系S,C,SC的候选码。 1)用关系代数表达式表示如下查询:找出至少学习课程名为“数据库”和“数据结构”的所有学生的学号、姓名。 2)用SQL写出下面的查询:找出至少有一门课程的成绩在60分以上(含60分)的女学生的姓名。
五、综合设计题 1.设有关系模式R(A,B,C,D,E),F是R上成立的函数依赖集,F={ABC→DE, BC→D,D→E}。 (1)试问R是3范式吗,如果是请说明理由,如果不是请将R分解为3范式。 (2)试问R是BC范式吗,如果是请说明理由,如果不是请将R分解为BC范式。 2.设有系、教师、学生、课程等实体,其中: 每一个系包括系名、系址、系主任姓名、办公电话等属性; 教师实体包括工作证号码、教师名、出生日期、党派等属性; 学生实体包括学号、姓名、出生日期、性别等属性; 课程实体包括课程号、课程名、预修课号等属性。 设一个系可以有多名教师,每个教师教多门课程, 一门课程由一个教师教。每一个学生可选多门课程,每门课程只有一个预修课程,每一个学生选修一门课程有一个成绩,试根据以上语义完成下述要求。 1)画出E-R图。 2)将以上的实体及实体集间的联系用关系模型表示出来 系(系名、系址、系主任姓名、办公电话) 教师(工作证号码、教师名、出生日期、党派,系名) 课程(课程号、课程名、预修课号,工作证号码) 学生(学号、姓名、出生日期、性别) 选课(课程号,学号,成绩) 3)写出各关系模式中的函数依赖集 4)写出各关系的关键字。 系:系名 教师:工作证号码 课程:课程号 学生:学号 选课:课程号,学号 5)写出各关系模式的规范化级别。 6)所有的关系模式的规范化级别都达到3NF了吗?若没有达到请将其分解以达到3NF。
试题一答案 一、单项选择 1-10 A, C, D, A, D, D, D, C, A, A 11-20 C, A, C, B, B, C, C, A, D, D
二、填空题 1.记录或元组 2.概念结构设计阶段、数据库物理设计阶段 3.平凡函数依赖 4.外模式/模式、模式/内模式 5.选择 6.1NF 7.3NF 8.外码 9.关系数据模型 10.数据结构、数据操作、完整性约束
三、简答题 1.因为一个二元关系的主码构成只有以下两种可能: (1)全码, 则两个属性都是主属性,不存在非主属性,因此这种情况下该二元关系肯定是3NF; (2)其中一个属性构成主码,另外一个是非主属性,这中情况下只有主属性决定非主属性,不存在非主属性对主属性的部分依赖和传递依赖,故也是3NF。 2.略 3.略 四、1.(1) select R.A, S.E form R, S where R.B=S.D and R.C=S.C (2) selcct R.A, S.E form R, S where R.B=50 and R.C=S.C Union selcct R.A, S.E form R, S where R.B=60 and R.C=S.C 2. select 作者.作者名,图书.图书名,图书.出版社 from 作者, 图书 Where 作者.作者编号=图书.作者编号 and 作者.作者年龄< (select avg(年龄) form 作者)
3.(1) πS#, NAME (σC# = ‘数据库’ (S∞SC∞C)) U