首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将数组保存为字符串还是使用多个表?

将数组保存为字符串还是使用多个表?
EN

Stack Overflow用户
提问于 2014-01-08 11:55:17
回答 2查看 165关注 0票数 0

我是新的数据库设计,我正在使用php和laravel,特别是mysql作为我的db层。

我想让人们创建和保存培训计划。每个节目可以有多个星期,每周有7天,每一天可以有很多的训练课程,每个课程有3个阶段,每个阶段有很多的锻炼。

我已经有了一个摘录表,我最初认为我应该构建一个数据数组并存储这个数组,不幸的是mysql不支持数组,所以它必须作为字符串存储在程序表中。现在,我在想,对于每个对象(周、天、会话),在某种程度上都与程序表相关的表可能是一个更好的方法。

在不久的将来,我希望人们能够将每一个节目单、/session、/day /周标记为已完成,那么哪种解决方案可以使这更容易呢?

如果数组是最好的选择,我应该从mysql切换到postgres以获得数组功能,还是将其保存为字符串接受的实践?

谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-01-08 12:05:29

在我看来,最好使用多个表,而不是将数组存储为字符串。

  • 想想你的需要
  • 规划数据库设计时,如果将来要在表中添加一些表或列,则不会遇到任何困难。此外,我建议您将数据库规范化。以下是一些关于数据库规范化的好链接。数据库规范化规范数据库的四种方法
票数 2
EN

Stack Overflow用户

发布于 2014-01-08 12:30:20

很好的做法是为每个表使用不同的表,如周、天、会话、阶段、exercises.As (根据您的需要)--您可以考虑另一个选项,如Mongo。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20994933

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档