本文简要介绍关系型数据库的若干基本概念。
存储的是数据,检索的是信息。数据是存储在数据库中的值,而信息是被通过转化赋予意义后的数据。
关系型数据库的数据都存储在关系中。关系由元组(记录)和属性(字段)构成,对用户呈现为表。
每张表始终代表一个特定的主题(如人)。表的主题可以是一个对象或者一个事件。每个字段代表这个主题的一个特征(如身高)。每条记录代表主题的一个唯一实例。
视图是由若干张基表的若干的字段组成的虚表。
某些特殊的字段被称为键。最重要的两种键是主键和外键。
主键由一个字段或字段组组成。主键字段在整个数据库中标识给定的某个表,而主键值能唯一标识表中的每条记录。数据库中的每张表都必须有一个且仅一个主键。
为了建立两张表的关系,通常需要复制表 A 的主键存储在表 B 的结构中,该键对于表 B 而言称作外键。
索引是为了改善数据处理而存在的物理结构,与键(逻辑结构)无关。
关联表专门用于描述两张表的记录之间的关联。为了表达这种关系,复制两张表的主键,用这些字段构成新表的结构。
基数讨论两张表之间可能存在的三种关系:一对一、一对多、多对多。一对一可以通过简单外键实现。一对多同理。多对多最好要借助关联表实现。
在表间关系中,表的参与分为强制的和可选的。若向表 B 插入记录之前,必须向 A 插入相应记录,则 A 的参与被称为强制的,反之则称为可选的。