什么是关系数据模型(Relational Data Model)?

2024年4月10日08:34:02什么是关系数据模型(Relational Data Model)?已关闭评论

逻辑数据模型是在概念数据模型的基础上对数据的第二层抽象。层次数据模型(Hierarchical Data Model)、网状数据模型(Network Data Model)、关系数据模型(Relational Data Model)是成熟的逻辑数据模型。其他逻辑数据模型,如键值模型、列族模型、文档模型和图形模型等逻辑数据模型处于快速发展阶段。概念数据模型中的实体、属性、联系在不同的逻辑数据模型中的处理方法是不同的。

关系数据模型

关系数据模型用二维表格作为数据结构,表示实体及实体之间的联系,并把二维表格命名为关系。例如,校园卡和商户之间的多对多联系可以表示为如表1-3所示的关系,关系名为“消费清单”,包含五个属性(列),分别是流水号、卡号、商户编号、消费金额、消费时间;属性的数据类型和长度依次是auto_increment、CHAR (6)、CHAR (4)、DECIMAL(10, 2)和DATE;记录了10笔消费。

关系建立后先记录了第一笔消费,即关系的第一行表示C00001校园卡在B001商户进行了一笔消费;接着记录第二笔消费,即第二行表示C00002校园卡在B002商户进行了一笔消费;第三行表示C00001校园卡在B002商户进行了一笔消费。此时不难发现,C00001校园卡在B001、B002商户都有过消费记录,即一个校园卡与多个商户发生联系。我们插入第四行,表示C00002校园卡在B001商户进行了一笔消费,这时一个商户对应多张校园卡的联系也表示出来了。可见,关系数据模型用简单的线性数据结构表示了校园卡与商户之间多对多的联系。

什么是关系数据模型(Relational Data Model)?

表1-3 消费清单

  • A+
所属分类:SQL
  • 版权声明:本篇文章(包括图片)来自网络,由程序自动采集,著作权(版权)归原作者所有,如有侵权联系我们删除,联系方式(QQ:452038415)。