gpt4 book ai didi

mysql - 对数据库中的相似实体进行分组

转载 作者:行者123 更新时间:2023-11-30 22:32:56 24 4
gpt4 key购买 nike

我正在为我的项目设计一个 MySQL 数据库表,我无法决定哪种方法更好。

该表被称为Services表,还有一个Package的概念,它不过是一组选定的Services

现在,我的问题是我是否应该将包服务视为一个独立的实体并拥有 PackageService 表和 PackageService_Service 关系表?

我是否应该将 Package 服务视为 Service 表中的另一项服务,并将“package”标志设置为 true?如果这是更好的方法,那么我应该如何以及在何处提及哪些服务属于此 Package 服务?

最佳答案

一个包可以有很多服务,一个服务可以在多个包中。

它应该是一个 Service_Package 表。

此外,我浏览了评论。此 service_package 可以加入与 service_cost 等表,其中 service_id 作为加入列。然后,您将拥有一个包含 package_id、service_id、cost、service_duration 等等的包裹的加入记录集,以防您同时需要所有这些信息。或者,您可以根据业务用例分别将 package_service 与单独的表(例如 service_cost)联接起来。

一旦您有了加入的记录集,您就拥有了所需的数据,然后您可以使用聚合函数对该数据进行任何合成或按原样显示这些记录。

关于mysql - 对数据库中的相似实体进行分组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33360172/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com