Oracle SQL添加其他外键

Oracle SQL添加其他外键,sql,oracle,entity,Sql,Oracle,Entity,我正在Oracle SQL上创建一个逻辑模型,但是有点麻烦。当我在两个实体之间添加关系时,我希望Oracle将父实体的PK作为外键添加到子实体 但是Oracle没有将已经存在的属性添加为FK,而是继续添加一个名称相同但名称末尾带有“_1”的附加属性(例如,teacher\u 1而不是使用已经存在的“teacher”属性) 你知道为什么会这样吗?在使用data modeler时,我们假设在添加外键时,尚未创建ID列 所以我们为你创造了这个 这是它的样子 我画出了这种关系 你不会想要的。 您希望它

我正在Oracle SQL上创建一个逻辑模型,但是有点麻烦。当我在两个实体之间添加关系时,我希望Oracle将父实体的PK作为外键添加到子实体

但是Oracle没有将已经存在的属性添加为FK,而是继续添加一个名称相同但名称末尾带有“_1”的附加属性(例如,teacher\u 1而不是使用已经存在的“teacher”属性)


你知道为什么会这样吗?

在使用data modeler时,我们假设在添加外键时,尚未创建ID列

所以我们为你创造了这个

这是它的样子

我画出了这种关系

你不会想要的。 您希望它改用USER.USER\u ID

单击该列,并将其切换为用户ID

当我单击“应用”或“确定”时,生成的列将消失

如果不喜欢被询问,可以在“首选项:”删除FK列策略“中设置删除FK时的默认操作

提示:从父对象到子对象绘制
当我去画FK的时候,我总是从一个孩子到另一个家长……出于某种原因,我会向后思考

请包含正在执行此操作的SQL脚本。很抱歉,我对oracle相当陌生。如何找到逻辑模型的SQL脚本?您使用什么工具(和版本)创建模型?我猜要么该工具希望您删除(或从未添加)属性(列),因为它希望自己添加它们,要么可能存在数据类型不匹配,因此它认为它们不相关。前者似乎更有可能。非常感谢你提供的信息。请问,在哪里可以找到“外键属性”菜单?双击图表中的关系行是最简单的方法。出于某种原因,我看不到切换列的选项。我也没有看到相关的列部分我的答案是针对Oracle SQL Developer Data Modeler的…这就是您实际使用的吗?