当前位置:文档之家› 数据库原理与设计复习题及答案

数据库原理与设计复习题及答案

数据库原理与设计复习题1.使用视图的优点简单性。

视图不仅可以简化用户对数据的理解,也可以简化他们的操作。

那些被经常使用的查询可以被定义为视图,从而使用户不必为以后的操作每次都指定全部的条件。

安全性。

通过视图用户只能查询和修改他们所能见到的数据。

数据库中的其他数据则既看不见也取不到。

数据库授权命令可以使每个用户对数据库的检索限制到特定的数据库对象上,但不能授权到数据库特定行和特定的列上。

通过视图,用户可以被限制在数据的不同子集上。

逻辑数据独立性。

视图可以使应用程序和数据库表在一定程度上独立。

如果没有视图,应用一定是建立在表上的。

有了视图之后,程序可以建立在视图之上,从而程序与数据库表被视图分割开来。

2.DBMS的功能有那些?(定义数据库操纵数据库控制数据库维护数据库通信功能)3.简述完整备份和差异备份及其区别。

(完整备份:备份全部选中的文件夹,并不依赖文件的存档属性来确定备份那些文件。

差异备份:差异备份是针对完全备份:备份上一次的完全备份后发生变化的所有文件。

PS: 增量备份是针对于上一次备份(无论是哪种备份):备份上一次备份后,所有发生变化的文件。

)4.数据的完整性的含义(数据完整性是指数据的精确性和可靠性。

它是应防止数据库中存在不符合语义规定的数据和防止因错误信息的输入输出造成无效操作或错误信息而提出的。

数据完整性分为四类:实体完整性、域完整性、参照完整性、用户定义的完整性。

)5.常见的数据库范式(第一范式第二范式第三范式鲍依斯—柯德范式)。

6.数据库生命周期的四个时期。

(数据库设计规划数据库设计(用户需求分析概念结构设计逻辑结果设计物理结构设计)数据库实现数据库运行与系统维护)7.事务的ACID性质是那些。

(原子性一致性隔离性永久性)8.触发器的组成和作用(由三部分组成“事件条件动作”作用:是一个能因某一个事件触发而由系统自动执行的SQL语句或语句序列可以实现查询计算评估交流及完成更复杂的功能任务)9.数据库(DB)(在计算机设备上按一定的组织方式存储在一起的相关的数据集合)10.数据锁有那些(排他锁,共享锁,共享更新锁详情P227)11.SQLServer2005提供了那两种服务器身份验证模式。

(windows身份验证,混合模式验证)12.参照完整性的含义(一个关系的外键的值必须与另一个关系的主键的值相匹配。

如果没有与某外键匹配的主键,就会出现引用数据库中不存在的实体的情况,显然就违反了引用完整性。

另外,如果数据库中包含了有永远都不可能访问或被引用的数据,则数据库显然不具有引用完整性,整个数据库也将变得不可信)13.中间件(中间件是一种独立的系统软件或服务程序,分布式应用软件借助这种软件在不同的技术之间共享资源。

中间件位于客户机/ 服务器的操作系统之上,管理计算机资源和网络通讯。

是连接两个独立应用程序或独立系统的软件。

相连接的系统,即使它们具有不同的接口,但通过中间件相互之间仍能交换信息。

执行中间件的一个关键途径是信息传递。

通过中间件,应用程序可以工作于多平台或OS 环境。

)14. 数据库系统的体系结构图(P16 图1.11)15. 设D1={张三,李四},D2={学生,教师},D3={成都,重庆}。

试求笛卡尔积D1×D2×D3及其基数。

(D1×D2×D3={(张三,学生,成都),(张三,学生,重庆),(张三,老师,成都),(张三,老师,重庆),(李四,学生,成都),(李四,学生,重庆),(李四,老师,成都),(李四,老师,重庆)} 基数=2*2*2=8)16、关系代数运算已知教学管理数据库系统中的七个关系模式如下:学生关系模式:S(S#,SNAME,SSEX,SBIRTHIN,PLACEOFB,SCODE,CLASS)专业关系模式:SS(SCODE#,SSNAME)课程关系模式:C(C#,CNAME,CLASSH)设置关系模式:CS(SCODE#,C#)学习关系模式:SC(S#,C#,GRADE)教师关系模式:T(T#,TNAME,TSEX,TBIRTHIN,TITLEOF,TRSECTION,TEL)讲授关系模式:TEACH(T#,C#)试写出下列各题的关系代数运算。

1、查询全体教师的教职工号、教师姓名、职称和所在教研室。

(π1,2,5,6(T))2、查询全部女学生。

(σssex=’女’(S))3、找出专业代码为S0404的女学生的学号和姓名。

(π1,2(σssex=’女’∧scode=’S0404’(S)))4、找出选修了课程号为C401或课程号为C402的学生的学号。

(πs#(σc#=’C401’∨ c#=’402’(SC)))5、找出选修了课程号为C409和课程号为C407的学生的学号(πs#(σc#=’C401’∧ c#=’402’(SC*SC)))17、给定字典如下:序号中文名称类型长度属性字段名1 学号CHAR 9 PRIMARY KEY S#2 姓名CHAR 10 NOT NULL SNAME3 性别CHAR 2 ‘男’或‘女' SSEX4 出生日期DATE NOT NULL SBIRTHIN5 籍贯CHAR 16 PLACEOFB6 专业代码CHAR 5 NOT NULL SCODE7 班级代码CHAR 6 NOT NULL CLASS试完成如下各题:1)写出创建关系S的SQL语句。

create table S(S# char(9) primary key,SNAME char(10) not null,SSEX char(2) check (SSEX in(‘男’,’女’)),SBIRTHIN DATE not null,PLACEOFB char(16) ,SCODE char(5) not null,CLASS char(6) not null);2)为关系S添加如下元组。

insert into S values(‘200401001’,’张华’,’男’,’1982/12/14’,’北京’, ‘S0401’,’200401’);第二行,类似学号姓名性别出生年月籍贯专业代码班级200401001 张华男1982/12/14 北京S0401 200401 200401002 李建平男1982/8/20 上海S0401 200401 200401003 张华女1983/2/2 上海S0401 200401 200402001 郑萍女1983/5/9 西安S0402 200402200402002 吴志伟男1982/6/30 南京S0402 200402 200402003 李涛男1983/6/25 西安S0402 2004023)统计关系S中男女的人数:select ssex, count(*)from Sgroup by ssex;4)郑萍同学从200402班转学至200401班,写出更新代码。

update S set S#=’200401004’,scode = ‘S0401’,class = ‘200401’ where sname = ‘郑萍’;5)张华同学退学,删除该同学的信息。

delete from S where sname = ‘张华’;18.论述数据库技术新发展的动力与方向19. SQL Server支持的备份方式有完全备份,差异备份,日志备份20. 数据库管理系统(DBMS)(建立管理和维护数据库的软件系统是一种位于系统软件和操作系统之间实现数据库管理功能的系统软件)21. 函数依赖(是关系所表述的信息本身所具有的特性,换言之,函数依赖不是研究关系由什么属性组成或关系的当前值如何确定,而是研究施加于关系的只依赖于值的相等与否的限制。

这类限制并不取决于某元组在它某些分量上取什么值,而仅仅取决于两个元组的某些分量是否相等。

)23.什么是索引?创建索引的好处?(在数据库中索引是一种表形式的数据结构由给定的一个或一组数据项(主键或非主键)组成索引的实质就是按照记录的主键值将记录进行分类,并建立主键值到记录位置的地址指针)(由于索引比它的关系表要小的多,所以利用索引查找要比直接在关系表中查找快的多)24. 设有关系模式R(A,B,C,D,E),R的函数依赖集F={A→BC,CD→E,B→D,E→A},求R的所有候选键。

有A,E,BC和CD。

(详见P118,例5.14)25. 候选键(如果有一个属性集能够唯一的标识一个关系中的元组,而又不含有多余的属性,就称该属性集为该关系的候选键)26. 常见动态页面开发技术有(ASP PHP Servlet JSP)27. SQLServer2005中的文件有那些,后缀名是什么,默认的系统管理员用户名是什么。

(数据文件mdf(主) ndf(次) 日志文件ldf sa)28. 常见的数据模型有那些?(层次模型网状模型关系模型)29. 数据模型的组成(数据结构数据操作数据约束)30. 范式(NF)(利用某种约束条件对关系模式进行规范化后,就会使该关系模式变成一种规范化形式的关系模式,这种规范化形式的关系模式就叫做范式第一范式:如果关系模式R中的每一个属性的值域的值都是不可再分的,最小数据单元就称R为满足第一范式的关系模式第二范式:如果一个关系模式R属于第一范式,并且它的每一个肥猪属性都完全依赖于它的一个候选键,就称第二范式。

第三范式:如果一个关系模式属于第一范式,并且R的任何一个肥猪属性都不传递依赖于它的任何一个候选键,则称为第三范式)31. 外键(如果关系模式R中的某属性子集不是R的主键,而是另一关系模式R1的主键,那么,该vvvvvvvvvvvvvvv。

相关主题