将两个表合并到第三个表中,并附加一列以分隔条目

时间:2016-04-09 14:57:57

标签: mysql

我正在 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 作为外键?

所以,请建议我解决这个问题,以便我可以将两个表合并为一个。

0 个答案:

没有答案