【1】数据库(database)定义 : 数据库是按照数据结构来组织、存储和管理的仓库,是一个长期存储在计算机内的、有组织的、共享的、统一管理的数据集合。
数据库分类:网状结构数据库、层次结构数据库、关系结构数据库、非关系型数据库
【2】数据库管理系统(DBMS)定义 : 是操作和管理数据库的大型软件,用于建立、使用和维护数据库,对数据库进行统一的管理和控制;用户通过DBMS访问数据库中的数据。
DBMS的主要功能包括:
[1]数据定义:DBMS提供数据定义语言DDL,用户可以通过它定义数据库中数据对象的组成与结构
[2]数据组织、存储和管理
[3]数据操作:DBMS提供数据操作语言DML,用户可以通过它操作数据,如query,insert,delete
[4]数据库的事务管理和运行管理
[5]数据库的建立和维护
常见的数据库管理系统:Oracle、DB2、SQL Server、SQLLite、MySQL
其中在WEB应用方面MYSQL是最流行的RDBMS.
【3】数据库系统:是由数据库,数据库管理系统、应用程序和数据库管理员组成的存储、管理、处理、维护数据的系统。
数据模式中有“型”“值”的概念,型是对某一类数据的结构和属性的说明,值是型的一个具体赋值。
模式:是数据库中全体数据的逻辑结构和特征的描述,不涉及具体的值 (可以理解为类和实例化的对象)
数据库系统采用三级模式结构:是指数据库系统是由外模式、模式、内模式三级构成。
模式:是数据库中全体数据的逻辑结构和特征的描述
外模式(用户模式):是用户能够看见和使用局部数据的逻辑结构和特征的描述,是数据库用户的数据视图,是与某一个应用有关的数据的逻辑表示。
内模式(存储模式):一个数据库只有一个内模式,他是数据物理结构和存储方式的描述,是数据在数据库内部的组织方式。
外模式\模式映像:模式描述的是数据的全局逻辑结构,外模式描述的是数据的局部结构,同一个模式可以有任意多个外模式,每一个外模式数据库系统都有一个外模式\模式映像,这些映像定义该外模式与模式之间的对应关系,这些映像定义通常包含在各自外模式的描述中。
当模式改变时(增加新的属性、改变属性的数据类型等),由数据库管理员对各个外模式\模式映像作相应改变,可以使外模式保持不变,应用程序是依据外模式编写的,从而应用程序也不用修改,保证了数据与程序的逻辑独立性
内模式\模式映像:由于模式只有一个,内模式也只有一个,所以内模式\模式映像也只有一个,它定义了数据的全局逻辑结构与存储结构之间的对应关系;当数据的存储结构改变时(如选用另一种存储结构),由数据库管理员对模式\内模式映像作相应改变,可以使模式保持不变,从而应用程序也不必改变,保证了数据与程序的物理独立性。