【数据库简答题完整版】

  • 格式:docx
  • 大小:25.36 KB
  • 文档页数:3

1.说出数据库系统有哪几部分组成?
数据,软件,硬件,人员
2.试述SQL语言的功能。

SQL语言是一种数据库查询和程序设计语言,用于存取数据以及查询更新和管理关系数据库系统。

3.SQL提供的基本数据类型有哪些?每种举两个例子。

1.数值型(int bit)
2.字符串型(char vachar)
3.日期时间类型(datetime smalldatetime)
4.货币类型(money smallmoney)
4.简述Where子句与Having子句的区别。

Having是筛选组,而where是筛选记录,分组筛选的时候应having;其它情况用where,5.视图定义以及基本表区别。

视图是一个或几个基本表(或试图)导出的表。

他与基本表不同,是一个虚表,可以和基本表一样能被查询,被删除,但对试图的增、删、改操作则有一定限制。

6.简述视图的定义以及与基本表的区别。

视图是一个或几个基本表(或试图)导出的表。

他与基本表不同,是一个虚表,可以和基本表一样能被查询,被删除,但对试图的增、删、改操作则有一定限制。

7.试叙述数据库系统的三级模式结构及二级映象功能。

三级模式结构:外模式、模式、内模式
二级映像是为了在内部实现三个模式所对应三个抽象层次的联系和转换。

8.简述数据库系统如何实现应用程序与数据物理独立性和逻辑独立性。

模式/内模式映像保证了数据的物理独立性,将由内模式变化所带来的影响与概念模式隔离开来
外模式/模式的映像保证了数据的逻辑独立性,将由概念模式变化所带来的影响与外模式隔离开来
9.试述数据库设计的基本步骤。

1.需求分析阶段
2.概念结构设计阶段
3.逻辑结构设计阶段
4.数据库物理设计阶段
5.数据库实施阶段
6.数据库运行与维护阶段
10.解释E-R图并说明其三要素。

实体、联系、属性。

实体:现实世界可以区别于其他是对象的“事件”或“物件”
联系:实体各属性之间所具有的关系。

属性:一个实体集所具有的共同性质。

11.实体间的联系有哪几种?并分别举例。

一对一观众对座位一对多部门对员多对多项目对员工
12.试述E-R模型向关系模型的转换原则。

1.将每个实体类型转换成一个关系模式,实体的属性即为关系模式的属性,试题标识符即为关系模式的键。

2.根据不同的情况做不同的处理:
1.若实体间联系是1:1,可以在两个实体类型转换成的两个关系模式中任意一个关系模式的属性中加入另一个关系模式的键(作为外键)和联系类型的属性。

2.若实体间联系是1:N,则在N端实体类型转换成的关系模式中加入1端实体类型的键(作为外键)和联系类型的属性。

3.若实体间联系是M:N,则将联系类型也转换成关系模式,其属性为两端实体类型的键(作为外键)加上联系类型的属性,而键为两端实体键的组合。

13.某个数据库中包含一个名为test的角色,数据库管理员要给这个角色中的所有用户分配stundent图的增、删、改、查权限,并且允许获得这些权限的用户将这些权限继续授予其他用户,写出数据库管理员要执行的语句。

Grant select,update,delete,insert on stundent to test with grant option
14.简述事务的概念及其ACID特性。

事务是用户定义的数据库操作的集合,这些操作作为一个完整的有机工作单元,要么全部正确执行,要么全部不执行。

原子性,一致性,隔离性,持久性
15.简述存储过程的有点?
可以在单个储存过程中执行一系列SQL语句;
可以从自己的存储过程内引用其他存储过程,这可以简化一系复杂语句;
存储过程在创建时即在服务器上编译,减少网络负担。

16.试述触发器的分类及每种触发器的特点。

AFTER 触发器只有在触发SQL语句中指定的所有操作都已成功执行后才激发。

所有的引用级联操作和约束检查也必须成功完成后才能执行此触发器。

如果仅指定FOR关键字,则AFTER是默认设置。

不能在视图上定义AFTER触发器。

INSTEAD OF 触发器不执行触发SQL语句,而执行触发器本身,从而替代触发语句的操作。

INSTEAD OF 触发器不可以用于使用WITH CHECK OPTION 的可更新视图。

17.请分别列举2种能在windows平台上运行2种能在UNIX平台上运行的数据库管理系统。

Windows下:SQL Server MYSQL UNIX下: Oracle DB2
18.简述索引的优点。

1 加大数据的检索速度,也是最主要的原因
2 通过创建唯一确保每行数据的唯一性。

3 加速表与表之间的连接。

4 提高查询中分组和排序的效率。

19.简述数据库中的索引的使用原则,即哪些情况适合创建索引。

对于查询中很多设计的列或重复值比较少,适合创建索引。

对按照范围查询的列,最好建立索引。

表中若有主键或外键,一定要建立索引。

20.简述关系模型的三类完整性约束。

1.实体完整性约束要求候选码非空且唯一。

2.参照完整性约束要求外码要么取空值要么所取的值在对应的候选码中出现。

3.用户自定义完整性。

包括非空约束,唯一约束,检查约束,缺省值约束等。

21.简述关系运算有几种。

1.传统的集合运算(并,交,差,笛卡尔积)
2.专门的关系运算(投影,选择,连接,除)
22.写出关系数据库中常见的六种约束条件。

Not null Unique primary key check default foreign key
23.简述SQLserver数据库权限控制机制。

有系统权限和对象权限以及EXECUTE的权限。

系统权限如创建表,创建视图等。

对象权限有增删,删,改,查等。

权限可以被授予,也可以回收。

24.简述三级封锁协议及其解决的事务并发执行的问题。

一级封锁协议:对对象加写锁,直到事物结束时才释放写锁。

二级封锁协议:在一级封锁协议的基础上,给事物加读锁,读完后立即释放读锁。

三级封锁协议:在一级封锁协议的基础上,给事务加锁,直到事务结束释放。

25.关系模型stundent(学好、姓名、年龄、指导教室编号、知道教室办公室名称),学生的学好可以决定其他属性,指导教室编号可以决定指导教室办公室名称,问该关系模型是否满足3NF,写出判断依据。

不满足第三范式,关系模式中的所有属性存在传递依赖。

26.已知关系模型persoul(身份证号,姓名,性别,照片编号,照片名称,照片大小,存放路径),身份证号可以决定其他属性,照片偏好可以决定照片名称,照片大小,存放模型是否满足3NF,写出判断依据。

不满足第三范式,关系模式中的所有属性存在传递依赖。

27.简述第二范式和第三范式的内容。

28.简述关系规模化中的1NF、2NF、3NF并说明相互间的关系。

1NF:关系模型中的所有属性都不能再分解。

2NF:关系模型中的所有属性不存在部分依赖。

3NF:关系模式中的所有属性不存在传递依赖。

29.如果对数据库的并发性不加以任何控制,可能造成哪些不良现象?怎样控制才能防止这些现象的产生?
1.丢失修改
2.读“脏”数据
3.不可重复读
通过基于锁的协议实现对事务并发控制。

30.简述数据库常见的故障类型?
1.事务内部故障
2.系统故障
3.介质故障
4.计算机病毒
31.请简述数据库备份分成哪些种类,在你所使用的数据库管理系统中对哪些扩展名的文件进行备份(指出数据库管理系统名称和文件扩展名)。

根据备份规模的不同可分为:完全备份、差异备份、部分备份
根据备份时状态不同可分为:联机备份、脱机备份
根据备份方式的不同可分为:物理备份、逻辑备份。