1、数据库是长期存储在计算机内的、有组织的、可共享的数据的集合。
2、数据库管理系统DBMS是一种负责数据库的定义、建立、操作、管理和维护的软件系统。
3、数据库系统DBS是实现有组织地、动态地存储大量关联数据方便多用户访问的计算机软件、硬件和数据资源组成的系统。一个典型的数据库系统包括数据库、硬件、软件(应用程序)和数据库管理员DBA四个部分。根据计算机的系统结构,DBS可分为集中式、客户/服务器式、并行式和分布式四种。
4、数据库系统划分为3个抽象级:用户级数据库(对应于外模式)、概念级数据库(对应于概念模式)和物理级数据库(对应于内模式)。
5、概念模式(模式、逻辑模式)用以描述整个数据库中数据库的逻辑结构,描述现实世界中的实体及其性质与联系,定义记录、数据项、数据的完整性约束条件及记录之间的联系,是数据项值的框架。概念模式是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图,一个数据库只有一个概念模式。
6、外模式(子模式、用户模式)用以描述用户看到或使用的那部分数据的逻辑结构,用户根据外模式用数据操作语句或应用程序去操作数据库中的数据。外模式主要描述组成用户视图的各个记录的组成、相互关系、数据项的特征、数据的安全性和完整性约束条件。外模式是数据库用户(包括程序员和最终用户)能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图,是与某一应用有关的数据的逻辑表示,一个数据库可以有多个外模式,一个应用程序只能使用一个外模式。
7、内模式是整个数据库的最低层表示,定义的是存储记录的类型、存储域的表示,存储记录的物理顺序,指引元、索引和存储路径等数据的存储组织。内模式是数据物理结构和存储方式的描述,是数据在数据库内部的表示方式,一个数据库只有一个内模式。
8、数据库系统两级独立性是指物理独立性和逻辑独立性。三个抽象级间通过两级映射(外模式/模式映射、模式/内模式映射)进行相互转换,使得数据库的三级形成一个统一的整体。
9、物理独立性是指用户的应用程序与存储在磁盘上的数据库中的数据是相互独立的。当数据的物理存储改变时,应用程序不需要改变。物理独立性存在于概念模式和内模式之间的映射转换,说明物理组织发生变化时应用程序的独立程度。
10、逻辑独立性是指用户的应用程序与数据库中的逻辑结构是相互独立的,当数据的逻辑结构改变时,应用程序不需要改变。逻辑独立性存在于外模式和概念模式之间的映射转换,说明概念模式发生变化时应用程序的独立程度。
11、数据模型主要有两大类,即概念数据模型(实体联系模型)和基本数据模型(结构数据模型)。
12、概念数据模型是按照用户的观点对数据和信息建模,主要用于数据库设计,主要用实体联系方法表示,也称为E-R模型。
13、基本数据模型是按照计算机系统的观点对数据和信息建模,主要用于DBMS的实现,基本数据模型是数据库系统的核心和基础。基本数据模型通常由数据结构、数据操作和完整性约束三部分组成。其中数据结构是对系统静态特性的描述,数据操作是对系统动态特性的描述,完整性约束是一组完整性规则的集合。
14、常用的基本数据模型有层次模型(用树型结构表示实体类型及实体间联系)、网状模型(用有向图表示实体类型与实体间联系)、关系模型(用表格结构表达实体集,用外键表示实体间联系)和面向对象模型。
15、若关系中的某一属性组的值能唯一地识别一个元祖,则称该属性组为候选码(候选键)。若一个关系有多个候选码,则选定其中一个为主码(主键)。主码的诸属性称为主属性。不包含在任何候选码中的属性称为非码属性(非主属性)。
16、关系可以有三种类型:基本关系(又称为基本表或基表)、查询表和视图表。基本表是实际存在的表,它是实际存储数据的逻辑表示。查询表是查询结果对应的表。视图表是由基本表或其它视图表导出的表,是虚表,不对应实际存储的数据。
17、关系的描述称为关系模式。一个关系模式应当是一个五元组。关系实际上就是关系模式在某一时刻的状态或内容,关系模式是型,关系是它的值,关系模式是静态的、稳定的,而关系是动态的。
18、在关系数据库中,数据操作注意包括查询和更新两大类。关系数据语言有关系代数语言、关系演算语言、关系代数和关系演算双重特点的语言三种。其中关系演算语言又包括元祖关系演算语言和域关系演算语言。
19、标准化数据库查询语言SQL,基本表一旦删除,表中的数据,表上建立的索引和视图都将自动被删除。
20、关系数据库设计理论主要包括数据依赖、范式和关系模式规范化三个方面的内容,其中气核心作用的是数据依赖。在关系模型的完整性约束中,实体完整性规则是指关系中主键值不允许为空,引用完整性规则要求不允许引用不存在的元祖。