這是我的第一個計算器問題,所以我非常抱歉如果我沒有提出問題 - 請求禮節權。將兩個大的非規格化表分成多個表格並加上鍊接表
我有兩個非常混亂大的表稱爲中心及聯繫方法 - 一個人的公司和地址數據,以及其他有接觸,公司和地址數據:
中心:
-CompanyGUID(PK)
-CompanyName
-MainTelephone
-MainEmail
〜ADDRESS1
〜ADDRESS2
-Town
-Postcode
注
隱形眼鏡:
-ContactID(PK)
-FirstName
-LastName
-CompanyName
- 電話
-Email
〜ADDRESS1
- 地址2
- 城市
-Postcode
-Notes
我想這個數據移動到有聯繫人,公司和地址獨立的表和每個它們之間的連接表的新規範化的數據庫,讓許多一對多
公司:所有三個表之間的關係
-CompanyGUID
-CompanyName
-MainTelephone
-MainEmail
個 -Notes
隱形眼鏡:
-FirstName
-LastName
- 電話
-Email
-Notes
地址:
〜ADDRESS1
〜ADDRESS2
-Town
-Postcode
有表中有更多的列,但這也足以說明問題。許多公司和地址在兩個表中都是相同的,但不一定。
我需要維護聯繫人,公司和地址之間的現有關係,同時消除冗餘並允許公司和地址(companies_addresses鏈接表)以及聯繫人和公司(companies_contacts鏈接表)之間的多對多關係。
我看過幾個例子,將一張表分成兩個目標表,但我有三個,加上兩個鏈接表。這可能嗎?你會採取什麼方法?
非常感謝任何人誰可以提供幫助。
SQL例如人... –
編輯:我真的需要是將數據從兩個大表遷移所需要的複雜的SQL幫助同時保留數據之間的關係。 –