一、概论
1.什么是数据、数据库、数据库管理系统和数据库系统?
数据(data):描述事物的符号记录称为数据,数据是数据库存储的基本对象
数据库(database):长期储存在计算机内,有组织的、可共享的大量数据的集合。数据库中的数据按一定的数据模型组织、描述和存储,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。
数据库管理系统(DBMS):在数据库建立、运用和维护时,对数据库进行统一控制,以保证数据的完整性和安全性,并在多用户同时使用数据库时进行并发控制,在发生故障时对数据库进行恢复。
数据库系统(DBS):由数据库,数据库管理系统、应用程序和数据库管理员组成的存储、管理、处理和维护数据的系统。
2.数据库系统的三级模式和两级映像是什么?
数据库系统的三级模式包括模式、外模式和内模式
模式:数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图
外模式:数据库用户能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图。
内模式:数据物理结构和存储方式的描述
数据库系统的三级模式是对数据的三个抽象级别,他把数据的具体组织留给DBMS管理,使用户能逻辑抽象的处理数据而不必关心数据在计算机中的存储与表示。
为了能够在内部实现这三个抽象层次的联系和转换,数据库系统在这三级模式之间提供了两层映像:外模式/模式映像和模式/内模式映像,这两层映像保证了数据库系统中的数据能够具有较高的逻辑独立性与物理独立性。
3.什么是数据的逻辑独立性和物理独立性?
数据的逻辑独立性:当模式改变时,由数据库管理员对各个外模式/模式的映像做相应改变,可以使外模式保持不变,应用程序是依据数据的外模式编写的,从而应用程序不必修改,保证了数据与程序的逻辑独立性。
数据的物理独立性:当数据库的存储结构改变时,由数据库管理员对模式/内模式映像做相应改变,可以使模式保持不变,从而应用程序也不必改变,保证了数据与程序的物理独立性。
4.数据库系统的特点
- 数据结构化
- 数据的共享性高,冗余度低,易扩充
- 数据独立性高
- 数据由DBMS统一管理和控制
5.DBMS主要功能
- 数据定义功能(DDL)
- 数据组织、存储和管理
- 数据操纵功能(DML,增删改查)
- 数据库的事务管理和运行管理(安全性、完整性、并发性、数据库恢复)
- 数据库的建立和维护
6.数据模型
数据模型是数据库系统的核心和基础,包括数据结构、数据操作和数据的完整性约束条件
- 数据结构:描述数据库的组成对象以及对象之间的联系,是对系统静态特性的描述
- 数据操作:对数据库中各种对象的实例允许执行的操作的集合,包括操作及有关的操作规则
- 数据库的完整性约束条件:一组完整性规则
常用数据模型