gpt4 book ai didi

mysql - 如何创建有异常的多对多映射表?

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

我的数据库架构如下图所示:

enter image description here

一切都很好,直到我需要改变一些东西。因此,现在一些国家内部存在分歧。而且每个部门下的流程可能并不相同。

例如,德国有 3 个级别(Div1、Div2、Div3)。我有一些流程适用于整个德国,有些流程仅适用于 Div1。

我计划创建一个新的数据库,country_division,具有 ff 架构:

division_country
----------------
division_id
countrycode
division_name

但是,当我需要添加一个条目以将进程添加到有分区的国家/地区时,我的 process_country 表会发生冲突。

如何重新设计我的数据库以使其适用于所有国家/地区?

编辑:根据您的评论,这就是我创建的。请告诉我这是否有效。

enter image description here

最佳答案

在我的脑海中,在不知道您的所有要求的情况下,有两种选择。您可以让所有国家/地区至少包含一个部门(对于那些实际上没有部门的国家/地区来说,这是一种默认部门),然后在所有情况下将您的流程链接到部门。这是我通常倾向于的方法。

另一个选项是让您的链接表包含一个division_id,但使其能够NULL,并且将分区和国家/地区的 FK 分开。然后,对于没有部门的国家/地区,链接表中其下的进程将仅具有该表中 division_idNULL 值。

关于mysql - 如何创建有异常的多对多映射表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37138403/

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