對於數據庫和SQL來說,我非常新,並且有一個非常重要的任務,我不知道該如何解決。在MySQL中創建「DWH like」星型模式
鑑於我有一家擁有三家不同子公司(子A,子B,子C)的公司(A公司)。所有這三個子公司產生可分爲三大產品類別相同的產品:
- 產品類別的
- 產品B類
- 產品C類
我的任務是創建一個明星的方案,可以獲得以下信息:產品類別B中每種產品的子A和子B的總收入。
所需的結果格式t是包含三列「子公司名稱」,「產品名稱」和「收入」的表格。
到目前爲止,我一直在試圖做的是創建以下事實表,維和鍵。 尺寸的主鍵連接到我的事實表的外鍵。
所以我的問題是:
難道我甚至在正確的軌道或者是這種方法完全錯了嗎?
我怎樣才能用示例數據「填充」我的表格以便能夠編寫一個查詢來回答上面給出的問題?
這樣的查詢將如何看起來像?
現在,我使用與XAMPP創建一個本地MySQL服務器和我連接到該用的IntelliJ IDEA終極2016年diagramm上面還蜜蜂使用該軟件創建的。
我希望有人能夠和願意幫助我。
此外,請原諒任何錯誤(或請告訴我我做錯了什麼),因爲我都是SQL新手,尤其是新的Stackoverflow。
親切的問候
編輯:
我用不同的工具來創建和可視化我的表。另外,正如Fenix提到的,我添加了幾個不同的維度,例如時間/日期表。然而,爲了解決我的任務,我想我只需要dimCompany(代表不同的子公司)和dimProduct。
首先:非常感謝您的快速回答!我編輯了我的原始文章,以包含更詳細的數據模式方法。不過,我仍然對此有疑問。雖然我確實理解使用主鍵和外鍵連接表的總體思路,但我無法想象這樣的KEY究竟會如何。假設我們有Sub A,Sub B和Sub C,這些是關鍵字嗎?或者他們獲得唯一的密鑰? (就像Sub A的關鍵字'1',Sub B的關鍵字'2'...)同樣是產品。 –
嘿,我根據你的評論擴展了我的答案:-)如果你有任何關於密鑰和數據庫的東西的其他問題,請問另一個問題,如果它還沒有回答。你的基本問題是好的,所以保持它的具體可以幫助其他人。 – fenix
再次感謝。我已經接受了你的回答,因爲它已經幫了我很多。然而,我仍然沒有完全達到我的要求,但我想我會想方設法。如果沒有,我可以與您聯繫以獲得更具體的幫助,而不會將論壇「發送垃圾郵件」? –