当前位置: 代码迷 >> Oracle管理 >> 外键由不定数的元素组合确定,如何设计更合理
  详细解决方案

外键由不定数的元素组合确定,如何设计更合理

热度:36   发布时间:2016-04-24 05:12:55.0
外键由不定数的元素组合确定,怎么设计更合理?
A表中有一个外键PK--schemeId,(对应B表的schemeId),
B表字段:

  schemeId(FK),type,F1,F2, F3 ..F10。
记录1: 001 01 1 null null ..null
记录2: 002 02 a b c ..null

B表为一个中间表:确定不同的组合值组成的不同schemeId。(由F1到F10 一个或多个来唯一确定。)


像这种组合方式设计,
1,如果组合方式多了,表结构需要变动,再加一些字段
2,表的职责不是很明了


请问大家在遇到外键可能有多个不定数目的元素来确定,怎么设计更合理?

------解决方案--------------------
一向习惯不建外键 避免给维护带来困扰
------解决方案--------------------
探讨
A表中有一个外键PK--schemeId,(对应B表的schemeId),
B表字段:

schemeId(FK),type,F1,F2, F3 ..F10。
记录1: 001 01 1 null null ..null
记录2: 002 02 a b c ..null

B表为一个中间表:确定不同的组合值组成的不同schemeId。(由F1到F10 一个或多个来唯一确定。)
……

------解决方案--------------------
例举一下数据,说明要存储什么内容。
  相关解决方案