我遇到了正在执行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>
在这里你可以看到,一个人可以同时属于多个部门1,所以被点名的人表非常久远的表名为部门就能解决的目的。
有没有一种方法可以在单个表中管理相同的数据?
我需要一种方法来创建一个数据库表,我可以有可变数量的列来存储部门值。
RDBMS有没有办法实现这一目标? 我会很感激任何开箱即用的想法。
由于提前
您正在考虑使用哪种RDBMS? – 2012-03-18 15:53:46
我宁愿任何开放源代码数据库,它没有任何商业关联或倾向,例如PostgreSQL,Derby等 – dpsmails 2012-03-18 16:00:38