数据库概述
数据:描述事物的符号记录
数据库:长期存放在计算机内的有组织、可共享数据集合
DBMS:位于用户与操作系统之间的数据管理软件
数据库系统:由数据、DBMS应用程序等有关软件、硬件及各类人员组成
数据库的三个阶段
人工管理
文件系统
数据库系统
特点:数据结构化、共享性高、冗余度低、数据独立性高、由DBMS统一管理与控制
DBMS数据控制功能
数据安全性保护
数据完整性检查
并发控制
数据库恢复
数据模型
数据库模型是数据库系统的核心与基础
数据模型分类
概念模型
实体
客观存在相互区别的事物称为实体。
属性
实体所具有的某一特性称为属性,一个实体可以有若干个属性来刻画。
码
唯一标识事物的属性称为码
实体型
用实体名及属性名集合来抽象和刻画同类实体称为实体型。
实体集
同一类型实体的集合称为实体集。
联系
实体内部的联系:组成实体的各属性之间的联系。
实体之间的联系:不同实体集之间的联系。
实体之间的联系有一对一、一对多、多对多等多种类型。
物理模型
逻辑模型:层次模型、网状模型、关系模型
数据模型的组成要素
数据结构、数据操作、数据完整性约束。
数据库系统的三级模式结构
模式、内模式、外模式
模式
包含数据库中全体数据的逻辑结构和特征描述、所有用户的公共数据视图。
一个数据库只有一个模式。
模式的地位
它是数据库系统模式结构的中间层,与数据的物理存储细节及硬件环境无关,与应用程序、开发工具、高级程序设计语言无关。
模式的定义
数据的逻辑结构
数据之间的关系
数据有关的安全性完整性要求。
外模式(子模式或用户模式)
定义
数据库用户使用的局部数据的逻辑结构和特征的描述。
数据库用户的数据视图,是与某一应用有关的数据的逻辑表示。
外模式的地位
介于应用与模式之间
模式与外模式的关系:一对多。
外模式与应用的关系:一对多。
外模式通常是模式的子集。
外模式的用途
保证数据库安全性的一个有力措施。
每个用户只能看见和访问对应外模式中的数据。
内模式(存储模式)
是数据物理结构和存储方式的描述。
一个数据只能有一个内模式。
模式之间的二级映像
外模式/模式映像
模式:是描述数据的全局逻辑结构
外模式:描述的是数据的局部逻辑结构
同一模式可以有任意多个外模式。
每一个外模式,数据库系统都有一个外模式/模式映像,定义外模式与模式之间2的对应关系。
外模式/模式映像用于保证数据的逻辑独立性。
模式/内模式映像
模式/内模式映像定义了数据全局逻辑结构与存储逻辑结构之间的对应关系。
数据库中模式/内模式映像是唯一的。
该映像定义通常包含在模式描述中。
用于保证数据的物理独立性。