Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database 数据库,使用json字段而不是ManyToManyField?_Database_Database Design - Fatal编程技术网

Database 数据库,使用json字段而不是ManyToManyField?

Database 数据库,使用json字段而不是ManyToManyField?,database,database-design,Database,Database Design,假设评论可以有零个或多个标记 可以使用三个表来实现这一点,Review/Tag/reviewTagration ReviewTagRelation将具有用于Review和标记表的外键 或者使用两个表查看/标记。Review有一个json字段来保存标记ID列表 传统的方法似乎是使用三个表。 我想知道当不需要引用标签中的评论时,是否可以使用双表方法 i、 e.我只需要知道哪些标签与给定的审查相关。根据我的经验,最好是保持数据库中的数据正常化,除非有明确的理由不这样做,并且根据您的业务需求合理 使用规

假设评论可以有零个或多个标记

可以使用三个表来实现这一点,
Review/Tag/reviewTagration

ReviewTagRelation将具有用于Review和标记表的外键

或者使用两个表
查看/标记
。Review有一个json字段来保存标记ID列表

传统的方法似乎是使用三个表。
我想知道当不需要引用标签中的评论时,是否可以使用双表方法


i、 e.我只需要知道哪些标签与给定的审查相关。

根据我的经验,最好是保持数据库中的数据正常化,除非有明确的理由不这样做,并且根据您的业务需求合理

使用规范化数据,您知道无论发生什么情况,您总是能够编写一个查询来准确地接收您正在查找的内容,如果出于某种原因您希望以json的形式返回数据,您可以在select查询中这样做