数据、数据库、数据库管理系统、数据库系统

数据库——DATABASE-表
SQL——数据库语言
数据库管理员——DBA
数据库管理系统——DBMS
数据库应用程序——DBAP程序员

数据库(DataBase):

存放数据的仓库,这个仓库是在计算机存储设备上,并且数据是必定的格式存放的。数据库是具备统一的结构形式并存放于同一的存储介质内的多种应用数据的集成,并可被各个应用程序所共享。web

数据库管理系统(DataBase Mangement System):

一种系统软件,负责数据库中的数据组织、数据操纵、数据维护、控制及保护数据服务等,是数据库系统的核心。数据库

主要功能:
1.数据模式定义
2.数据存取的物理构建
3.数据操纵
4.数据的完整性、安全性定义与检查
5.数据集的并发控制与故障恢复安全

数据库管理系统为了完成基本功能,会提供相应的数据语言
数据定义语言(DDL)
数据操纵语言(DML)
数据控制语言(DCL)服务器

数据库系统

数据库管理系统是指安装和使用了数据库技术的计算机系统
它包括数据库、数据库管理系统、应用系统、数据库管理员(DBA)
DBA的职责:
数据库的安装、数据库配置和管理、权限设置和安全管理、监控和性能调节、备份和恢复、解决一半问题并发

这里写图片描述

数据库系统的特色

数据的集成性
数据的高共享性与低冗余性
数据独立性
数据统一管理和控制框架

数据库系统结构

数据库管理系统来看:数据库一般采用三级结构,这是数据库管理系统内部的体系结构
数据库最终用户来看:数据库系统的结构分为单用户结构、主从结构、分布式结构、客户\服务器结构,这是数据库系统外部的体系结构分布式

数据库的三级模式结构是指数据库系统由外模式、模式和内模式三级构成svg

这里写图片描述

模式

数据库中全体三级的逻辑结构和特征的描述,是全部用户的公共数据视图。它是数据库系统模式结构的中间层,不涉及数据的物理存储细节和硬件环境,与具体的应用程序和高级程序语言无关。
实际上模式是数据库数据在逻辑上的视图,一个数据库只有一个模式。数据库考虑了全部用户的需求并将这些需求有机的结合成一个逻辑总体。性能

外模式

外模式也称子模式或用户模式,它是数据库用户(包括应用程序员和最终用户)看见和使用的局部数据逻辑结构和特征的描述,是数据库用户的数据视图,是与某一应用有关的数据的逻辑表示。
外模式是模式的子集,一个数据库有多个外模式,因为它是各个用户的数据视图,若是不一样的用户在应用需求、看待数据的方式、对数据保密的要求等方面有差别,则他们的外模式描述是不一样的,即便对模式中同一数据,在外模式中的结构、类型、长度、保密级别均可以不一样。另外一方面,同一外模式能够为某一用户的多个应用系统使用,可是一个应用系统只能对应一个外模式。
外模式是保证数据库安全性的一个有力措施,每一个 用户只能看见和访问所对应的外模式中的数据,数据库中的其他数据对他们来讲是不可见的。

内模式

内模式也称存储模式,它是数据物理结构和存储结构的描述。是数据在数据库内部的表示方式。例如,记录的存储方式是顺序存储、按照B树结构存储仍是按hash方法存储;索引按照什么方式组织;数据是否压缩存储,是否加密;数据的存储记录结构有何规定等。一个数据库只有一个内模式。
数据模式给出了数据库的数据框架结构,数据是数据库中的真正的实体,但这些数据必须按框架所描述的结构组织, 以概念模式为框架所组成的数据库叫概念数据库(Conceptual DataBase),之外模式为框架所组成的数据库叫用户数据库(User’s Database),之内模式为框架所组成的数据库叫物理数据库(Physical Database)。这三种数据库中只有物理数据库是真实存在于计算机外存中,其余两种数据库并不真正存在于计算机中,而是经过两种映射由物理数据库映射而成。
模式的三个级别层次反映了模式的三个不一样环境以及它们的不一样要求, 其中内模式处于最底层,它反映了数据在计算机物理结构中的实际存储形式,概念模型处于中层,它反映了设计者的数据全局逻辑要求,而外模式处于最外层,它反映了用户对数据的要求。

数据库的二级映像功能

1.数据库系统的三级模式是对数据的三个抽象级别。它把数据的具体组织留给数据库管理系统(DBMS)管理,使用户能逻辑地、抽象地处理数据,而没必要关心数据在计算机中的具体表示方式与存储方式。
2.而为了可以在内部实现这三个抽象层次的联系和转换,数据库系统在这三级模式之间提供了两层映像:外模式/模式映像和模式/内模式映像。正是这两层映射保证了数据库系统中的数据可以具备较高的逻辑独立性和物理独立性。

外模式/模式映像

1.模式描述的是数据的全局逻辑结构,外模式描述的是数据的局部逻辑结构。对应于同一个模式能够有任意多个外模式。对于每个外模式,数据库系统都有一个外模式/模式映像,它定义了该外模式与模式之间的对应关系。
2.当模式改变时,由数据库管理员对各个外模式/模式映像做相应改变,也可使外模式保持不变,由于应用程序是依据数据的外模式编写的,从而应用程序也没必要修改,保证了数据与程序的逻辑独立性。

模式/内模式映像

1.模式/内模式映像定义了数据全局逻辑结构与物理存储结构之间的对应关系。当数据库的存储结构改变时(例如换了另外一个磁盘来存储该数据库),由数据库管理员对模式/内模式映像做相应改变,可使模式保持不变,从而保证了数据的物理独立性。