【发布时间】:2016-06-10 11:42:22
【问题描述】:
设想:
用户输入名称、目标和大小。目标是“长”、“平均”、“短”。尺寸有“大”、“中”、“小”。有3张桌子。 User 存储每个用户的名称、目标和大小。 Final 根据目标/大小组合存储结果。 UserFinal 用作关联表,用于存储具有相应结果的适当用户。目标和规模的特定组合会产生分配给该用户的特定结果(请参阅下表)。
GOAL SIZE OUTCOME
Long Big 12
Long Medium 14
Long Small 18
Average Big 13
Average Medium 16
Average Small 19
Short Big 15
Short Medium 17
Short Small 20
目标:表Final 不应增长,仅用作用户提交目标和大小时的“查找”表(不确定预期不会增长的表是否是一个好的设计?)。 outcome 值将用于每个特定用户的进一步计算。
问题:图示的表格设计是反映这种情况的正确方式吗?如果不是,那么实现此目的的最佳方法是什么?
【问题讨论】:
-
用户中的目标和大小似乎是多余的
-
@Tassadaque - 同意,但我不知道如何理解它。
标签: sql database postgresql database-design database-schema