数据库简述题
数据库是一个长期存储在计算机内、有组织的、可共享的数据集合。它按某种数据模型进行组织,存放在外存储器上,且可被多个用户同时使用。数据库系统是在文件系统的基础上发展而来的,是一种高效的数据管理技术。
文件系统和数据库系统之间的主要区别是:文件系统是一种基本的数据管理技术,文件之间没有联系,每个文件都有完整的体系结构,对数据的操作是按文件名访问的。数据库系统则是一种高级的数据管理技术,文件之间有联系,数据具有共享性。
数据库系统的主要优点是:查询迅速、准确、结构化、数据冗余度小、具有较高的数据独立性和易扩展性。数据库系统还提供了数据的控制功能。
数据库系统的主要组成部分是数据库管理系统(DBMS),它是位于操作系统与用户之间的一个数据管理软件。DBMS 的主要功能包括数据定义、数据操纵、数据库的运行管理、数据库的建立和维护等。
数据库管理系统的主要功能是:
* 数据定义功能:DBMS 提供数据描述语言(DDL),用户可通过它来定义数据。
* 数据操纵功能:DBMS 还提供数据操纵语言(DML),实现对数据库的基本操作:查询、插入、删除和修改。
* 数据库的运行管理:这是 DBMS 运行时的核心部分,它包括开发控制、安全性检查、完整性约束条件的检查和执行、数据库的内容维护等。
* 数据库的建立和维护功能:它包括数据库初始数据的输入及转换、数据库的转储与恢复、数据库的重组功能和性能的监视与分析功能等。
DBA(Database Administrator)的职责是:决定 DB 中的信息内容和结构;决定 DB 的存储结构和存取策略;定义数据的安全性要求和完整性约束条件;监控数据库的使用和运行。
数据字典是数据库系统中各种描述信息和控制信息的集合,它是数据库设计与管理的有力工具。数据字典的基本内容有:数据项、组项、记录、文件、外模式、概念模式、内模式、外模式/概念模式映象、概念模式/内模式映象等。
数据库的数据独立性是指应用程序与数据库中存储的数据不存在依赖关系,包括逻辑数据独立性和物理数据独立性。逻辑数据独立性是指局部逻辑数据结构(外视图即用户的逻辑文件)与全局逻辑数据结构(概念视图)之间的独立性。物理数据独立性是指数据的存储结构与存取方法改变时,对数据库的全局逻辑结构(概念视图)和应用程序不必作修改的一种特性。