我有桌客戶,餐桌賣家;每個顧客都有很多電話號碼,正如賣家所做的那樣。我決定做新表:使用IdTelephone,Prefix,Number和IdCustomer或IdSeller的電話,我不知道如何識別它,因爲IdCustomer可能與IdSeller相同,如何解決此問題? MySQL的如何用同一個id來規劃這樣的數據庫?
0
A
回答
1
你可以像這樣做,其中TelephonePerson包含CustomerID和TelephoneId潛在的空列;
Customer Table:
Id
*whatever customer details exist*
Seller Table:
ID
*whatever seller details exist*
TelephonePerson:
SellerId
CustomerId
TelephoneId
Telephone:
ID
Phone Number
Alterntaively,避免了額外的表,你可以像這樣做,那就是你有LINKID和PersonTypeId您的電話表。 PersonTypeId將引用賣方或客戶,並基於你加入到linkId的適當表上的內容;
Customer Table:
Id
*whatever customer details exist*
Seller Table:
ID
*whatever seller details exist*
Telephone:
ID
Phone Number
LinkId
PersonTypeId
1
一個布爾列賣方或不
-1
最靈活的方式可能是以下幾點:
首先建立一箇中立的電話號碼錶。
Phone Numbers:
# Id
Phone Number
Prefix
對於您的每個聯繫人(賣家,客戶,無論),創建一個N對N表。
Sellers
# Id
other fields...
Seller Phone Numbers
# Phone Number Id
# Seller Id
Customers
# Id
other fields...
Customer Phone Numbers
# Phone Number Id
# Customer Id
這樣:
- 以後可以使用相同的模式
- 賣家增加一個新的表和客戶既可以有一個共同的電話號碼
- 你去管理比計劃多一點的桌子。
+0
心理評論downvote? – SandRock 2012-03-20 17:24:19
1
你用一個普通的人表對它進行建模,如果這個人既是一個顧客又是一個選擇者,他將在這兩個表中具有相同的ID。他也只會在與personID相關的電話,地址等中。
Person:
PersonID
*Details common to all people
Customer:
PersonID
*whatever customer details exist*
Sellere:
PersonID
*whatever seller details exist*
TelephonePerson:
PersonId
TelephoneId
Telephone:
PersonID
Phone Number
相關問題
- 1. 如何將數據規劃
- 2. 規劃數據庫應用程序
- 3. 規劃一個SQL數據庫所需的幫助
- 4. 同樣來自數據庫的結果
- 5. 正確的方法來規劃我的數據庫
- 6. PHP:如何處理來自數據庫的這個數據
- 7. 如何爲具有不同更新頻率的產品規劃數據庫
- 8. 定時規劃Mysql數據庫清理
- 9. 如何使用不同的ID來觸發一個函數
- 10. 如何規劃SQLite數據庫中的模式更改?
- 11. 如何根據一個元素的同胞數量來應用css規則?
- 12. 如何構建一個數據庫來存儲不同的值
- 13. 如何設置firebase數據庫規則來保護每個用戶的數據?
- 14. Map Reduce - 如何規劃數據文件
- 15. 如何比較來自兩個不同數據庫的數據?
- 16. 如何編寫一個htaccess重寫規則來獲得這樣的鏈接?
- 17. 我應該如何規範化這個數據庫設計?
- 18. 如何規範化這個數據庫表?
- 19. 如何從這樣的數據庫中檢索數據?
- 20. 我想知道如何使用propstype來獲取這樣的數據庫?
- 21. 如何使用WFS GetFeature來返回像wmsgetfeatureinfo這樣的數據?
- 22. 來自數據庫的特定ID的Css樣式表?
- 23. 如何用動態規劃解決這個揹包?
- 24. 如何從一個gridView發送一個id值到數據庫?
- 25. 如何做一個sql來從這樣的表中獲取數據?
- 26. 如何用Rails實現這樣的數據庫搜索?
- 27. 關於規劃大型數據庫的任何提示
- 28. 我嘗試這樣做,在一個數據庫(MySQL的)
- 29. 如何添加這個來自數據庫的東西?
- 30. 你能分割一個圖形數據庫嗎?如果是這樣,怎麼樣?
不,賣方是一張表,帶有IdSeller:primary_key。顧客是餐桌,IdCustomer是主要關鍵。沒有布爾人 – byCoder 2012-03-16 09:47:25
好吧,我知道你正在爲賣家或客戶計劃第三張電話表 – 2012-03-16 09:49:33
是的,你去吧 – byCoder 2012-03-16 09:57:48