数据库期末考试习题及答案
数据库期末考试试题及答案

数据库期末考试试题及答案一、名词解释(每小题2分,共10分)1. 数据库(Database)2. 数据模型(Data Model)3. 表(Table)4. 字段(Field)5. 记录(Record)6. 主键(Primary Key)7. 外键(Foreign Key)8. 索引(Index)9. 视图(View)10. 存储过程(Stored Procedure)二、选择题(每小题2分,共20分)1. 下列哪个是关系型数据库管理系统?A. OracleB. MyBatisC. MongoDBD. Redis2. 在数据库中,哪个字段用于唯一标识一条记录?A. 字段名B. 数据类型C. 主键D. 索引3. 以下哪个不属于数据库的基本操作?A. 插入B. 删除C. 修改D. 格式化4. 下列哪个SQL语句用于创建表?A. SELECTB. INSERTC. CREATE TABLED. UPDATE5. 在SQL中,哪个关键字用于删除表?A. DROP TABLEB. DELETEC. ALTER TABLED. TRUNCATE TABLE6. 下列哪个SQL语句用于查询所有字段?A. SELECT FROM table_nameB. SELECT table_name FROMC. SELECT FROM table_nameD. SELECT table_name7. 以下哪个函数用于计算两个日期之间的差值?A. DATEDIFFB. TIMESTAMPDIFFC. DATE_ADDD. DATE_SUB8. 下列哪个SQL语句用于修改表的结构?A. MODIFY TABLEB. ALTER TABLEC. CHANGE TABLED. RENAME TABLE9. 下列哪个关键字用于创建外键约束?A. FOREIGN KEYB. CONSTRAINTC. PRIMARY KEYD. INDEX10. 以下哪个存储过程用于备份数据库?A. BACKUP DATABASEB. RESTORE DATABASEC. CREATE DATABASED. DROP DATABASE三、填空题(每小题2分,共20分)1. 在SQL中,用于插入数据的语句是______。
数据库期末考试题及答案

数据库期末考试题及答案绪论一、选择题1. DBS是采用了数据库技术的计算机系统,它是一个集合体,包含数据库、计算机硬件、软件和()。
A. 系统分析员B. 程序员C. 数据库管理员D. 操作员2. 数据库(DB),数据库系统(DBS)和数据库管理系统(DBMS)之间的关系是()。
A. DBS包括DB和DBMSB. DBMS包括DB和DBSC. DB包括DBS和DBMSD. DBS就是DB,也就是DBMS3. 下面列出的数据库管理技术发展的三个阶段中,没有专门的软件对数据进行管理的是()。
I.人工管理阶段II.文件系统阶段III.数据库阶段A. I 和IIB. 只有IIC. II 和IIID. 只有I4. 下列四项中,不属于数据库系统特点的是()。
A. 数据共享B. 数据完整性C. 数据冗余度高D. 数据独立性高5. 数据库系统的数据独立性体现在()。
A.不会因为数据的变化而影响到应用程序B.不会因为系统数据存储结构与数据逻辑结构的变化而影响应用程序C.不会因为存储策略的变化而影响存储结构D.不会因为某些存储结构的变化而影响其他的存储结构6. 描述数据库全体数据的全局逻辑结构和特性的是()。
A. 模式B. 内模式C. 外模式D. 用户模式7. 要保证数据库的数据独立性,需要修改的是()。
A. 模式与外模式B. 模式与内模式C. 三层之间的两种映射D. 三层模式8. 要保证数据库的逻辑数据独立性,需要修改的是()。
A. 模式与外模式的映射B. 模式与内模式之间的映射C. 模式D. 三层模式9. 用户或应用程序看到的那部分局部逻辑结构和特征的描述是(),它是模式的逻辑子集。
A.模式B. 物理模式C. 子模式D. 内模式10.下述()不是DBA数据库管理员的职责。
A.完整性约束说明B. 定义数据库模式C.数据库安全D. 数据库管理系统设计选择题参考答案:(1) C (2) A (3) D (4) C (5) B (6) A (7) C (8) A(9) C (10) D二、简答题1.试述数据、数据库、数据库系统、数据库管理系统的概念。
数据库sql期末考试试题及答案

数据库sql期末考试试题及答案一、单项选择题(每题2分,共20分)1. 在SQL中,用于查询数据的语句是:A. INSERTB. UPDATEC. SELECTD. DELETE答案:C2. 下列哪个选项不是SQL语言的组成部分?A. 数据定义语言(DDL)B. 数据操纵语言(DML)C. 数据控制语言(DCL)D. 数据查询语言(DQL)答案:D3. 在SQL中,使用哪个关键字来创建新表?A. CREATEB. INSERTC. SELECTD. DROP答案:A4. 如果要删除表中所有数据但不删除表结构,应使用哪个语句?A. TRUNCATE TABLEB. DELETEC. DROP TABLED. ALTER TABLE答案:A5. 在SQL中,如何使用通配符来匹配任意字符?A. %B. _C. *D. ?答案:A6. SQL语句中,哪个关键字用于指定查询结果的排序?A. ORDERB. GROUPC. WHERED. HAVING答案:A7. 以下哪个选项是SQL中用于连接两个或多个表的关键字?A. JOINB. UNIONC. INTERSECTD. EXCEPT答案:A8. 在SQL中,用于计算总和的函数是:A. COUNTB. AVGC. SUMD. MAX答案:C9. 如果要查询某个表中所有行和列的数据,应使用哪个SQL语句?A. SELECT *B. SELECT ALLC. SELECT ALL *D. SELECT ALL FROM答案:A10. 在SQL中,哪个关键字用于分组数据?A. GROUP BYB. ORDER BYC. HAVINGD. WHERE答案:A二、多项选择题(每题3分,共15分)1. 下列哪些选项是SQL中的聚合函数?A. COUNTB. AVGC. SUMD. MAXE. MIN答案:ABCDE2. 在SQL中,哪些关键字可以用于创建索引?A. CREATE INDEXB. INDEXC. UNIQUED. PRIMARY KEYE. FOREIGN KEY答案:ACD3. 在SQL中,哪些语句可以用于更新数据?A. UPDATEB. INSERTC. DELETED. ALTERE. TRUNCATE答案:A4. 在SQL中,哪些关键字可以用于删除数据?A. DELETEB. DROPC. REMOVED. TRUNCATEE. CLEAR答案:ABD5. 在SQL中,哪些关键字可以用于数据的分组和聚合?A. GROUP BYB. HAVINGC. ORDER BYD. WHEREE. WITH ROLLUP答案:ABE三、填空题(每题2分,共10分)1. 在SQL中,使用________关键字来添加新的列到已存在的表中。
数据库期末考试试题及答案

数据库期末考试试题及答案一、选择题(每题2分,共20分)1. 在关系数据库中,用来表示实体之间关系的是:A. 属性B. 关系C. 键D. 表答案:B2. SQL语言中的“SELECT”语句用于:A. 插入数据B. 更新数据C. 查询数据D. 删除数据答案:C3. 数据库管理系统(DBMS)的主要功能不包括:A. 数据存储B. 数据查询C. 数据备份D. 数据加密答案:D4. 以下哪个不是数据库设计中的范式:A. 第一范式(1NF)B. 第二范式(2NF)C. 第三范式(3NF)D. 第四范式(4NF)答案:D5. 在数据库中,主键的作用是:A. 唯一标识表中的记录B. 存储数据C. 建立表与表之间的关系D. 排序数据答案:A6. 事务的四大特性不包括:A. 原子性B. 一致性C. 隔离性D. 持久性答案:D7. 以下哪个是数据库的并发控制技术:A. 索引B. 视图C. 锁D. 触发器答案:C8. 数据库的完整性约束包括:A. 实体完整性B. 参照完整性C. 用户定义完整性D. 所有以上答案:D9. 数据库的恢复技术不包括:A. 事务日志B. 检查点C. 数据备份D. 索引答案:D10. 在数据库中,视图的作用是:A. 提高查询速度B. 简化用户操作C. 保护数据D. 存储数据答案:B二、简答题(每题10分,共30分)1. 解释什么是数据库的规范化,并说明其目的是什么?答:数据库的规范化是指按照一定的规则将数据库中的数据组织起来,以减少数据冗余和提高数据的一致性。
其目的是确保数据库的设计是合理的,避免数据的异常,如插入异常、删除异常和更新异常。
2. 描述数据库事务的ACID属性,并解释每个属性的含义。
答:事务的ACID属性包括:- 原子性(Atomicity):事务中的所有操作要么全部完成,要么全部不完成,不会结束在中间某个点。
- 一致性(Consistency):事务必须保证数据库从一个一致的状态转移到另一个一致的状态。
数据库期末考试题及答案dml

数据库期末考试题及答案dml一、单项选择题(每题2分,共20分)1. 在SQL中,用于添加新记录的语句是:A. SELECTB. INSERTC. UPDATED. DELETE答案:B2. 如果要删除表中的所有记录,但不删除表结构,应该使用以下哪个语句?A. TRUNCATE TABLEB. DROP TABLEC. DELETE FROMD. ALTER TABLE答案:A3. 在SQL中,使用哪个关键字可以更新表中的记录?A. SELECTB. INSERTC. UPDATED. DELETE答案:C4. 下列哪个选项是正确的SQL语法,用于查询“学生表”中所有学生的姓名和年龄?A. SELECT name, age FROM students;B. SELECT * FROM students WHERE name AND age;C. SELECT name, age FROM students WHERE name AND age;D. SELECT name, age FROM students WHERE name OR age;答案:A5. 如果要将表“学生表”中的“张三”的成绩从80分更新为90分,应该使用以下哪个语句?A. UPDATE 学生表 SET 成绩 = 80 WHERE 姓名 = '张三';B. UPDATE 学生表 SET 成绩 = 90 WHERE 姓名 = '张三';C. UPDATE 学生表 SET 姓名 = '张三' WHERE 成绩 = 80;D. UPDATE 学生表 SET 姓名 = '张三' WHERE 成绩 = 90;答案:B6. 在SQL中,以下哪个关键字用于删除表中的记录?A. SELECTB. INSERTC. DELETED. DROP答案:C7. 以下哪个选项不是SQL中的DML语句?A. SELECTB. INSERTC. UPDATED. CREATE答案:D8. 在SQL中,使用哪个关键字可以实现条件查询?A. WHEREB. IFC. CASE答案:A9. 如果要查询表“学生表”中所有学生的姓名和成绩,并且成绩大于等于90分,应该使用以下哪个语句?A. SELECT name, score FROM students WHERE score >= 90;B. SELECT name, score FROM students WHERE score < 90;C. SELECT name, score FROM students WHERE score = 90;D. SELECT name, score FROM students WHERE score <= 90;答案:A10. 在SQL中,以下哪个关键字用于向表中插入新的记录?A. INSERTB. SELECTC. UPDATED. DELETE答案:A二、多项选择题(每题3分,共15分)1. 下列哪些语句是SQL中的DML语句?A. SELECTB. INSERTC. UPDATED. DELETEE. CREATE答案:ABCD2. 如果要查询“学生表”中所有学生的姓名和成绩,并且要求成绩按照从高到低排序,应该使用以下哪些关键字?A. SELECTC. WHERED. ORDER BYE. DESC答案:ABDE3. 在SQL中,以下哪些关键字用于更新表中的记录?A. SELECTB. INSERTC. UPDATED. DELETEE. DROP答案:C4. 下列哪些选项是正确的SQL语法,用于删除表中的记录?A. DELETE FROM 表名 WHERE 条件;B. DROP TABLE 表名;C. TRUNCATE TABLE 表名;D. ALTER TABLE 表名 DROP COLUMN 列名;答案:AC5. 在SQL中,以下哪些关键字用于查询表中的记录?A. SELECTB. FROMC. WHERED. INSERTE. UPDATE答案:ABC三、填空题(每题2分,共10分)1. 在SQL中,使用____关键字可以向表中插入新的记录。
数据库期末考试题目及答案

一、选择题〔共计40分,20*2分=40分,请在题后的表格中答题,否那么无效!〕1、Visual Foxpro6.0是一个〔〕的数据库管理系统。
A.8位B.16位C.32位D.64位2、数据库〔DB〕、数据库系统〔DBS〕、数据库管理系统〔DBMS〕之间的关系是〔〕。
A.DBS管理DB与DBMS B.DBMS管理DB与DBSC.DB管理DBS与DBMS D.DBS就是DB,也可称为DBMS 3、关系模型不可以反映以下〔〕实体关系。
A.一对一B.一对多C.多对多D.多对一4、在下述Visual Foxpro6.0表达式中,结果总是逻辑值的是〔〕。
A.字符运算表达式B.算数运算表达式C.关系运算表达式D.日期运算表达式5、以下关于命令的表达中,错误的选项是〔〕。
A.一行只能写一条命令B.一行可以写多条命令C.一条命令可以写在多行D.命令格式中的关键字大、小写等效6、不等式|x|>=7的计算结果在Visual Foxpro6.0中正确的写法是〔〕。
A.x≥7 OR x≤-7 B.x≥7 AND x≤-7C.x>=7 OR x<=-7D.x>=7 AND x<=-77、Visual FoxPro6.0中,复制教师档案表中所有女教师的记录,所进展的操作是〔〕运算。
A.选择B.投影C.联接D.定位8、假设X为一个逻辑型的数据,那么以下逻辑表达式中,值肯定为.T.的是〔〕。
A.X OR X B.X AND X C.X OR NOT X D.X AND NOT X9、执行定义数组的命令“DECLARE XH(5,5)“后,数组XH的元素个数为〔〕。
A.5 B.10 C.20 D.2510、数据库文件、表备注文件的默认扩展名分别为〔〕。
B..DBF与.FPT C..BDC与.TPF D..BDF与.TPF11、变量a=“一个坚决的人只会说yes不会说no“,以下截取〞yes〞的操作正确的选项是〔〕。
mysql数据库期末大学考试题及答案

mysql数据库期末大学考试题及答案一、选择题(每题2分,共20分)1. MySQL数据库默认使用的端口号是多少?A. 22B. 3306C. 80D. 8080答案:B2. 在MySQL中,以下哪个命令用于创建数据库?A. CREATE TABLEB. CREATE DATABASEC. ALTER TABLED. DROP TABLE答案:B3. 下列哪个选项是MySQL中用于添加数据的SQL语句?A. SELECTB. INSERTC. UPDATED. DELETE答案:B4. 如果想要在MySQL中查看当前数据库的所有表,应该使用哪个命令?A. SHOW TABLESB. DESCRIBE TABLEC. SHOW DATABASESD. USE DATABASE答案:A5. 在MySQL中,哪个数据类型用于存储日期和时间?A. DATEB. TIMEC. DATETIMED. TIMESTAMP答案:C6. 如何在MySQL中为表中的列设置主键约束?A. PRIMARY KEYB. UNIQUEC. FOREIGN KEYD. CHECK答案:A7. MySQL中,哪个函数用于计算字符串的长度?A. LENGTH()B. CHAR_LENGTH()C. LENGTHD. CHARACTER_LENGTH()答案:B8. 在MySQL中,如何使用SQL语句来删除表?A. DROP TABLEB. REMOVE TABLEC. DELETE TABLED. CLEAR TABLE答案:A9. MySQL中,哪个命令用于查看数据库的版本信息?A. VERSION()B. SELECT VERSION()C. SHOW VERSIOND. VERSION答案:C10. 在MySQL中,如何将表中的数据导出到CSV文件?A. SELECT * INTO OUTFILE 'filename.csv' FROM table_name;B. EXPORT DATA FROM table_name TO 'filename.csv';C. COPY table_name TO 'filename.csv';D. DUMP table_name TO 'filename.csv';答案:A二、填空题(每题2分,共20分)1. MySQL中的存储引擎InnoDB支持__________事务。
数据库期末考试试题及答案

数据库期末考试试题及答案一、选择题(每题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. 假设系统需要支持学生选课功能,描述如何设计相应的数据库表和关系。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2004-2005学年第二学期期末考试 C2002级计算机科学与技术专业《数据库原理与应用》课程试题一、选择题(15分,每空1分):1.在数据库中,产生数据不一致的根本原因是____。
A.数据存储量太大B.没有严格保护数据C.未对数据进行完整性控制D.数据冗余2.相对于其他数据管理技术,数据库系统有①、减少数据冗余、保持数据的一致性、②和③的特点。
①A.数据统一 B.数据模块化C.数据结构化 D.数据共享②A数据结构化 B.数据无独立性C.数据统一管理 D.数据有独立性③A.使用专用文件 B.不使用专用文件C.数据没有安全与完整性保障 D.数据有安全与完整性保障3.关系运算中花费时间可能最长的运算是____。
A.投影 B.选择 C.笛卡尔积 D.除4.关系数据库用①来表示实体之间的联系,关系的数学定义是②。
①A.层次模型 B.网状模型 C.指针链 D.二维表格数据②A.若干域(domain)的集合 B.若干域的笛卡尔乘积(Cartesian product)C.若干域的笛卡尔乘积的子集 D.若干元组(tuple)的集合5.集合R与S的连接可以用关系代数的5种基本运算表示为________。
A.R-(R-S) B.σ F (R×S)C.空 D.空6.在关系代数中,对一个关系做投影操作后,新关系的元组个数____原来关系的元组个数。
A.小于 B.小于或等于 C.等于 D.大于7.下列SQL语句中,创建关系表的是____。
A.ALTER B.CREATEC.UPDATE D.INSERT8.关系数据库设计中的陷阱(pitfalls)是指________。
A.信息重复和不能表示特定信息 B.不该插入的数据被插入C.应该删除的数据未被删除 D.应该插入的数据未被插入9.数据库的____是为了保证由授权用户对数据库所做的修改不会影响数据一致性的损失。
A.安全性 B.完整性 C.并发控制 D.恢复10.事务是数据库进行的基本工作单位。
如果一个事务执行成功,则全部更新提交;如果一个事务执行失败,则已做过的更新被恢复原状,好像整个事务从未有过这些更新,这样保持了数据库处于________状态。
A.安全性 B.一致性 C.完整性 D.可靠性11.设有两个事务T1、T2,A、B的初始值分别为10和5,其并发操作如图1所示,下面评价正确的是____。
A.该调度(schedule)不存在并发问题 B.该调度是可串行化的(serializable)。
C.该调度存在冲突(conflict)操作 D.该调度不存在冲突操作T1 T2read(A)read(B)sum=A+Bread(A)A=A*2write(A)read(A)read(B)sum=A+Bwrite(A+B)图1 事务并发操作图12.下列哪一项不属于查询处理的基本步骤。
A.parsing and translation B.evaluation C.sorting D.optimization二、填空题(10分,每空1分):1.关系代数运算中,基本的操作有①、②、③、④、⑤、⑥。
2.面向对象数据模型中,对象包括一组①、②和③。
3.DBMS的基本工作单位是事务,它是用户定义的一组逻辑一致的程序序列;并发控制的主要方法是____机制。
三、判断题(10分,每小题5分):判断下述结论是否正确,对正确的结论加以证明,对错误的结论说明原因(或举一反例进行说明)。
1.设有三个关系R1,R2和R3,三个关系的属性个数都相同,且相对应的属性值都取自同一个域。
则(R1-R2)-R3等价于R1-(R2-R3)2.关系R2=(A,B,C,D,E),F={AB CE,E AB,C D}是3NF。
四、简答题(15分,每小题5分):1.试述数据库系统中数据抽象的三级结构。
2.为什么我们目前所使用的数据库管理系统大都是关系数据库管理系统。
3.数据库系统的故障有哪些类型恢复系统的主要功能是什么五、综合题(50分,每小题10分):1.一所大学数据库要记录下述信息:(1)学校由若干院(COLLEGE)组成,每个院有院名(CONAME)、编号(CONO)和电话号码(COTEL)。
院名、编号和电话号码都是唯一的。
每个院有若干教师(TEACHER)和学生(STUDENT),开设若干门专业课(COURSE)。
(2)每个学生有姓名(SNAME)、学号(SNO)、身份证号码(SID)、家庭地址(SADDRESS)、出生年月(SBIRTHDAY)、性别(SSEX)和班级(CLASS)。
学号和身份证号码是唯一的。
每个学生只能属于一个院,可选修多门课程。
(3)每门课程有课程名(CNAME)、课程号(CNO)和周学时(HOUR)。
课程号和课程名是唯一的。
每门课程可被多个学生所选,可由多名任课教师来教。
(4)课程安排(COURES PLAN)记录了哪学年(ACADEMIC YEAR)、哪学期(SEMESTER)安排了什么课程,这门课程由哪位任课教师来教。
用课程安排号(CPNO)唯一地标识。
(5)某个学生选修某门课程有一个唯一确定的成绩(GRADE)。
(6)每个教师有姓名(TNAME)、身份证号码(TID)、工作证号码(EMPLOYEE'S CARD)、性别(TSEX)、出生年月(TBIRTHDAY)、职称(TITLE)、教龄(SAGE)和家庭地址(TADDRESS)。
身份证号码和工作证号码是唯一的。
每名教师只能属于一个院,可教多门课程。
根据上述语义信息画出此数据库的E-R图(实体名和属性名的命名根据题中给出的英文名称来定)。
2.把上述数据库的E-R图转换为关系模型,给出每个关系中的函数依赖和每个关系的主码和外码。
3.设有如下表所示的三个关系S、C和SC。
试用关系代数表达式表示下列查询语句:SCSC(1)检索年龄大于21岁男学生的学号(S#)和姓名(SNAME)。
(2)检索全部学生都选修的课程的课程号(C#)和课程名(CNAME)。
4.设有关系R和S如图2所示。
RS图2 关系R和S试用SQL语句实现:(1)查询属性C>50时,R中与相关联的属性B之值。
(2)当属性C=40时,将R中与之相关联的属性B值修改为b4。
5.设有关系模式R(A,B,C,D),其上的函数依赖集:F={A C,C A,B AC,D AC}(1)求F的最小等价依赖集(canonical cover)F C。
(2)请根据算法(Figure )将R分解为满足3NF且具有无损连接并保持函数依。
试题答案一、选择题:1.D 2.①D ②D ③D 3.C 4.①D ②C 5.B 6.B7.B 8.A 9.B 10.B 11.C 12.C二、填空题:1.select, project, union, set difference, Cartesian product, and rename2.variables, messages, methods3.封锁(locks)三、判断题:1.设有三个关系R1,R2和R3,则(R1-R2)-R3等价于R1-(R2-R3)结论错误方法1:设R1A B a1b1 a1b2 a2b2设R2A Ba1b1a1b3a1b4设R3A Ba1b5a1b6a2b2(R1-R2)-R3 A Ba1b2R1-(R2-R3)A B a1b2 a2b2所以(R1-R2)-R3 R1-(R2-R3)方法2:采用图示表示2.关系R2=(A,B,C,D,E),F={AB CE,E AB,C D}是3NF。
结论错误,因为:E+={A,B,C,D,E},(AB)+={A,B,C,D,E},所以关系R2的候选码是E 和AB,对于C D,3NF的3个条件都不满足,所以R2不是3NF。
或者:E+B,C,D,E},(AB)+={A,B,C,D,E},所以关系R2的候选码是E 和AB,AB C,(C AB),C D,非主属性D传递依赖于码AB,所以R2不是3NF。
四、简答题:1.试述数据库系统中数据抽象的三级结构。
数据库系统的三级模式结构是指数据库系统是由外模式、模式和内模式三级构成。
模式:也称逻辑模式,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。
外模式:也称子模式(Subschema)或用户模式,它是数据库用户(包括应用程序员和最终用户)能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图,是与某一应用有关的数据的逻辑表示。
内模式:也称存储模式(StoragC SChema);一个数据库只有一个内模式。
它是数据物理结构和存储方式的描述,是数据在数据库内部的表示方式。
或:外模式:亦称子模式或用户模式,是数据库用户看到的数据视图。
模式:亦称逻辑模式,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。
内模式:亦称存贮模式,是数据在数据库系统内部的表示,即对数据的物理结构和存贮方式的描述。
2.为什么我们目前所使用的数据库管理系统大都是关系数据库管理系统。
答:关系数据库是以关系模型作为数据的组织方式,关系模型是建立在严格的数学概念基础上的,关系数据库的主要优点是概念简单清晰,用户不需了解复杂的存取路径,不需说明“怎么干”,只需说明“干什么”,易懂易学。
因此关系数据模型逐渐取代了层次、网状数据模型,成为商业数据库管理系统的主流。
或:·关系模型与非关系模型不同,它是建立在严格的数学概念的基础上的。
·关系模型的概念单一。
无论实体还是实体之间的联系都用关系表示。
对数据的检索结果也是关系(即关系表)。
所以其数据结构简单、清晰,用户易懂易用。
·关系模型的存取路径对用户透明,从而具有更高的数据独立性、更好的安全保密性,也简化了程序员的工作和数据库开发建立的工作。
3.数据库系统的故障有哪些类型恢复系统的主要功能是什么答:Transaction failureSystem crashDisk failure恢复子系统的功能就是利用冗余数据,再根据故障的类型采取相应的恢复措施,把数据库恢复到故障前的某一时刻的一致性状态。
五、综合题:1.略2.略3.解:(1)ΠS#,CNAME(σAGE>21SEX=’男’(S))(2)ΠC#,CNAME(C(ΠS#,C#(SC)ΠS#(S)))4.解:(1)SELECT BFROM R, SWHERE = AND C>50(2)UPDATE RSET B=’b4’WHERE A IN(SELECT AFROM SWHERE C=40)5.设有关系模式R(A,B,C,D),其上的函数依赖集:F={A C,C A,B AC,D AC}(1)求F的最小等价依赖集(canonical cover)F C。