0

我有一個表,如下所示:拆分單個表許多一對多的關係

enter image description here

我想這與PK-FK關係拆分3個不同的表。基本上一個省可以有很多州,一個州可以有很多個城市。如果甚至有可能使用SQL查詢一次完成此操作,最好的方法是什麼?或者使用像phpmyadmin這樣的工具。

回答

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查詢值插入它

+0

你能在最少給我舉個例子,一旦我在查詢上設置了表來填充內容? – adit

+0

設置省表非常容易。但不確定第二張桌子。 – adit

+0

表格結構就像我在我的回答中所描述的那樣。關於查詢,你可以參考http://stackoverflow.com/questions/9285551/inserting-values-from-one-table-into-another-table –

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