【发布时间】:2017-12-17 16:22:00
【问题描述】:
我正在尝试学习 SQL 和实体框架,为此我想创建一个帮助管理膳食的应用程序,但我无法为我的实体进行灵活的设计。我曾考虑将有关产品及其每 100 克的营养特性的信息存储在名为 Products 的表中。问题是用户应该能够选择产品(从产品表中),然后设置吃的数量并将其添加到他们的膳食中。因此,用户应该在膳食计划中看到具有适当乘以给定数量的营养特性的产品。
例子:
1.给定产品记录:{ProductID:1,名称:“鸡”,数量:100,千卡:99,蛋白质:20,碳水化合物:0,脂肪:1.3}
2.用户:吃了250克鸡肉。
3.输出: {MealID:1,
ProductID:1,数量:250,千卡:247.5,蛋白质:50,碳水化合物:0 , 脂肪: 3.25,
其他产品...}
我不知道我是否应该创建另一个表来存储具有用户定义数量的那些产品,或者我应该根据这个数量和产品记录以某种方式计算它。我知道我们不应该存储重复项,因此拥有另一个表的想法似乎很糟糕。我将不胜感激。
【问题讨论】:
标签: sql database-design