数据库简答题.docx
《数据库简答题.docx》由会员分享,可在线阅读,更多相关《数据库简答题.docx(18页珍藏版)》请在冰点文库上搜索。
数据库简答题
章一
1、简述数据库管理技术发展得三个阶段。
各阶段得特点就是什么?
答:
数据库管理技术经历了人工管理阶段、文件系统阶段与数据库系统阶段。
(1)、人工管理数据得特点:
A、数据不保存.B、系统没有专用得软件对数据进行管理。
C、数据不共享.D、数据不具有独立性。
(2)、文件系统阶段得特点:
A、数据以文件得形式长期保存。
B、由文件系统管理数据。
C、程序与数据之间有一定得独立性. D、文件得形式已经多样化 E、数据具有一定得共享性
(3)、数据库系统管理阶段特点:
A、数据结构化。
B、数据共享性高、冗余度底。
C、数据独立性高。
D、有统一得数据控制功能。
3、简述数据库、数据库管理系统、数据库系统三个概念得含义与联系。
答:
数据库就是指存储在计算机内、有组织得、可共享得数据集合。
数据库管理系统就是软件系统得一个重要组成部分,它通过借助操作系统完成对硬件得访问,并对数据库得数据进行存取、维护与管理.
数据库系统就是指计算机系统中引入数据库后得系统构成。
它主要由数据库、数据库用户、计算机硬件系统与计算机软件系统几部分组成.
三者得联系就是:
数据库系统包括数据库与数据库管理系统.数据库系统主要通过数据库管理系统对数据库进行管理得。
4、数据库系统包括哪几个主要组成部分?
各部分得功能就是什么?
画出整个数据库系统得层次结构图。
答:
数据库系统包括:
数据库、数据库用户、软件系统与硬件系统。
数据库主要就是来保存数据得。
数据库用户就是对数据库进行使用得人,主要对数据库进行存储、维护与检索等操作。
软件系统主要完成对数据库得资源管理、完成各种操作请求.
硬件系统主要完成数据库得一些物理上得操作,如物理存储、输入输出等。
5、简述数据库管理系统得组成与功能。
答:
数据库管理系统得组成:
a、语言编译处理程序b、系统运行控制程序c、系统建立、维护程序d、数据字典。
功能:
a、数据定义功能b、数据操纵功能c、数据库运行管理功能d、数据库建立与维护功能e、数据通信接口.f、数据组织、存储与管理。
6、DBA指什么?
它得主要职责就是?
DBA:
指得就是数据库管理员。
职责:
1)、参与数据库设计得全过程,决定整个数据库得结构与信息内容。
2) 决定数据库得存储结构与存取策略。
3)帮助终端用户使用数据库系统;
4) 定义数据得安全性与完整性,负责分配各个用户对数据库得存取权限、数据得保密级别与完整性约束条件;
5)监督数据库得使用用与运行,DBA负责定义与实施适当得数据库后备策略,当数据库受到破坏时,在最短得时间内将数据库恢复到正常状态;当数据库得结构需要改变时,完成对数据结构得修改。
6)改进与重组重构数据库,DBA负责监视数据库系统运行期间得空间利用率、处理效率、等性能指标利用数据库系统提供得监视与分析使用程序等方式对运行情况进行记录、统计分析并根据实际情况不断得改进数据库设计,不断得提高系统得性能;另外,还要不断地根据用户得需求情况变化,对数据库进行重构造。
7、试述数据库三级模式结构,说明三级模式结构得优点就是什么?
答:
数据库系统得内部体系结构从逻辑上分为三级:
外模式、模式、内模式。
(1)模式、模式也称为逻辑模式、概念模式,就是数据库中全体数据得逻辑结构与特征得描述。
模式处于三级结构得中间层.
一个数据库只能有一个模式,因为它就是整个数据库数据在逻辑上得视图,即使数据库得整体逻辑。
(2)外模式。
外模式又称子模式或用户模式,外模式就是三级结构得最外层,它就是数据库用户能瞧到并允许使用得那部分局部数据得逻辑结构与特征得描述,既用户视图.
(3)内模式.内模式又称存储模式,就是三级结构中得最内层,既鱼实际存储数据方式有关得一层.
优点:
1)保证数据得独立性.2)简化了用户接口。
3)有利于数据共享。
4)有利于数据得安全保密。
顺便一提:
模式与内模式只能有一个,外模式可以很多个.
8、什么就是数据库得数据独立性?
它包含哪些内容?
答:
数据独立性就是指数据库中得数据与应用程序间相互独立,既数据得逻辑结构、存储结构以及存取方式得改变不影响应用程序.
数据独立性分两级:
物理独立性与逻辑独立性。
数据得物理独立性就是指当数据得物理结构(如存储结构、存取方式、外部存储设备等)改变时,通过修改映射,使数据整体逻辑结构不受影响,进而用户得逻辑结构以及应用程序不用改变.
数据得逻辑独立性就是指当数据库得整体逻辑结构(如修改数据定义、增加新得数据类型、改变数据间得关系等)发生改变时,通过修改映射,使用户得逻辑结构以及应用程序不用改变。
9、什么就是数据词典?
它得主要作用就是什么?
答:
数据词典就是用来描述数据库中有关信息得数据目录;作用:
起着系统状态目录表得作用
10、简述数据库管理系统得数据存取过程.
(1)用户使用某种特定得数据操作语言向DBMS发出存取请求;
(2)DBNS接受请求并将该请求解释转换成机器代码指指令;
(3)DBMS一次检查外模式、外模式/模式映像、模式、模式/内模式映像及存储结构定义;
(4)DBMS对存储数据库执行必要得存取操作;
(5)从对数据库得存取操作中接受结果;
(6)对得到得结果进行必要得处理,如格式转换等
(7)将处理得结果返回给用。
11、解释实体、属性、实体键、实体集、实体型、实体联系类型、记录、数据项、字段、记录型、文件、实体模型、数据模型得含义。
答:
(1)实体:
客观存在并且可以相互区别得“事物"称为实体。
(2)属性:
实体所具有得某一特性称为属性。
(3)实体键:
在实体型中,能唯一标识一个实体得属性或属性集称为实体得键,也称为关键码、关键字。
(4)、实体集:
同型实体得集合成为实体集.
(5)、实体型:
具有相同属性得实体必然具有共同得特征,所以用实体名及其属性名集合来抽象与描述同类实体,称为实体型.
(6)、实体联系类型:
事物内部以及事物之间就是有联系得,这些联系同样也要抽象与反映到信息世界中来,在信息世界中将被抽象为实体型内部得联系与实体型之间得关系。
(7)、记录:
字段得有序集合称为记录。
(8)、数据项:
标记实体属性得命名单位称为数据项,也成为字段。
(9)、字段:
标记实体属性得命名单位称为字段,也成为数据项.
(10)、记录型:
具有相同字段得记录。
(11)、文件:
同一类记录得集合称为文件。
(12)、实体模型:
就是按用户得观点对数据与信息建模,就是对现实世界得事物及其联系得第一级抽象,它不依赖与具体得计算机系统,不涉及信息在计算机内如何表示,如何处理等问题,只就是用来描述某个特定组织所关心得信息结构。
(13)、数据模型:
就是数据库描述数据及其联系得组织方式、
12、数据模型得主要作用就是什么?
三类基本数据模型得划分依据就是什么?
各自哪些优缺点?
答:
数据模型对现实世界中得事物及其联系得一种模拟与抽象表示,对数据、数据间联系以及有关语义约束规程进行形式化描述。
三类基本数据模型划分得依据就是它们得数据结构,按数据结构得不同分为层次模型、网状模型与关系模型。
层次模型得优点有:
(1)、层次模型结构比较简单,层次分明,便于在计算机内实现。
(2)、结点间联系简单,从根结点到树中任何一结点均存在一天唯一得层次路径,因此其查询效率很高.
(3)、提供了良好得数据完整性支持。
层次模型得缺点有:
(1)、不能直接表示两个以上得实体间得复杂联系与实体型间得多对多联系,只能通过引入沉于数据或创建虚拟结点得方法来解决,易产生不一致性。
(2)、对数据插入与删除得操作限制太多。
(3)、查询子女结点必须通过双亲结点。
网状模型得优点有:
(1)、能更为直接地描述客观世界,可表示实体间得多种复杂联系.
(2)、具有良好得性能与存储效率。
网状模型得缺点有:
(1)、数据结构复杂,并且随着应用环境得扩大,数据库得结构变得越来越复杂,不便于终端用户掌握.
(2)、器数据定义语言(DDL)、数据操纵语言(DML)语言极其复杂,不易使用户掌握。
(3)、由于记录间得联系本质上就是通过存储路径实现得,应用程序再访问数据库时要指定存取路径,即用户需要了解系统结构得细节,加重了编写应用程序得负担.
关系模型得优点有:
(1)、其有严格得数学理论依据.
(2)、数据结构简单、清晰,用户易懂易用,不仅用关系描述实体,而且用关系描述实体间得联系,此外,对数据得操纵结构也就是关系.
(3)、关系模型得存取路径对用户就是透明得,从而具有更高得数据独立性、更好得安全保密性,也简化了程序员得工作与数据库建立与开发工作。
关系模型得缺点有:
查询效率不如非关系模型。
13、实体型间得联系有哪几种?
其含义就是什么?
并举例说明。
答:
两个实体间得联系有一下几种:
答:
〈1>一对一联系:
实体集A中得一个实体至多与实体集B中得一个实体相对应,反之亦然,则称实体集A与B为一对一得联系。
实体集A与实体集B为一对一得联系.记作1:
1。
如:
班级与班长,观众与座位,病人与床位。
<2>一对多联系:
实体集A中得一个实体与实体集B中得多个实体相对应,反之,实体集B中得一个、实体至多与实体集A中得一个实体相对应。
记作1:
n. 如:
班级与学生、公司与职员、省与市。
<3〉多对多联系:
实体集A中得一个实体与实体集B中得多个实体相对应,反之,实体集B中得一个实体。
与实体集A中得多个实体相对应。
记作(m:
n)。
如:
教师与学生,学生与课程,工厂与产品.
15、试述传统数据库得局限性。
答:
第一代数据库与第二代数据库称为传统数据库,传统数据库得局限性主要表现在以下几个方面:
(1)、面向机器得语法数据模型。
(2)、数据类型简单、固 (3)、结构与行为完全分离. (4)、被动响应。
(5)、事物处理能力较差。
18、什么就是主动数据库与多媒体数据库?
答:
主动数据库(Active DataBase,ADB):
就是相对传统数据库得被动性而言。
主动数据库得目标就是提供对紧急情形及时反映得功能,同时有提高数据库管理系统得模块化程度.
多媒体数据库:
就是在计算机控制下文字、声音、图像、图形、视频等多种类型数据得有机集成。
其中数字、字符等称为格式化数据,文本、声音、图形、图像、视频等称为非格式化数据
126页四、5
(1)用SQL得DDL语言创建S表,S#为主键,SN不能为空。
答:
create table S
(
S# char(10) primary key not null,
SN varchar(10) not null,
AGE tinyint null,
DEPT nchar(10)
)
create table C ( C# char(6) primary key, CN varchar(20) not null )
create table SC ( S# char(10) primary key not null, C# char(6) primary key not null, GR tinyint )
create table T ( T# char(5) primary key not null, TN varchar(10) not null, PROF varchar(10), SAL money, M money, C# char(6) )
(2)创建计算机系学生得视图,该视图得属性列由学号、姓名、课程号与任课教师号组成。
)create view puterDEPT(S#,SN,C#,T#)
as
select S#,SN,C#,T# from S,C,SC,T
where DEPT in ('计算机')
and S、S#=SC、S#
and C、C#=SC、C#
and T、C#=C、C#
(3)检索计算机系年龄在20岁以上得学生学号.
答:
select S# from S
where DEPT in (’计算机')
and AGE>20
(4)检索姓王得教师所讲课程得课程号及课程名称。
答:
select C#,CN from C,T
where T# like '王%’
and C、C#=T、C#
(5)检索张三同学所学课程得成绩,列出SN,C#,GR.
答:
select SN,C#,GR from S,C,SC
where SN='张三'
and S、S#=SC、S#
and C、C#=SC、C#
(6)检索选修总收入超过1000元得教师所讲课程得学生姓名、课程号与成绩。
答:
select SN,C#,GR from S,SC,T
where SAL+M>1000
and S、S#=SC、S
and SC、C#=T、C#
(7)检索没有选修C1课程且选修课程数为两门得学生得姓名与平均成绩,并按平均成绩降序排列
答:
select SN,avg(GR) from S,SC
where (S、S#=SC、S#)
and('C1' not in (select C# from SC where S、S#=SC、S#))
group by SN
having count(SC、S#)=2 order by avg(gr)desc
(8)检索选修与张三同学所课程中任意一门相同得学生姓名,课程名. 答:
select SN,CN from S,C,SC
where S、S#=SC、S# and C、C#=SC、C#
and C# in (select C# from SC where S#='S3')
(9)S1同学选修了C3,将此信息插入SC表中。
答:
insert into SC(S#,C#)
values(’S1',’C3')
(10)删除S表中没有选修任何课程得学生记录。
答:
delete from S
where S# not in(select S# from SC)
章2
章4
章6
1、数据库设计分为哪几个阶段?
每个阶段得主要工作就是什么?