【问题标题】:Database Design for Plants and Nutrients Inventory植物和营养素库存数据库设计
【发布时间】:2019-06-12 03:35:37
【问题描述】:

我开始设计一个关系 MySQL 数据库来保存植物和养分清单,但我一直在思考如何设计表格。

我有各种植物,各种养分。

如果我制作一些简单的相关表然后制作子表来存储特定信息,我无法确定这些表将如何相互关联。

【问题讨论】:

  • 第 1 步:阅读 database normalization 和范式。第 2 步:将这些设计原则应用于您的数据。听起来您有一个经典的多对多关联,通常涉及三个表。
  • 我希望看到一张植物表(plant_id、物种等)和一张营养素表(尽管如果你只看元素而不看化合物,这可能是多余的),和一个表格,记录每株植物中每种营养素的数量(plant_id、nutrient_id - 或只是元素,以及parts_per_million)

标签: mysql database database-design


【解决方案1】:

如果您不知道它们之间的关系,只需使用 ID 为植物和营养素创建两个单独的表,然后您可以创建一个子表,它可以使用它们的 ID 或如何将一种植物与许多营养素相关联,反之亦然随心所欲。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-09-30
    • 2011-11-15
    • 1970-01-01
    • 2011-12-24
    • 2010-09-22
    • 2013-09-25
    • 2017-02-20
    相关资源
    最近更新 更多