数据库原理复习题_2012

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

<<数据库原理>>复习题

1.简述数据库、数据库系统、数据库管理系统三者之间的关系。

数据库是存储在计算机内的有组织可共享的数据集合,数据库管理系统是一种软件,用来管理数据库中的数据,使其有组织并且高效科学的存储在数据库中,数据库,DBMS以及DBA 等共同构成数据库系统。

2 、DBMS的主要功能有哪些?

数据定义功能

数据组织,存储和管理功能

数据的操纵功能

数据库的事务管理和运行管理功能

数据库的建立和维护功能

3、为什么数据库系统具有数据与程序的独立性?

DBMS具有二级映像功能,数据在数据库中如何存储用户不需要了解,应用程序只处理数据的逻辑结构,因此,当数据的物理存储改变时应用程序不用变,从而实现了数据和应用程序的独立性。

3、数据模型由哪几部分组成?各部分的功能如何?

数据结构:所研究的对象类型的集合,是对系统静态特性的描述。

数据操作:定义了在数据库中可以对什么类型的数据进行哪些操作以及各种操作的规则,是对系统动态特性的描述。

数据的完整性约束条件:是一组完整性规则的集合。用于根据数据模型对数据进行限定和筛选,以保证进入数据库的数据正确、有效、相容。

4、试述数据库系统三级模式结构。

数据库系统的三级模式结构由外模式、模式和内模式组成。外模式是数据库用户(应用程序员和最终用户)能够看见和使用的局部数据的逻辑结构和特征的描述,是与某一应用有关的数据的逻辑表示。模式,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。模式描述的是数据的全局逻辑结构。外模式涉及的是数据的局部逻辑结构,通常是模式的子集。内模式是数据在数据库系统内部的表示,即对数据的物理结构和存储方式的描述。数据库系统的三级模式是对数据的三个抽象级别,它把数据的具体组织留给DBMs 管理,使用户能逻辑抽象地处理数据,而不必关心数据在计算机中的表示和存储。为了能够在内部实现这三个抽象层次的联系和转换,数据库系统在这三级模式之间提供了两层映像:外模式/模式映像和模式/内模式映像。正是这两层映像保证了数据库系统中的数据能够具有较高的逻辑独立性和物理独立性。

5、专门的关系运算符有哪些?各完成什么功能?

选择:在关系R中选择满足给定条件的元组

投影:从关系R中选择若干给定属性列组成新的关系

连接:从两个关系的笛卡尔积中选取属性间满足一定条件的元组

除:

6、SQL语言有几种使用方式,各自在什么情况下使用?

两种,一种作为独立语言使用,另一种作为嵌入式语言使用

用户通过终端键盘对数据库进行操作时,SQL语言作为独立语言使用,当程序设计人员设计程序需要对数据库进行操作时,可以将SQL语言嵌入到高级语言程序中,这个时候,SQL 语言作为嵌入式语言使用。

7、什么是视图?它有何优点?

视图是由一个或多个表导出的虚表,像基本表的镜像或者显示基本表的窗口一样,用户通过访问视图访问数据库;

优点:1>简化用户操作:比如对于复杂的连接操作在视图中已经做好了,用户只需访问一个虚表而不必关心它是怎么来的

2>能使用户以多角度看同一数据

3>对重构数据库提供一定程度的逻辑独立性

4>能够对机密数据提供安全保护

5>适当利用视图可以清晰的表达查询

9.已知学生—课程数据库包括三个表:

Student (Sno,Sname,Ssex,Sage,Sdept)

Sno—学号,Sname—姓名,Ssex—性别,Sage—年龄,Sdept—所在系,Sno为主码;

Course (Cno,Cname,Cpno,Ccredit),

Cno—课程号,Cname—课程名,Cpno—先修课号,Ccredit—学分,Cno为主码;

SC (Sno,Cno,Grade),

Sno—学号, Cno--课程号,Grade—成绩,(Sno,Cno)为主码;用SQL语句完成以下任务:

(1)查询年龄在20—23岁(包括20岁和23岁)之间的学生姓名,系别和年龄;

(2)查询选修2号课程且成绩在90分以上的所有学生;

(3)查询选修了课程名为“信息系统”的学生学号和姓名;

(4)查询没有选修1号课程的学生姓名.

10.已知学生—课程数据库包括三个表:

Student (Sno,Sname,Ssex,Sage,Sdept),

Sno—学号,Sname—姓名,Ssex—性别,Sage—年龄,Sdept—所在系,Sno为主码;

Course (Cno,Cname,Cpno,Ccredit),

Cno—课程号,Cname—课程名,Cpno—先修课号,Ccredit—学分,Cno为主码;

SC (Sno,Cno,Grade),

Sno—学号, Cno--课程号,Grade—成绩,(Sno,Cno)为主码;

完成以下任务:

(1)查询没有选修1号课程的学生姓名;(用ALPHA语言表示)(2)查询选修了全部课程的学生号码和姓名;(用关系代数表示)(3)查询选修了3门以上课程的学生学号;(用SQL语句)

(4)删除计算机系所有学生的选课记录;(用SQL语句)

(5)建立信息系学生的视图,并要求进行修改和插入操作时仍需

保证该视图只有信息系的学生;(用SQL语句).

11.试述规范化的概念及1NF,2NF,3NF,BCNF之间有何关系.

将一个低一级范式的关系模式通过模式分解转换成若干个高一级范式的关系模式的集合,这个过程就叫做规范化。

12.将一个关系模式由1NF→2NF→3NF的转化过程中分别做了哪些工作?

13.试述数据库设计的基本步骤。完成每个步骤的方法、任务和要求?

需求分析:准确了解与分析用户需求(数据与处理)

概念结构设计:通过对用户需求进行综合,归纳和抽象,形成一个独立于具体DBMS的概念模型

逻辑结构设计:将概念结构转换成摸个DBMS支持的数据模型并对其进行优化

物理设计:为逻辑数据模型选取一个最适合应用环境的物理结构

数据库实施阶段:设计人员运用DBMS提供的数据库语言极其宿主语言,根据逻辑设计和物理设计结果建立数据库,编制与调试应用程序,组织数据入库,并试运行

数据库运行和维护:在数据库系统运行过程中不断对其进行评价,调整和修改

14.第二章课后习题第5题用关系代数,alpha语言,SQL语言实现前4小题。

相关文档
最新文档