【发布时间】:2017-01-21 04:23:43
【问题描述】:
我正在使用 MVC 模式来表示一个包含许多音乐专辑记录的表格。每个音乐专辑都有属性(流派、艺术家、评级等)。每个属性可以有多个值(例如,一张专辑的流派可以是“流行”和“拉丁”)。我想用表来表示这些属性值。
所以我能想到两种基本方法。我想知道哪种方法更好?
为每个属性创建一个单独的表(例如,
GENRE、ARTIST)。每个表中的列将是 album_id 和 attr_value。有一个表
ATTRIBUTES,除了album_id 和值之外,它还包括属性名称(“流派”、“艺术家”……)。
通常我会选择方法 1(关系数据库等),但如果我选择方法 2,我的想法是,当我想添加新属性时,我不需要创建新模型、控制器,并查看。
有什么意见吗?
【问题讨论】:
标签: sql cakephp model-view-controller database-design