Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 为引用特定结果的用户设计数据库表_Sql_Database_Postgresql_Database Design_Database Schema - Fatal编程技术网

Sql 为引用特定结果的用户设计数据库表

Sql 为引用特定结果的用户设计数据库表,sql,database,postgresql,database-design,database-schema,Sql,Database,Postgresql,Database Design,Database Schema,脚本: 用户输入名称、目标和大小。目标是“长”、“平均”、“短”。尺寸有“大”、“中”、“小”。有三张桌子用户存储每个用户的名称、目标和大小最终根据目标/大小组合存储结果UserFinal作为一个关联表,用于存储具有相应结果的适当用户。目标和规模的特定组合会产生分配给该用户的特定结果(请参阅下表) GOAL SIZE OUTCOME Long Big 12 Long Medium 14 Long Small 18 Ave

脚本: 用户输入名称、目标和大小。目标是“长”、“平均”、“短”。尺寸有“大”、“中”、“小”。有三张桌子<代码>用户存储每个用户的名称、目标和大小<代码>最终根据目标/大小组合存储结果
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
不应增长,仅用于当用户提交其目标和大小时作为“查找”表格(不确定预期不会增长的表格是否为良好设计?)。
结果
值将用于每个特定用户的进一步计算


问题:图解表设计是否正确反映了这种情况?如果不是,那么最好的解决方法是什么?

我删除了我的答案,并提交了另一个答案,因为编辑大大改变了问题的清晰度

仅作为查找表使用最终表似乎不是好的数据库设计。

我会做一个简单的一对多关系

每个
用户
都有许多
结果
如下:

使用者 结果
似乎目标和大小确定了结果,每个用户设置一个结果。 请参见以下数据模型:

样本数据:

Goal -------- L Long A Average S Short 目标 -------- 长 平均数 很短 大小 -------- B大 M中等 它很小 结果 -------- L B 12 我14岁 L S 18 A B 13 A M 16 A S 19 S B 15 S M 17 S S 20
用户的目标和大小似乎是redundant@Tassadaque-同意,但我不知道该怎么做。我在听你的话,但在用户提交其
目标和
大小后,
结果
列将如何填充?
output
列如何知道使用哪个值?用户提交目标和大小的任何系统都可以包含更新output字段的逻辑。DBs大部分用于存储观测记录,但在这种情况下,结果是一个计算字段,可以从数据库中已存储的数据(目标和大小)创建。
outcome_id [pk]
user_id [fk]
goal
size
outcome
Goal -------- L Long A Average S Short Size -------- B Big M Medium S Small Outcome -------- L B 12 L M 14 L S 18 A B 13 A M 16 A S 19 S B 15 S M 17 S S 20