数据库的4个基本概念
数据: 数据是数据库中存储的基本对象。描述事物的符号记录称为数据。
数据库: 数据库是长期储存在计算机内,有组织的,可共享的大量数据的集合。数据库中的数据按照一定的数据模型组织,描述和存储,具有较小的冗余度,较高的数据独立性和易扩展性,并可为各种用户共享。
数据库管理系统: 是位于用户和操作系统之间的一层数据管理软件。
数据库系统: 由数据库,数据库管理系统,应用程序和数据库管理员组成的存储,管理,处理和维护数据的系统。
数据管理的三个阶段
- 人工管理阶段
- 文件系统阶段
- 数据库系统阶段
数据库管理系统提供的数据控制功能
- 数据的安全性保护。
- 数据的完整性检查。
- 并发控制。
- 数据库恢复。
数据库独立性
数据独立性是借助数据库管理数据的一个显著优点,它已成为数据库领域中一个常用的术语和重要概念,包括数据的物理独立性和逻辑独立性。
物理独立性是指用户的应用程序与数据库中数据的物理存储是相互独立的。数据在数据库中怎么存储是数据管理系统管理的,用户不需要了解,当数据的物理存储改变时应用程序不用改变。
逻辑独立性是指用户的应用程序与数据库的逻辑结构是相互独立的。也就是说,数据的逻辑结构改变时,数据也可以不变。
数据模型
数据模型是数据库系统的核心和基础。数据模型通常由数据结构,数据操作和数据完整性约束条件三部分组成。根据模型应用的不同目的,可以将这些模型划分为两大类,它们分别属于两个不同层次。
概念模型(信息模型)
根据用户的观点来对数据和信息建模,主要用于数据库设计。
逻辑模型
按计算机系统的观点对数据建模,主要用于数据库管理系统的实现。
层次模型
只有根节点没有双亲节点,其他节点有且只有一个双亲节点。
网状模型
允许一个以上的节点无双亲,一个节点可以有多个双亲。
关系模型
现实世界的实体以及实体间的各种联系均用关系来表示,从用户角度看,关系模型中数据的逻辑结构是一张二维表。
物理模型
对数据最底层的抽象,是面向计算机系统的,描述数据在系统内部的表示方式和存取方法。
数据库系统的结构
三级模式
- 模式也称逻辑模式,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。是数据库数据在逻辑上的视图。
- 外模式也称用户模式,是数据库用户能够看见和使用的局部数据的逻辑结构和特征的描述。是数据库用户的数据视图,是与某一应用有关的数据的逻辑表示。
- 内模式也称存储模式,一个数据库只有一个内模式,它是数据物理结构和存储方式的描述,是数据在数据库内部的组织方式。
两级映像
- 外模式/模式映像
模式描述的是数据的全局逻辑结构,外模式描述的是数据的局部逻辑结构。当模式改变时,对各个外模式/模式的映像作相应改变,可以使外模式保持不变。应用程序是根据外模式来编写的,从而应用程序不必修改,保证了数据的逻辑独立性。 - 模式/内模式映像
模式/内模式映像是唯一的,它定义了数据全局逻辑结构和存储结构之间的对应关系。当数据的存储结构改变时,对模式/内模式映像作相应改变,可以使模式保持不变,从而应用程序页不必改变。保证了数据的物理独立性。
DBA的职责
- 决定数据库中的信息和内容。
- 决定数据库的存储结构和存取策略。
- 定义数据的安全性要求和完整性约束条件。
- 监控数据库的使用和运行。
- 数据库的改进,重组和重构。
DBMS 的控制操作有哪些
①数据的安全性保护;②数据的完整性检查;③并发控制;④数据库恢复。
DBMS的数据控制功能有那些
(1)数据定义功能。DBMS提供相应数据语言来定义(DDL)数据库结构,它们是刻画数据库框架,并被保存在数据字典中。
(2)数据存取功能。DBMS提供数据操纵语言(DML),实现对数据库数据的基本存取操作:检索,插入,修改和删除。
(3)数据库运行管理功能。DBMS提供数据控制功能,即是数据的安全性、完整性和并发控制等对数据库运行进行有效地控制和管理,以确保数据正确有效。
(4)数据库的建立和维护功能。包括数据库初始数据的装入,数据库的转储、恢复、重组织,系统性能监视、分析等功能。
(5)数据库的传输。DBMS提供处理数据的传输,实现用户程序与DBMS之间的通信,通常与操作系统协调完成。