- 我的数据库有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数据库。
许多链接表是更好还是更少链接表更好?
在哪种情况下,哪种设计会更好?