1.5.3 关系数据模型
关系数据模型用二维表格作为数据结构,表示实体及实体之间的联系,并把二维表格命名为关系。例如,校园卡和商户之间的多对多联系可以表示为如表1-3所示的关系,关系名为“消费清单”,包含五个属性(列),分别是流水号、卡号、商户编号、消费金额、消费时间;属性的数据类型和长度依次是auto_increment、CHAR (6)、CHAR (4)、DECIMAL(10, 2)和DATE;记录了10笔消费。关系建立后先记录了第一笔消费,即关系的第一行表示C00001校园卡在B001商户进行了一笔消费;接着记录第二笔消费,即第二行表示C00002校园卡在B002商户进行了一笔消费;第三行表示C00001校园卡在B002商户进行了一笔消费。此时不难发现,C00001校园卡在B001、B002商户都有过消费记录,即一个校园卡与多个商户发生联系。我们插入第四行,表示C00002校园卡在B001商户进行了一笔消费,这时一个商户对应多张校园卡的联系也表示出来了。可见,关系数据模型用简单的线性数据结构表示了校园卡与商户之间多对多的联系。
表1-3 消费清单