数据库 - 这是一个更好的链接表设计?

时间:2013-04-26 00:05:33

标签: database model data-access-layer dao

enter image description here

  • 我的数据库有5个主要表格(黄色)。
  • 每个表都有一个主键ID(AttributeId,FieldId,ValueId,UserId,ServiceId)
  • 我需要将用户和服务加入三元组(属性,字段,值)
  • 第一个设计是最明显的,创建2个链接表(青色)将完成工作
    • AFVU(#AFVU_id,FK_AttributId,FK_FieldId,FK_ValueId,FK_UserId,..)
    • AFVS(#AFVS_id,FK_AttributId,FK_FieldId,FK_ValueId,FK_ServiceId,..)
  • 但我们也可以使用3或4个链接表设计我们的数据库,如另外两张图所示。

我正在使用SQL数据库。 许多链接表是更好还是更少链接表更好? 在哪种情况下,哪种设计会更好?

0 个答案:

没有答案