表演明智的更好?
一张桌子带有几个外键和很多行
或
几个带有一个外键的表格,每个表数据较少。
示例:
我想创建一个表格,其中包含供用户正确的注释,并且每个音符都将与另一个表相关。在一个选项上,它将是
注释(ID,文本,客户ID,AccountID,userId,enternID(它将包含每个无关外键的空值,因此:
ID Text CustomerID AccountID UserID AnotherID
1 "Call James" 1 null null null
2 "Call Havale" null 2 null null
3 "Call Shimi" null null 4556 null
另一个选项将是打开单独的表格,每个表都将为每个键键入外键:
AccountNotes(ID, Text, AccountID)
CustomerNotes(ID, Text, CustomerID)
UserNotes(ID, Text, UserID), etc...
最后一个选项是将其像对待多个关系一样,尽管不是很多关系(例如,Notes_to_Accounts(NoteID,AccountID)
表,..(。
我在这里找到的所有答案都是一张桌子,上面有几列,以较少的列,这不是我要解决的问题。
要约第三选项,但是对于简单实体(一个文本字段(来说可能太复杂了:
Notes(Id, Text)
AccountNotes(AccountId, NoteId)
CustomerNotes(CustomerId, NoteId)