【问题标题】:Relational database how should be used [closed]关系数据库应该如何使用[关闭]
【发布时间】:2021-08-18 06:59:17
【问题描述】:

我想问一下是否适合使用mysql,如果我想存储一个看起来像这样的表,它应该是什么样子:

Table Food:
-totalCalories
-element1 => totalCal
-element2 => totalCal
-element3 => totalCal

对于元素,我需要一个列表,并且每个元素都需要关联一个值。 请让我知道如何根据至少第一个 1-2 规范化设计一个关系数据库.. 每个表可以有不同数量的元素。 谢谢你。 PS:如果有一个 Element 表,其中包含每个元素的一行以及 Food 表中的详细信息,您对此有何看法?

【问题讨论】:

  • 一种食物可以有多种元素吗?
  • 您的第 1 个(明确的特定研究非重复)问题是什么?按照什么教科书/方法,你第一次被困在哪里?否则你只是要求我们用定制的教程重写一个——这太宽泛了。 How to AskHelp centerPS 请use text, not images/links, for text--including tables & ERDs。转述或引用其他文本。只提供您需要的东西并将其与您的问题联系起来。仅将图像用于无法表达为文本或增强文本的内容。在图片中包含图例/键和说明。

标签: sql mongodb database-design relational-database database-normalization


【解决方案1】:

我会创建三个表

  1. 食物
  • id(int 自增主键)
  • 名称(varchar)
  • total_calories (int)
  1. 元素
  • id(int 自增主键)
  • 名称(varchar)
  1. food_element
  • id(int 自增主键)
  • food_id(外键 -> food id)
  • element_id(外键->元素id)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-10-14
    • 1970-01-01
    • 1970-01-01
    • 2017-08-09
    • 1970-01-01
    • 1970-01-01
    • 2017-06-13
    • 2020-08-05
    相关资源
    最近更新 更多