我正在尝试将ER模型转换为关系模型,然后转换为SQlite3代码。
在ER模型中,我将关系写为:
客户-有-订单
(其中,Customer和Order是实体。Has是关系)
我知道我需要将实体转换为表,并将其属性转换为该表的字段
但是,我是否应该创建一个“Order”和“Customer”实体之间的“has”关系表?
我应该,根据这篇文章:https://www.google.com/amp/s/www.geeksforgeeks.org/mapping-from-er-model-to-relational-model/amp/
1条答案
按热度按时间jjjwad0x1#
问题归结为关系类型(1对1、1对多或多对多)。
例如,假设关系是1对许多(一个客户可以有许多订单),那么我们可以将实体的主键(pk)添加到"1"端,作为外键(fk)添加到"许多"端。
在另一个示例中,假设关系是多对多(客户可以有多个订单,并且多个客户可以出于任何原因共享一个订单),那么,我们将需要另一个表来表示该关系。