首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在MySQL中构造和存储部分数据的最佳方法是什么?

问在MySQL中构造和存储部分数据的最佳方法是什么?
EN

Stack Overflow用户
提问于 2021-11-05 13:11:28
回答 1查看 39关注 0票数 0

对于如何提出数据库的结构,我有一些疑问,如果我必须存储序列化的数据,或者用关系字段创建一个表更好。

这方面的一个例子是应用程序:

  • 顾客有费用要付
  • 这些费用是根据第一次付款的日期和付款期限计算的。
  • 假设一个600欧元的在线课程,您将其定义为第一次付款的日期2022-01-01和付款截止日期2022-03-01,我们将分3期支付200欧元。

我现时提出的架构是:

  • 一张“客户”桌
  • 餐桌上的“课程”
  • 一张"course_has_inscriptions“表

在"course_has_inscriptions“表中,我们有以下字段:

  • id
  • course_id
  • client_id
  • issue_date
  • deadline_date
  • next_payment
  • 我想在这里保存一个序列化配额数组

数组如下所示:

代码语言:javascript
复制
$quotas = [];
$quotas ['2022-01'] ['value'] = 200
$quotas ['2022-02'] ['value'] = 200
$quotas ['2022-03'] ['value'] = 200

如果我不是这样做的,而是在另一个“引号”类型的关系表中这样做,那么有什么好处吗?

  • id
  • inscription_id
  • 报价
  • 价值

谢谢

EN

回答 1

Stack Overflow用户

发布于 2021-11-05 13:40:50

始终选择更简单的选项,这是另一个表。这更容易,因为数据更容易访问。如果序列化数据,则必须在使用数据之前检索和取消序列化,如果使用另一个表,则只需检索并使用它。实际上,您可以使用MySQL查询的功能。

想想看。例如,稍后您将创建一个包含付款的表,您希望检查人们是否支付了他们需要支付的款项。如果您序列化了无法用MySQL实现的数据,那么您就不得不在PHP中这样做,这不是您想要的。

曾经多次遇到这个问题的人们,在几个规则中总结了他们的经验。他们称这为数据归一化。

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

https://stackoverflow.com/questions/69853801

复制
相关文章

相似问题

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