SQL-一张很长的桌子,带有几个外国钥匙,而不是几张短桌子



表演明智的更好?

一张桌子带有几个外键和很多行

几个带有一个外键的表格,每个表数据较少。

示例:

我想创建一个表格,其中包含供用户正确的注释,并且每个音符都将与另一个表相关。在一个选项上,它将是

注释(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)

最新更新