(1)关系数
关系数据库概述
关系数据库(Relation Database)是若干个依照关系模型设计的数据表文件的集合,也就是说关系数据库是由若干张依照关系模型设计的二维表组成的。
(1)以面向系统的观点组织数据,使数据具有最小的冗余度,支持复杂的数据结构。
(2)具有高度的数据和程序的独立性,用户的应用程序与数据的逻辑结构以及数据的物理存储方式有关。
(3)由于数据具有共享性。因此数据库中的数据能为多个用户服务。
(4)关系数据库允许多个用户同时访问,同时提供了各种控制功能,从而可以保证数据的安全性、完整性和并发性控制。
数据模型基本术语
关系:二维表
关系模式:对关系的描述,对应着一个关系结构。表示为:
关系名(属性名1,属性名2,…,属性名n)
ACCESS中的表:表名(字段名1,字段名2,…,字段名n)
元组:二维表中,水平方向的行称为元组。即一条记录就是一个元组。
属性:二维表中的列。ACCESS中属性用字段来表示。
域:属性的取值范围。如文本,数字,日期等。
关键字(候选码):能唯一标识一个元组的属性或属性集合。一个表中可以有多个关键字。
主关键字(主码):选择一个合适的候选码作为表的主关键字,来标识每一个元组。一个表只有一个主关键字。
外部关键字:表中的一个字段不是本表的关键字,而是另一个表的关键字或候选关键字。
(2)由下列图标中指出对应的关系、关系模式、元组、属性、域、关键字、外部关键字



(3)关系的特点
关系必须规范化。即模中每个关系模式都应满足一定的要求。一般要求属性是不可再分的原子数据,表中不再包含表。
同一关系中不能出现同名属性。
关系中不允有完全相同的元组。
关系中元组次序无关紧要。
关系中属性次序无关紧要。
(4)关系中的数据约束
保证数据的完整性、一致性、相容性
实体完整性约束:关系的主键中属性值不能为空值,因为主键是唯一决定元组的,如为空值则其唯一性就成为不可能的了。
参照完整性约束:关系之间相互关联的基本约束,不允许关系引用不存在的元组,即在关系中的外键要么是所关联关系中实际存在的元组,要么为空值。
用户定义的完整性约束:反映某一具体应用所涉及的数据必须满足的语义要求。例如某个属性的取值范围在0—100之间等。

