A表(公司[表中有多個公司])
B表(分公司)
C表(業務資金來源型別[表中只有兩種業務型別:外商投資業務,本地投資業務])
D表(區域表[省、市])需要建立樹形
E表(業務型別表[有5種業務型別])
F表(業務專案表)
現在各表之間建立關系是:
A表與B表:一對多。(每個公司建立的分公司都不一樣)
A表與F表:一對多。(如果是分公司接的業務專案,則F表有個外鍵B_ID對應一個分公司,C_ID對應C表一種資金來源型別,D_ID對應D表一個區域,E_ID對應E表一種業務型別)。
以上對應關系符合業務模式,但要查詢后形成如下格式,還需要翻頁顯示,格式如下:
行:--公司名稱--(對應A表)
行:-----地區-----(對應D表)
行:-----資金來源(外商投資)----(對應C表)
行:----業務型別1----(對應E表業務型別)
行:----顯示專案資訊----(對應F表)有多少專案顯示多少
行:----業務型別2----(對應E表業務型別)
行:----顯示專案資訊----(對應F表)有多少專案顯示多少
如此顯示完業務型別對應的業務專案…
行:-----資金來源(本地投資)----(對應C表)
行:----業務型別1----(對應E表業務型別)
行:----顯示專案資訊----(對應F表)有多少專案顯示多少
行:----業務型別2----(對應E表業務型別)
行:----顯示專案資訊----(對應F表)有多少專案顯示多少
如此顯示完業務型別對應的業務專案…
行:-------分公司-------(如該業務專案是分公司接,對應B表,上面公司中不顯示,后面顯示的與上面公司顯示的一致)
行:-----地區-----(對應D表)
行:-----資金來源(外商投資)----(對應C表)
……..
請問,這樣建表關系是否合理,SQL陳述句怎么寫,寫了好幾次都不能完成作業,謝謝?
uj5u.com熱心網友回復:
補充一點:查詢的時候還需要根據“地區”、“業務型別”、“資金來源”等進行多維度查詢,以不同的方式顯示“業務專案”。uj5u.com熱心網友回復:
表設計不是非常合理,但可以使用當各表之間的關聯關系創建一個View, 查詢時,根本條件直接查詢View即可,View的結果直接對應你頁面上要顯示的內容即可
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/16665.html
標籤:MySQL
下一篇:MySQL分組求和問題
