一.介绍数据库中有四个基本概念
1.数据(data)
定义:描述事物的符号记录称为数据.
数据的含义称为数据的语义,数据与其语义是不可分割的.
2.数据库(DB,DataBase)
定义:是存放数据的仓库
严格地讲,数据库是长期储存在计算机内、有组织的、可共享的大量数据的集合。数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度(redundancy)、 较高的数据独立性(data independency)和易扩展性(scalability), 并可为各种用户共享。
3.数据库管理系统(DBMS,DataBase ManagementSystem)
数据库管理系统是位于用户与操作系统之间的一层数据管理系统.
4.数据库系统
数据库系统是由数据库、数据库管理系统( 及其应用开发工具)、应用程序和数据库管理员(DataBase Administrator, DBA)组成的存储、管理、处理和维护数据的系统。
以上四个按照包含大小排序为
数据库系统>数据库管理系统>数据库>数据
二.介绍数据库的三级模式结构以及二级映像功能
1.在数据模式中有"型"和"值"两个概念,型是对某一类数据的结构和属性说明,值就是型的一个具体赋值.模式是数据库中全体数据逻辑结构和特征的描述,它仅仅涉及型的描述.并且模式是相对稳定的,而实例是相对变动的.
2.三级模式
(1).1.模式(schema )
模式也称逻辑模式,是数据库中全体数据的逻辑结构和特征的描述,是所有用
户的公共数据视图。
模式实际上是数据库数据在逻辑级上的视图。一个数据库只有一个模式。
(2).2.外模式(external schema)
外模式也称子模式(subschema)或用户模式,它是数据库用户(包括应用程序员和最
终用户)能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图,
是与某一应用有关的数据的逻辑表示。
外模式通常是模式的子集。一个数据库可以有多个外模式另一方面,同一外模式也可以为某一用户的多个应用系统所使用,但一个应用程序只能使用一个外模式。
(3).3. 内模式(internal schema )
内模式也称存储模式(storage schema), 一个数据库只有一个内模式。它是数据物理
结构和存储方式的描述,是数据在数据库内部的组织方式。
2二级映像功能
(1).外模式/模式映像
当模式改变时(例如增加新的关系。新的属性改交属性的数据类型等),由数据库管理员对各个外模式/模式的映像作相成改变,可以使外模式保持不变。应用程序是依据数据的外模式编写的,从而应用程序不必修改,保证了数据与程序的逻辑独立性,简称数据的逻辑独立性。
(2).模式/内模式映像
当数据库的存储结构改变时(例如选用了另一种存储结构),由数据库管理员对模式/内模式映像作相应改变,可以使模式保持不变,从而应用程序也不必改变。保证了数据与程序的物理独立性简称数据的物理独立性。
三.关系的完整性规则
1.实体完整性规则
实体完整性规则若属性(指 个或组属性) 是基本关系R的主属性,则A不能取空值(null value)。所谓空值就是“不知道”或“不存在"或“无意义”的值。
2.参照完整性规则
参照完整性规则若属性(或属性组) E是基本关系R的外码,它与基本关系子的主码K.相对应(基本关系R和S不一定是不同的关系),则对于R中每个元组在F上的值必须:
或者取空值(F的每个属性值均为空值);
或者等于S中某个元组的主码值。
3.用户定义完整性规则
用户定义完整性则是根据应用环境的要求和实际的需要,对某一具体应用所涉及的数据提出约束性条件。