对于如何提出数据库的结构,我有一些疑问,如果我必须存储序列化的数据,或者用关系字段创建一个表更好。
这方面的一个例子是应用程序:
我现时提出的架构是:
在"course_has_inscriptions“表中,我们有以下字段:
数组如下所示:
$quotas = [];
$quotas ['2022-01'] ['value'] = 200
$quotas ['2022-02'] ['value'] = 200
$quotas ['2022-03'] ['value'] = 200如果我不是这样做的,而是在另一个“引号”类型的关系表中这样做,那么有什么好处吗?
谢谢
发布于 2021-11-05 13:40:50
始终选择更简单的选项,这是另一个表。这更容易,因为数据更容易访问。如果序列化数据,则必须在使用数据之前检索和取消序列化,如果使用另一个表,则只需检索并使用它。实际上,您可以使用MySQL查询的功能。
想想看。例如,稍后您将创建一个包含付款的表,您希望检查人们是否支付了他们需要支付的款项。如果您序列化了无法用MySQL实现的数据,那么您就不得不在PHP中这样做,这不是您想要的。
曾经多次遇到这个问题的人们,在几个规则中总结了他们的经验。他们称这为数据归一化。
https://stackoverflow.com/questions/69853801
复制相似问题