【发布时间】:2014-01-08 11:55:17
【问题描述】:
我是数据库设计的新手,我正在使用 php 和 laravel,特别是 mysql 作为我的数据库层。
我想让人们创建和保存培训计划。每个项目可以有多个星期,每周有 7 天,每天可以有很多培训课程,每个课程有 3 个阶段,每个阶段有很多练习。
我已经有一个 excersises 表,我最初认为我应该只构建一个数据数组并存储该数组,不幸的是 mysql 不支持数组,因此它必须作为字符串存储在程序表中。现在我在想,也许每个对象(周、天、会话)都以某种方式与程序表相关,这可能是一个更好的方法。
在不久的将来,我希望人们能够将每个练习/会话/天/周标记为已完成,那么哪种解决方案可能会更容易?
如果数组是最好的选择,我应该从 mysql 切换到 postgres 以获得数组功能还是将其保存为字符串接受的做法?
谢谢
【问题讨论】:
标签: mysql database postgresql database-design