【发布时间】:2011-06-02 03:41:56
【问题描述】:
所以我正在制作跑步日志,并将锻炼作为条目存储在表格中。对于每次锻炼,用户可以添加间隔(由时间和距离组成),所以我有一个这样的数组:
[workout] =>
[description] =>
[comments] =>
...
[intervals] =>
[0] =>
[distance] => 200m
[time] => 32
[1] =>
[distance] => 400m
[time] => 65
...
我真的很想将“intervals”数组放入 serialize() 或 json_encode() 并将其放入表中的“intervals”字段中,但这违反了良好数据库设计的原则(顺便说一下,我几乎一无所知)。
这样做有什么缺点吗?我从不打算根据“间隔”的内容查询我的表。只为区间创建一个单独的表格似乎有很多不必要的复杂性,所以如果有更多经验的人遇到过这样的情况,你采取了什么路线以及效果如何?
【问题讨论】:
-
顺便问一下你用的是什么关系型数据库?
-
好吧,我使用 CodeIgniter 的活动记录类来与数据交互,但 MySQL 是 RDBMS。
-
刚刚阅读atomicity section here。我想最终这一切都归结为一个涉及这些变量的方程(a)您将来可能想要分解它的概率(b)现在不这样做的好处(c)以后改变主意的麻烦。
标签: database arrays serialization normalization