【问题标题】:Specific Database Normalization - Author / Documents特定数据库规范化 - 作者/文档
【发布时间】:2013-10-17 16:14:21
【问题描述】:

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

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

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

作者表

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

文档表

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

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

【问题讨论】:

    标签: database normalization


    【解决方案1】:

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

    文档作者
    --------------
    文档 ID
    作者ID

    【讨论】:

      猜你喜欢
      • 2010-10-31
      • 2012-07-13
      • 2012-10-08
      • 2012-06-21
      相关资源
      最近更新 更多