【发布时间】:2013-11-14 23:13:57
【问题描述】:
我遇到了一个正在执行 2 个表连接的情况。记录结构是这样的:
<person>
<name>person name1</name>
<dept>dept1</dept>
<dept>dept2</dept>
<dept>dept3</dept>
</person>
<person>
<name>person name2</name>
<dept>dept4</dept>
<dept>dept5</dept>
</person>
在这里你可以看到一个人可以属于多个部门,所以一个名为 person 的表和一个名为 dept 的表将解决这个目的。
有没有一种方法可以在一个表中管理相同的数据?
我需要一种方法来拥有一个数据库表,我可以在其中拥有可变数量的列来存储部门值。
RDBMS 有没有办法实现这一点? 我也很感激任何开箱即用的想法。
提前致谢
【问题讨论】:
-
您打算使用哪种 RDBMS?
-
我更喜欢任何开源数据库,它没有任何商业关联或倾向,例如PostgreSQL、德比等
标签: database-design