一:数据库系统
数据库系统(Data Base System,DBS)是一个计算机应用系统,它是把有关计算机硬件,软件,数据和人员组合起来为用户提供信息服务的系统。
数据库系统是由计算机系统,数据库(DB)及其描述机制,数据库管理系统(DBMS)(数据库系统的核心)和有关人员组成的具有高度组织性的整体。
二:数据库的结构体系
三级模式:包括外模式,概念模式和内模式。
二级映射:概念模式/内模式的映射和外模式/概念模式的映射。
三级模式和二级映射构成了数据库的结构体系。
1>美国国家标准协会(ANSI)将数据库结构体系分为三级:面向用户或应用程序员的用户级,面向建立和维护数据库人员的概念级,面向系统程序员的物理级。
用户级对应外模式,概念级对应概念模式,物理级对应内模式,使不同级别的用户对数据库形成不同的视图。
(1)概念模式。概念模式又称逻辑模式,或简称模式。
它是由数据库设计者综合所有用户的数据,按照统一的观点构造的全局逻辑结构,是对数据库中全部数据的逻辑结构和特征的总体描述,是所有用户的公共数据视图(全局视图),由数据库系统提供的数据定义语言(DDL)来描述,定义,体现并反映了数据库系统的整体观。
(2)外模式。外模式又称子模式或用户模式。
它是某个或某几个用户所看到的数据库的数据视图,是与某一应用有关的数据的逻辑表示。外模式是从概念模式导出的一个子集,包含概念模式中允许特定用户使用的那部分数据。用户可以通过外模式定义语言(外模式DDL)来描述,定义对应于用户的数据记录(用户视图),也可以用数据操纵语言(DML)对这些数据记录进行操作。
(3)内模式。内模式又称存储模式或物理模式。
它是数据库中全体数据的内部表示或底层描述,是数据库最低一级的逻辑描述,它描述了数据库在存储介质上的存储方式和物理结构,对应着实际存储在外存储介质上的数据库。内模式由内模式定义语言(内模式DDL)来描述,定义。
(4)在一个数据库系统中只有唯一的数据库,因而作为定义,描述数据库存储结构的内模式和定义,描述数据库逻辑结构的模式也是唯一的。
但是建立在数据库系统上的应用则是广泛多样的,所以对应的外模式不是唯一的,也不可能唯一。
2>三级模式间的二级映射
DBMS在三级模式之间提供了二级映射
(1)概念模式/内模式的映射。
数据库中的概念模式和内模式都只有一个,所以概念模式/内模式的映射是唯一的。它确定了数据的全局逻辑结构与存储结构之间的对应关系。存储结构变化时,概念模式/内模式的映射也应有相应的变化,使其概念模式仍保持不变,即把存储结构变化的影响限制在概念模式之下,这使数据的存储结构和存储方法独立于应用程序,通过映射功能保证数据存储结构的变化不影响数据的全局逻辑结构的改变,从而不必修改应用程序,即确保了数据的物理独立性。
(2)外模式/概念模式的映射
数据库中的同一概念模式可以有多个外模式,对于每一个外模式,都存在一个外模式/概念模式的映射,用于定义该外模式和概念模式之间的对应关系。当概念模式发生改变时,如增加新的属性或改变属性的数据类型等,只需要对外模式/概念模式的映射做相应的修改,而外模式(即数据的局部逻辑结构)保持不变。由于应用程序是依据数据的局部逻辑结构修改的,所以应用程序不必修改,从而保证了数据与应用程序间的逻辑独立性。