我试图理解实体、表和外键。我有以下内容:-
AnObject - 我已将其标识为实体类型。
ID (Primary Key)
Description
State
DependsOn
Creator
现在 State 只有两个值[Alive, Dead]
。然而,它可能在未来有另一个。但是,它只能是其中之一,但可能会在两者之间发生变化。
问题:
State 应该是它自己的实体类型吗?它是一个实体类型还是一个表?State 是否应该有 AnObject 的外键,反之亦然?例如
状态
ID (PK)
Description
AnObject_ID (Foreign Key references AnObject)
问题: AnObject 的 DependsOn 属性可以有多个其他 AnObject 实体类型的值。显然一个字段不能有多个值,但我不确定如何建模?
AnObject 的 Creator 属性也占用了严格数量的值 [Fred, Jim, Dean]。我应该为具有 AnObject ID 外键的 Creator 提供实体类型(表)吗?那么,A Creator 可以创建 0、1、m 个 AnObject,而 AnObject 只能有一个创建者?
谢谢,