1.存储过程的优点
- 程序设计模块化
程序员无需了解其内部结构,只需了解存储过程的名称、参数、返回值和作用即可,以后可以在程序中随意调用。 - 执行效率高
第一次被执行后存储过程就存储在服务器的内存中,客户机程序再次执行时可以直接调用内存中的代码执行,无须再次进行编译,大大加快了执行速度。 - 减少网络流量
代码操作由一条执行存储过程代码的单独语句就可以实现,而不需要在网络中发送数百行代码。 - 作为安全机制使用
对于没有直接执行存储过程中语句权限的用户,也可授予他们执行该存储过程的权限。
2.在关系数据库中能完全消除数据冗余吗?
不能。要实现关系数据库中表与表之间的联系。必须要通过公共属性来完成。这些公共属性可能是一个表的主键或另一个表的外键,有相应的参照完整性规则保证表之间的联系。所以关系数据库存在数据冗余,但能控制数据的冗余度。
3.为什么视图称为虚表?基本表与视图的区别是什么?
因为数据库中只存储有关视图的定义,而不存储视图所对应的数据。这些数据仍存放在导出视图的基本表中。基本表是实际独立存放在数据库中的表,是实表
4.什么是数据库管理系统?主要功能有哪些?
数据库管理系统是负责具体实施数据库的定义、创建、维护、管理等各项功能的一组专用软件。其主要功能有:数据的定义功能,数据的操纵功能,数据库的管理运行功能以及数据库的建立和维护功能
5.关系数据库的规范化理论是为了解决什么问题?
由于数据之间存在着联系和约束,在关系模式的关系中可能会存在数据冗余和操作异常,因此需要把关系模式进行分解,以消除数据冗余和异常现象。分解的依据是数据依赖和模式的范式
6.关系模式的数据完整性包含哪些内容?
- 实体完整性:实体完整性要求每个表都有唯一标识符,每一个表中的主键字段不能为空或者重复的值
- 参照完整性:如果关系R2的外码X与关系R1的主码相符,则X的每个值或者等于R1中主码的某一个值或者取空值
- 用户自定义完整性:针对某一具体关系数据的完整性
7.数据库系统阶段的数据库管理有哪些特点
①整体结构化,用数据模型描述
②数据共享性高,冗余度低
③数据独立性高
④有统一的数据管理和控制功能
8.简述层次模型、网状模型、关系模型的特点
层次模型:用一颗“有向树”的数据结构来表示各类实体以及实体间的联系,树中每一个节点代表一个记录类型,树状结构表示实体型之间的联系。
网状模型:用网络结构表示实体类型及其实体之间联系的模型。
关系模型:关系模型的数据结构是一张规范化的二维表,由表名、表头和表体三部分构成。
9.数据库设计过程包括哪几个阶段
分成规划、需求分析、概念结构设计、逻辑结构设计和物理结构设计五个阶段
10.事务的特征有哪些
- 原子性:一个事务是一个不可分割的工作单位,事务在执行时遵守“要么不做,要么全做”的原则
- 一致性:事务对数据库的作用是数据库从一个一致性状态变到另一个一致性状态
- 隔离性:如果多个事务并发执行,应像各个事务独立执行一样,一个事务的执行不能被其他事务干扰
- 持久性:一个事务一旦提交,它就对数据库中书的改变是持久的
11.从程序和数据之间的关系分析文件系统和数据库之间的联系和区别
- 文件系统和数据库系统之间的区别是:
(1)文件系统用文件将数据长期保存在外存上,数据库系统用数据库统一存储数据;
(2)文件系统中的程序和数据有一定的联系,数据库系统中的程序和数据分离;
(3)文件系统用操作系统中的存取方法对数据进行管理,数据库系统用DBMS统一管理和控制数据
(4)文件系统实现以文件为单位的数据共享,数据库系统实现以记录和字段为单位的数据共享。 - 文件系统和数据库系统之间的联系:
(1)均为数据组织的管理技术;
(2)均由数据管理软件管理数据,程序与数据之间用存取方法进行转换;
(3)数据库系统是在文件系统的基础上发展而来
12.简述数据库、数据库管理系统、数据库系统三个概念的含义和联系
数据库:数据库是长期存储在计算机内有组织的,可共享的数据的集合
数据库管理系统:是负责数据库存取、维护和管理的软件系统,它是数据库系统的核心软件
数据库系统:是计算机系统引入数据库后的系统
数据库系统包括数据库和数据库管理功能,数据库管理系统的功能包括数据库运行管理功能和数据库的建立和维护功能等
13.什么是数据库的数据独立性?它包含哪些内容
数据的独立性是指数据库中的数据与应用程序间相互独立。
物理独立性:当数据库的存储结构改变时,数据库的逻辑结构不会受到影响
逻辑独立性:当数据库的逻辑结构改变时,用户逻辑结构及应用程序不用改变。
14.什么是数据库的安全性?试述DBMS提供的安全性控制功能包括哪些内容?
数据库的安全性是指保护数据库以防止非法使用所造成的数据泄露、更改或破坏。安全性控制功能包括用户标识和鉴定,用户存取权限控制、定义视图、数据加密和审计。
15.视图的优缺点
优点:
1.集中用户的个性化的数据,掩盖数据库的复杂性
2.安全性,简化用户的权限管理
3.隔离变化,保证用户眼中的数据库数据的稳定性
缺点:
1.性能较差:视图的查询需要转化成对基本表的查询
2.修改限制:对于复杂的视图,可能是不可以修改的
16.索引的优缺点
优点:
1.加速数据索引
2.加速连接,ORDER BY和GROUP BY
3.查询优化器依赖于索引起作用
4.强制实施行的唯一性
缺点:
1.索引机制是一种基于代价的优化模型
2.创建索引要花费时间和占用存储空间
3.建立索引加快了检索速度,但是减慢了数据修改速度
17.数据库的三级模式与二级映像的优点
1.保证数据的独立性
2.简化了用户接口
3.有利于数据共享
4.有利于数据的安全保密