【问题标题】:Is it normal if I have table with have no relationship with other tables?如果我的表与其他表没有关系,这是否正常?
【发布时间】:2018-01-16 16:29:40
【问题描述】:

我有一个现有的应用程序。现在我的老板要我为应用程序使用文档创建一个常见问题解答。

所以我创建了 tbl_faq。但是 tbl_faq 与 others 表没有任何关系。

tbl_faq
id int NOT NULL PRIMARY KEY AUTO_INCREMENT
title varchar(255) NOT NULL
content text NOT NULL
created DATETIME

但是,当我看到最终的 ERD 图(使用 Workbench)时,我心中有些怀疑。因为我有一张根本没有任何关系的奇怪表。

我的问题:这正常吗?

【问题讨论】:

    标签: mysql sql erd


    【解决方案1】:

    也许它与整个应用程序无关。这是相当正常的情况。

    您可以将其与创建它的用户相关联,因为这可能是有用的信息,或者您可以想到该数据自然具有的任何其他类型的关系。

    【讨论】:

    • 只有管理员允许创建常见问题。所以给它额外的列来记录谁创建了那个常见问题是没有用的。反正。答案很正常吧?
    • 拥有多个管理员的情况并不少见。我确实喜欢密切关注这些事情,以便如果有任何关于“谁做的?”的问题。有一个简单的答案。你会经常发现像这样的“孤儿”表,是的。
    • 是的,我同意这种情况。谢谢@tadman。你让我现在有信心了。我会在几分钟后检查这个(SO 规则)
    【解决方案2】:

    总是可以想到潜在的新功能。假设您要标记和搜索常见问题解答。然后你可以添加一个 tbl_tag 实体,它是一个唯一单词列表,以及 tbl_tag 实体和 tbl_faq 实体之间的多对多关系。

    【讨论】:

      猜你喜欢
      • 2020-09-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-26
      • 1970-01-01
      • 2018-08-18
      • 2014-01-30
      • 1970-01-01
      相关资源
      最近更新 更多