下面我有一套表格来展示组织和支持者之间的关系。虽然我做了一些基本的mySQL查询,但我对数据库‘设计’知之甚少。
我计划查询数据库的以下内容:
用于组织和贡献者的数据库表将来可能有其他列,并根据这些信息接收较少数量的查询。
A | X
A | Y
A | Z
B | X
B | Y
C | X
C | Z如何设置这些桌子?我假设应该有第三个表,但第三个表中仍然有多余的信息。有没有更好的方法来摆桌子?
+----+-------+ +-------------+----------+ +----+-------+
| id | org | | org | contr | | id | contr.|
+----+-------+ +-------------+----------+ +----+-------+
| 1 | A | | 1 | 1 | | 1 | X |
| 2 | B | | 1 | 2 | | 2 | Y |
| 3 | C | | 1 | 3 | | 3 | Z |
+----+-------+ | 2 | 1 | +----+-------+
| 2 | 2 |
| 3 | 1 |
| 3 | 3 |
+-------------+----------+ 发布于 2011-03-06 23:59:05
你的解决方案是完全可以接受的,我看不出哪里有多余的信息。这是表示多到多关系的正常方法。第三个表称为关系数据库中的连接表。
https://stackoverflow.com/questions/5214387
复制相似问题