【发布时间】:2012-03-16 01:06:29
【问题描述】:
我想知道对于 MySQL 的以下表结构有何想法。
我有练习和练习参数之间的关系,其中一个练习可以有多个参数。
例如,练习“仰卧起坐”可以有参数“sets”和“reps”。
所有练习都从一组默认参数开始。例如:组数、次数、重量、保持和休息。
此列表是完全可定制的。用户可以为数据库中的每个练习添加参数、删除参数或重命名它们。
为了表达这种关系,我有以下一对多的结构:
TABLE exercises ID Name Table exerciseParameters ID exerciseID -> exercises(ID) Name
让我担心的是,我注意到即使用户可以选择重命名/自定义参数,但很多时候他们没有。所以我的 exerciseParameters 表中充满了重复的单词,比如“Sets”和“Reps”。
有没有更好的方式来组织这样的事情,以避免如此多的重复? (请记住,参数的名称必须是用户可自定义的。例如,“Reps”可能会被用户更改为“Hard Reps”。)(或者我是在无中生有,这是还可以吗?)
在此先感谢您的帮助。
【问题讨论】:
标签: php mysql normalization