假設我有一個採購訂單表。一位顧客可能會購買許多產品。我需要將所有這些產品及其相關價格存儲在單一記錄中,例如發票格式。如何在SQL Server中創建一個爲一個單元存儲多個值的表?
0
A
回答
0
如果你可以改變數據庫的設計,喜歡創建名爲PO_products另一個表具有PO_Id從PURCHASEORDER表的外鍵。這將更加靈活,併爲您的要求提供正確的設計。
如果由於某種原因,您很難存儲在一個單元中(我重新設計的不是一個好的設計),您可以使用XMLType並將所有產品信息存儲爲XML。
注意:除了糟糕的設計之外,將數據存儲爲XML存在顯着的性能成本。
0
這是客戶與產品之間n-n關係的典型示例。
可以說1個顧客可以有0到N個產品,1個產品可以由0到N個顧客購買。您想使用聯結表來存儲每個採購訂單。
此交接表可能包含購買的編號,客戶的編號和產品的編號。
相關問題
- 1. 在一個腳本中創建SQL Server表和存儲過程?
- 2. SQL Server存儲過程在多個表中插入一個
- 3. 如何在SQL Server 2008中的另一個存儲過程中創建一個存儲過程
- 4. 在一個單元格中存儲值
- 5. 檢查一個值是否存在於多個表中SQL Server
- 6. 爲多個表格創建一個存儲插入
- 7. SQL Server - 在一列中存儲多個十進制值?
- 8. SQL Server:在一個值中存儲更多整數
- 9. 如何創建一個存儲隊列一個多隊列?
- 10. 將多個表單值存儲在一個Cookie中
- 11. SQL Server 2008中 - 從另一個表動態創建一個表
- 12. sql如何在同一個表中創建一個行的多個副本
- 13. 在一個列中存儲多個值
- 14. 創建一個表的SQL Server
- 15. SQL Server 2008:一個存儲過程中的多個查詢
- 16. SQL將列中的多個值合併爲一個單元
- 17. 如何在一個程序中創建多個GUI表單?
- 18. 如何在一個動態表單中創建多個記錄?
- 19. 如何在一個表單中創建多個記錄?
- 20. 在MySQL中的單個單元格中存儲多個值
- 21. 如何在SQL中的兩個表中創建一個表格
- 22. 在bitbucket上爲一個存儲庫創建多個管道?
- 23. 如何在SQL Server 2016中創建一個寬表?
- 24. 創建從一個表到另一個表的值的連接SQL server
- 25. SQL Server 2008 - 創建一個聯接表
- 26. SQL Server 2008如何爲表中的每個記錄創建多個表?
- 27. 爲SQL Server 2008創建一個用戶?
- 28. 在一列中存儲多個值與在多個值中存儲多列
- 29. 將一個或多個sql語句作爲變量存儲在SQL Server中的存儲過程中
- 30. 如何創建多個臨時表中的一個單元格中Jupyter?
不要做這個!!!!!!!!將每個購買的產品存儲在單獨的行中,但將它們分配給與訂單號相同的密鑰。 –
正如M.Ali所說那樣會變成一個非常糟糕的設計。如果您只需要更新特定訂單,您會做什麼? – bmsqldev