1.请叙述事务的概念及其特征。
事务是用户定义的一个操作序列。这些操作要么都做,要么都不做,是一个不可分割的工作单位。事务的特性:原子性、一致性、隔离性和持续性。
2.请叙述数据库设计的基本步骤。
1,需求分析
2,概念结构设计
3,逻辑结构设计
4,物理结构设计
5,数据库实施
6,数据库运行与维护
3.请解释两段封锁协议的概念。
两段锁协议是指所有食物必须分两个阶段对数据项加锁和解锁。
1.在对任何数据进行读、写操作之前,事务首先要获得对该数据的封锁。
2.在释放一个封锁之后,事务不再获得任何其他封锁。
“两段”锁的含义是,事务分为两个阶段:第一阶段是获得封锁,也称为扩展阶段;第二阶段是释放封锁,也称为收缩阶段。
4.什么是视图?请阐述视图的作用。
视图:是从一个或几个基本表(或视图)导出的虚拟表。
作用:1、视图能够简化用户的操作
2、视图使用户能以多钟角度看待同一数据
3、视图对重构数据库提供了一定程度的逻辑独立性
4、视图能够对机密数据提供安全保护
5、适当的利用视图可以更清晰的表达查询
5.试述数据库系统的特点。
1.数据结构化
2.数据的共享性高,冗余度低,易扩充
3.数据独立性高
4.数据由DBMS统一管理和控制
6.请描述数据库系统中数据的物理独立性和逻辑独立性。
数据与程序的逻辑独立性:当模式改变时,由数据库管理员对各个外模式/模式的映像做相应改变,可以使外模式保持不变。应用程序是依据数据的外模式编写的,从而应用程序不必修改,保证了数据与程序的逻辑独立性,简称数据的逻辑独立性。数据与程序的物理独立性:当数据库的存储结构改变了,由数据库管理员对模式/内模式映像做相应改变,可以使模式保持不变,从而应用程序也不必改变,保证了数据与程序的物理独立性,简称数据的物理独立性。
7.定义下述术语:函数依赖,完全函数依赖,外码,全码
8.数据库设计分为哪几个步骤?三级模式分别在数据库设计的哪些阶段得到?
数据库设计分为以下几个步骤:1,需求分析2,概念结构设计3,逻辑结构设计4,物理结构设计5,数据库实施6,数据库运行与维护
外模式、模式在逻辑设计阶段得到,内模式在物理设计阶段得到。
9.试述事务的概念及事务的四个特性。并解释每一个性质对DBS有什么益处?
事务的概念:事务是数据库应用中构成单一逻辑工作单元的操作集合
事务的四个特性及实现与益处:
①事务的原子性:
每个事务的所有操作要么被成功地执行,要么一个也不被执行。事务的原子性保证了DBS的完整性。
②事务的一致性:
一个事务的正确执行必须数据库从一个正确状态转换为另一个正确的状态。事务的一致性保证数据库的完整性。
③、 事务的隔离性:
多个并发事务之间不能相互干扰,同时并发不影响事务的执行。隔离性使并发执行的事务不必关心其他事务,如同在单用户环境下执行一样。
④事务的持久性:
事务对数据库的更新必须是永久的;事务一旦提交,则永久改变数据库中的数据。持久性能保证DB具有可恢复性。
10.什么是存储过程?请叙述存储过程的优点。
存储过程(Stored Procedure)是在大型数据库系统中,一组为了完成特定功能的SQL 语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。
优点:1.运行效率高
2.存储过程降低了客户机和服务器之间的通信量
3.方便实施企业规则
11.请叙述数据库系统由哪几个部分组成。
数据库系统一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员和用户构成。