我对将数据存储在数据库中的其他表格感到困惑。
我有表:用户可以插入数据的目标,评论等。我需要在每个表中存储描述abt以及每个人可以插入多少行。
例如,
goals -> a description field, a count field
comments-> description field only
rating -> description field, weight field
我的疑问是,在这种情况下最好保留一个存储所有此类信息的中央表(不考虑规范化)。 或为每个表创建单独的元表,例如,comment_settings,goal_settings,rating_settings?
我在cakePHP中这样做。我不希望成为一个纯粹主义者,但我不会感到很好,直到破坏MVC范例或在没有做正常化的情况下搞乱性能。请指教。
答案 0 :(得分:0)
在插入文本字段之前,您始终可以使用JSON将数据编码为字符串。这确实具有显着的灵活性优势,但也可能具有许多便利性含义,例如能够对值进行索引。
可以通过使用类似:http://www.mysqludf.org/lib_mysqludf_json/index.php
的方法来克服一些JSON问题但是你应该玩一玩,看看最适合你的需求。
我个人更喜欢:
Variable varchar(20), Value varchar(255)
- 数据结构类型,例如:
Variable : GoalsDesc1
Value : This is a description of a goal
Variable : GoalsCount1
Value : 2
Variable : Comments1
Value : This is a comment field