我需要记录各种企业的城市和每个城市的分支机构。每个企业可能位于不同的城市,在每个城市中可能有不同的分支机构。
以银行为例。它可能在A和B两个城市,而在A市可能有两个分支机构,在B市只有一个。
我想分支表应该具有分支id和联接表的两个主键的外键。这样我就可以确保没有分支将与多个城市和企业组合相关联。
Business City
\ /
BusinessID CityID <<join table has primary keys of Business and City tables
|
Branch
BranchID BusinessID CityID
示例数据
Business Table
1
2
3
City Table
A
B
C
Join Table
Business_City
1 A
1 B
2 A
3 C
Branch Table
Business City Branch
1 A I1
1 A I2
1 B I6
2 A I5
3 C I3
如您所见,企业1和2都在A市。企业1在A市有两个分支机构,而企业2只有一个分支机构等。
我应该如何将分支机构映射到企业和城市?