我是新的数据库设计,我正在使用php和laravel,特别是mysql作为我的db层。
我想让人们创建和保存培训计划。每个节目可以有多个星期,每周有7天,每一天可以有很多的训练课程,每个课程有3个阶段,每个阶段有很多的锻炼。
我已经有了一个摘录表,我最初认为我应该构建一个数据数组并存储这个数组,不幸的是mysql不支持数组,所以它必须作为字符串存储在程序表中。现在,我在想,对于每个对象(周、天、会话),在某种程度上都与程序表相关的表可能是一个更好的方法。
在不久的将来,我希望人们能够将每一个节目单、/session、/day /周标记为已完成,那么哪种解决方案可以使这更容易呢?
如果数组是最好的选择,我应该从mysql切换到postgres以获得数组功能,还是将其保存为字符串接受的实践?
谢谢
发布于 2014-01-08 12:05:29
在我看来,最好使用多个表,而不是将数组存储为字符串。
发布于 2014-01-08 12:30:20
很好的做法是为每个表使用不同的表,如周、天、会话、阶段、exercises.As (根据您的需要)--您可以考虑另一个选项,如Mongo。
https://stackoverflow.com/questions/20994933
复制相似问题