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

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

数据库原理与设计复习题

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 SNAME

3 性别CHAR 2 ‘男’或‘女' SSEX

4 出生日期DATE NOT NULL SBIRTHIN

5 籍贯CHAR 1

6 PLACEOFB

6 专业代码CHAR 5 NOT NULL SCODE

7 班级代码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 200402

相关文档
最新文档