1

我对在数据库中存储其他表的元数据感到困惑。

我有表格:目标、评论等,用户可以在其中插入数据。而且我需要存储这些表中的每一个的描述以及每人每张表可以插入多少行。

例如,

goals -> a description field, a count field
comments-> description field only
rating -> description field, weight field

我的疑问是,在这种情况下,最好保留一个存储所有此类信息的中央表(不考虑规范化)。或者为每个表创建单独的元表,例如 comment_settings、goal_settings、rating_settings?

我在 cakePHP 中这样做。我不希望成为一个纯粹主义者,但我对破坏 MVC 范式或在不进行规范化的情况下弄乱性能感觉不好。请指教。

4

1 回答 1

0

在插入文本字段之前,您始终可以使用 JSON 将数据编码为字符串。这确实具有显着的灵活性优势,但也可能具有同样多的便利含义,例如能够对值进行索引。

通过使用类似的东西可能会克服一些 JSON 问题:http ://www.mysqludf.org/lib_mysqludf_json/index.php

但是,您应该试一试,看看什么最适合您的需求。

我个人更喜欢:

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
于 2012-08-14T07:56:37.223 回答