【发布时间】:2019-06-12 03:35:37
【问题描述】:
我开始设计一个关系 MySQL 数据库来保存植物和养分清单,但我一直在思考如何设计表格。
我有各种植物,各种养分。
如果我制作一些简单的相关表然后制作子表来存储特定信息,我无法确定这些表将如何相互关联。
【问题讨论】:
-
第 1 步:阅读 database normalization 和范式。第 2 步:将这些设计原则应用于您的数据。听起来您有一个经典的多对多关联,通常涉及三个表。
-
我希望看到一张植物表(plant_id、物种等)和一张营养素表(尽管如果你只看元素而不看化合物,这可能是多余的),和一个表格,记录每株植物中每种营养素的数量(plant_id、nutrient_id - 或只是元素,以及parts_per_million)
标签: mysql database database-design