我正在 mysql 中创建一个数据库经销商,其中有三个表经销商, primary_address 和 billing_address
表经销商有四个字段:
`Dealer_id(primary key) Dealer_name email_id Phone_no
1001 Dell Dell@gmail.com 1234567890
1002 HP hp@gmail.com ` 2345678901
表 primary_address 有三个字段:
dealer_id (primary key)(foreign key) address_line_1 city
1001 100 Dell office New York
1002 200 HP office London
表 billing_address 还有三个字段(类似于表 primary_address ):
dealer_id (primary key)(foreign key) address_line_1 city
1001 1001 Dell office New Jersy
1002 2001 HP office Cambridge
表主要地址和结算地址中的字段dealer_id也是引用表经销商&#的外键39; s field dealer_id,以便彼此相关。
由于表格主要地址和结算地址的字段相同。 因此,我想将这两个表合并到另一个表中,而不是创建两个表,我想将地址与另一个字段 address_type 合并,这将让我们知道地址的类型,如主要地址或帐单地址。
dealer_id (primary key)(foreign key) address_line_1 city address_type
1001 100 Dell office New York Primary
1002 200 HP office London Primary
1001 1001 Dell office New Jersy Billing
1002 2001 HP office Cambridge Billing
但是如果我这样做,问题就出现了,在新创建的表地址中,dealer_id不再是主键,因为它会有重复的条目。
我是否应该在新表地址中创建另一个字段,该字段可以扮演主键,并将 dealer_id 作为外键?
所以,请建议我解决这个问题,以便我可以将两个表合并为一个。