1. 关系模型
目前,在实际数据库系统中支持的数据模型主要有3种:层次模型(Hierarchy Model)、网状模型(NetworkModel)和关系模型(Relational Model)。20世纪80年代以来,计算机厂商推出的数据库管理系统几乎都是支持关系模型的数据库系统。关系模型已经占据市场主导地位。
关系模型是由若干个关系模式组成的集合,关系模式的实例称为关系,每个关系实际上是一张二维表格。关系模型用键导航数据,其表格简单。
关系数据库是以关系模型为基础的数据库,是一种根据表、元组(记录)以及字段(列)之间的关系进行组织和访问数据的数据库,其通过若干个表来存取数据,并且通过关系将这些表联系在一起。
介绍关系模型中的一些术语。
(1)关系(Relation):对应通常所说的一张表,如订单表。
(2)元组(Tuple):表中的一行即为一个元组,它可以标识实体集中的一个实体,元组亦可称作“记录(Record)”。例如,“DD201805200001 C10001 2018-5-20 19:20:03322.50 商品出库”即为订单表中的一个元组。表中任意两行(元组)不能相同。
(3)属性(Attribute):表中的一列即为一个属性,给每个属性起一个名称即属性名,属性亦可称作列(Column),如属性“订单号”“订单金额”和“订单状态”等。表中的属性名(列名)不能相同,每个属性都有值。
(4)主键(Key):表中的某个属性组,它可以唯一确定一个元组,属性组可以有一个或多个属性。例如,订单表中属性“订单号”为主键,订单表中不能有相同订单号的记录存在。
(5)关系模式:对关系的描述,可表示