これは以前に尋ねられたと思いますが、私は非常に混乱しています!
次のテーブルを含むSQLServerデータベースがあるとします。
とデータ...
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 Ltdで働いているDaveが、3日間連続で3つのメッセージを作成したことがわかります。すべてが世界で順調です。
DaveがABCLtdで働いたことがないことが判明したが、実際にはXYZ Ltdで働いていれば問題ない場合は、組織IDを変更します。
しかし、彼がABCで働いていたが、2012年1月2日にXYZ Ltdに変わった場合、私は何をすべきでしょうか。
各組織によって生成されたメッセージの数を尋ねるレポートは、Daves OrganisationIdを変更する前日に実行した場合、ABCの場合は100%、翌日実行した場合はXYZの場合は100%を表示します。間違った、間違った、間違った!!
私の質問は、誰かがこの難問を解決することではありませんが、私が見ることができる主題の方向に私を向けてください。それは私を助けることができます。
私は今日、「データウェアハウジング」、「時間ベースのシステム」、「時制データベース」という用語を検索していて、非常に紛らわしい記事をいくつか読んでいます(私にとっては紛らわしいですが、それらは素晴らしい記事だと確信しています)。
それで、そこにいる誰かが私を正しい方向に動かすことによって私を助けることができますか?このメッセージから、このテーマについての「ダミー向け」ガイドが必要であることがわかると思います。.....そのテーマが何であれ!!!
乾杯。