我敢肯定之前會問這個,但是我很困惑!數據庫設計閱讀材料
說我有一個SQL Server數據庫,其中包含以下表
和資料...
INSERT [dbo].[Organisation] ([id], [name]) VALUES (1, N'ABC Ltd')
INSERT [dbo].[Organisation] ([id], [name]) VALUES (2, N'XYZ Ltd')
INSERT [dbo].[Employee] ([id], [name], [organisationId]) VALUES (1, N'Dave', 1)
INSERT [dbo].[Message] ([id], [text], [employeeId], [created]) VALUES (1, 'My 1st message', 1, '2012 01-01 00:00:00')
INSERT [dbo].[Message] ([id], [text], [employeeId], [created]) VALUES (2, 'My 2nd message', 1, '2012 01-02 00:00:00')
INSERT [dbo].[Message] ([id], [text], [employeeId], [created]) VALUES (3, 'My 3rd message', 1, '2012 01-03 00:00:00')
所以,我們可以看到,戴夫,一個人的作品ABC有限公司已連續3天創建了3條消息。世界上一切都很好。
如果事實證明,戴維從來沒有爲ABC公司,但實際上適用於XYZ公司這很好,我們改變了組織ID,就是這樣。
什麼,但是,我應該做的,如果他做工作,爲ABC,但後來改爲XYZ有限公司2012-01-02。
的任何報告要求多少消息是由每個組織提出的將,如果運行一天,我們改變戴夫斯organisationId之前,顯示了ABC 100%和100%的XYZ後,如果運行的日子。錯,錯,錯!
我的問題是不是有人來解決這個難題,但指向我的,我可以看,可以幫助我對象的方向。
我今天一直在搜索以下術語「數據倉庫」,「基於時間的系統」和「時間數據庫」,並閱讀了一些非常令人困惑的文章(對我感到困惑,我確信它們是很棒的文章)。
那麼,有沒有人可以幫助我通過正確的方向推動我?我相信你可以從這個消息中收集到我需要一個「傻瓜式」指南給這個主題.....無論這個主題是什麼!
乾杯。