首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >非常基本的数据库理论

非常基本的数据库理论
EN

Stack Overflow用户
提问于 2011-03-06 23:55:27
回答 4查看 353关注 0票数 1

下面我有一套表格来展示组织和支持者之间的关系。虽然我做了一些基本的mySQL查询,但我对数据库‘设计’知之甚少。

我计划查询数据库的以下内容:

  • 一个特定组织的贡献者名单..。或,
  • 一个特定的支持者支持的组织的列表。

用于组织和贡献者的数据库表将来可能有其他列,并根据这些信息接收较少数量的查询。

代码语言:javascript
运行
复制
A | X  
A | Y  
A | Z  
B | X  
B | Y  
C | X  
C | Z

如何设置这些桌子?我假设应该有第三个表,但第三个表中仍然有多余的信息。有没有更好的方法来摆桌子?

代码语言:javascript
运行
复制
+----+-------+    +-------------+----------+   +----+-------+  
| 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 |  
                  +-------------+----------+  
EN

Stack Overflow用户

回答已采纳

发布于 2011-03-06 23:59:05

你的解决方案是完全可以接受的,我看不出哪里有多余的信息。这是表示多到多关系的正常方法。第三个表称为关系数据库中的连接表。

票数 3
EN
查看全部 4 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5214387

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档