在create table SQL中从DEPENDENT可能性获取外键

时间:2014-01-29 23:18:43

标签: sql entity-framework database-design entity-relationship

假设您有两个名为Parent和Child的实体。 子实体是父实体的依赖。 儿童实体的弱键是NAMEOFCHILD。 父实体是否可以将NAMEOFCHILD作为外键?

这个想法在课堂上没有被讨论过。我想知道这可能在SQL中吗? 如果是这样,我应该添加

 FOREIGN KEY (NAMEOFCHILD) source CHILD 

在我的桌子上?

1 个答案:

答案 0 :(得分:1)

在数据库模式中,是(如果Child.NAMEOFCHILD具有唯一索引)。在实体框架中,没有。 EF不支持与唯一索引的关联(尚未)。但这仅仅是技术层面。是否有意义是另一个问题。

另外,要小心自己在角落里画画。当两个外键都不可为空时,您将永远无法插入数据,因为您无法一次插入两个记录,而顺序插入始终会导致外键冲突。您将能够设计数据库模式,但永远不会获取任何数据。