将单个表拆分为多对多关系

时间:2013-04-02 09:51:24

标签: mysql database-design phpmyadmin many-to-many database-normalization

我的表格如下所示:

enter image description here

我想将它拆分为3个不同的PK-FK关系表。基本上一个省可以有很多州,一个州可以有很多城市。如果可能的话,使用SQL查询一次性执行此操作的最佳方法是什么?或使用像phpmyadmin这样的工具。

2 个答案:

答案 0 :(得分:1)

省表:

Province_ID (PK)
Province_Name

州表:

State_ID (PK)
State_Name
Province_ID (FK)
AreaCode

花旗表:

Citi_ID (PK)
Citi_Name
State_ID (FK)
Citi_Code

我认为没有任何工具可以帮助您自动规范化此表。所以你必须通过代码创建这些表,然后使用sql查询将值插入其中

答案 1 :(得分:0)

您可以将其分区如下:

Prov Table with Prov_ID as PK.

State Table with State_ID as PK and Prov_ID as FK

City Table with City_ID as PK and State_ID as FK and Prov_ID as FK