Mysql 如何设计数据库中的业务、分支和服务表?

Mysql 如何设计数据库中的业务、分支和服务表?,mysql,database,database-design,Mysql,Database,Database Design,我必须为一家冰箱服务公司创建一个数据库。他们为企业和个人提供冰箱服务。这些企业也可以有多个分支机构。我一直致力于为企业、分支机构、个人和服务实体创建数据库设计 我最初考虑将数据库映射为企业有分支机构,分支机构有服务。但当一些企业有分支机构,而有些没有分支机构时,问题就出现了。因此,如何处理没有分支机构或个人的企业的服务 商务桌 |业务|标识|业务|名称| |-------------|---------------| |1 |一家公司| |2 | B公司| 分支表 |分行id |业务id |分

我必须为一家冰箱服务公司创建一个数据库。他们为企业和个人提供冰箱服务。这些企业也可以有多个分支机构。我一直致力于为企业、分支机构、个人和服务实体创建数据库设计

我最初考虑将数据库映射为企业有分支机构,分支机构有服务。但当一些企业有分支机构,而有些没有分支机构时,问题就出现了。因此,如何处理没有分支机构或个人的企业的服务


商务桌
|业务|标识|业务|名称|
|-------------|---------------|
|1 |一家公司|
|2 | B公司|
分支表
|分行id |业务id |分行地址|
|-----------|-------------|----------------|
|1 | 1 |地址A|
|2 | 1 |地址B|

我正在努力创建服务表,该表可以包含来自有分支机构的企业或没有分支机构的企业的多个服务。

“企业和个人”不仅仅是客户,他们是客户。但有些客户有分支机构,有些则没有。如何映射有分支机构的客户和没有分支机构的客户及其服务。有分支机构的客户在其分支机构中提供服务。其他人直接提供服务。您可以创建客户、客户分支机构和分支机构服务表。添加客户时,将其添加到customer_branch,并使用标签(branch或not branch),您必须(为我们和您自己)定义与其主要公司相关的分支和服务。通常,如果你与一家分行签订合同,你就与该分行签订了合同。苹果总部不在乎纽约的苹果商店从哪里获得冰箱服务。每个分行都只是一个普通客户。如果您的业务模式不同(合同总是包括所有分支机构),我可能会将其视为地点,您可能需要一种方法来存储各个地点/制冷剂,即使是个人(厨房:AX29,27年;车库:PPP11,1年)。将每个分支机构作为一个实体。还有一个专栏,上面写着分支机构所属的业务。“企业和个人”不仅仅是客户,他们是客户。但有些客户有分支机构,有些则没有。如何映射有分支机构的客户和没有分支机构的客户及其服务。有分支机构的客户在其分支机构中提供服务。其他人直接提供服务。您可以创建客户、客户分支机构和分支机构服务表。添加客户时,将其添加到customer_branch,并使用标签(branch或not branch),您必须(为我们和您自己)定义与其主要公司相关的分支和服务。通常,如果你与一家分行签订合同,你就与该分行签订了合同。苹果总部不在乎纽约的苹果商店从哪里获得冰箱服务。每个分行都只是一个普通客户。如果您的业务模式不同(合同总是包括所有分支机构),我可能会将其视为地点,您可能需要一种方法来存储各个地点/制冷剂,即使是个人(厨房:AX29,27年;车库:PPP11,1年)。将每个分支机构作为一个实体。并有一个专栏,说明分支机构所属的业务。