我有一个数据库设计问题。为了说明我的问题,想象一下:
一个简单的父->子关系:
[Parent] 1-----* [Children]
现在,当有孩子时,每个父母(妈妈或爸爸)都有一个长子。我需要从父母到长子的数据库中的强关系
[Parent] 1-----1 [Children]
我可以简单地将 FirstbornChildId 添加到父表中,但我不喜欢这种方法,因为它可能导致数据不一致。(FirstbornChildId 链接到 Child,而 ParentId 链接到不同的父级......)
实体框架应该映射关系,以便每个父实体都有一个链接到特定子实体的 FirstbornEntity 属性。
在 Microsoft SQL 2008 R2 中有什么好的方法可以实现这一点吗?