问题描述
我是SQL Data Modeler的一个完整的初学者,我正在尝试创建一个逻辑模型。我有一个航空公司实体,其中有一个airline_id
和一个country name
,一个城市实体中有一个city name
和country name
。所有都是域变量。
我使用1:N关系来连接两个实体。
但是现在我单击城市时它们已连接,我得到那个城市有4个变量。
Airline_ID
还可以,因为它是航空公司实体的主键,并且是城市实体中的外键。但是为什么创建City_Name1
?如果要将逻辑模型转换为关系模型,是否应该这样创建?在没有创建重复变量的情况下如何创建关系?尝试删除时,我也无法删除它。
这是配置我的关系的方式:
解决方法
我认为您应该检查模型,因为在图片上您显示了一对多关系,并且提到了m:n(多对多)关系。
“一对一”(此处为航空公司表)中的一对多关系主键转到“许多侧”(此处为城市表),这就是为什么您在城市表中看到airline_id的原因(airline_id在此处成为外来者密钥) 。 City_Name1看起来像是一些遗骸,应该将其删除。