0

我熟悉数据库规范化技术,但我在某个场景中苦苦挣扎。我有近 100 份文件,每份文件至少有一位作者。我想创建功能,用户可以在其中请求特定于作者、特定于年份的文档,或者只是显示所有文档。我正在努力解决的部分是根据一个或多个作者对文件的请求。

这是我的关系的细分:作者有很多文档,文档有很多作者,文档有一年,文档有一个标题。这就是我必须解决的问题。

到目前为止,这是我的关系表:

作者表

+------------+-------------+
| 编号 | 姓名 |
+------------+-------------+
| 1 | 大卫诺伊斯 |
+------------+-------------+

文件表

+----------+--------+----------+------ -----+------------+
| 编号 | 标题 | 斑点 | 年份 | ???|
+----------+--------+----------+------ -----+------------+
| 1 | 威斯康星州车祸 | 东西| 2013 | ? |
+----------+--------+----------+------ -----+------------+

我假设我希望作者 ID 位于我的 ???? 在我的文档表中,如果每个文档只有一个作者,那可能会很好用,但事实并非如此。将文档与许多作者联系起来的最佳方式是什么?

4

1 回答 1

3

您只需要添加一个联结表,允许文档和作者之间存在一对多或多对多的关系。

文件作者
--------------
文档 ID
作者 ID
于 2013-10-17T16:17:07.153 回答