我們的數據庫是(專門的)桌面應用程序的一部分。 主要目標是保留有關某些事件的數據。數據庫設計
活動每隔幾分鐘發生。
收集的關於事件的數據隨着新的數據組被添加進來並且舊的數據幾乎每月換出(數據出現在確定的組中),頻繁變化。
我不得不把一個數據庫來跟蹤的事件。第一次刺激可能是隻有一個大表,其中每一行都是一個事件,這基本上是我們的數據看起來像,但這似乎是不受歡迎的,因爲我們不斷變化的數據組(即列的數量要麼不斷增長,否則我們會不斷地讓這個月的數據庫與上個月的數據庫不兼容 - 唉!)。因此,即使創建了循環引用,我仍然朝着以下方向發展。 (但也許這是一個愚蠢的想法)
像
表活動的第1個月
本月2
表集團
表集團...
表活動具有創建表:
刪除級聯以刪除引用它的外鍵的行的主鍵
每個數據組表
每個數據分組表有:
主鍵,它的缺失級聯到空出來的外鍵引用它
列的數據組中
非空的外鍵回到事件
這仍然使您不斷髮展,變化的事件表(因爲您需要爲每個新數據組添加新的外鍵列),這一切都不那麼激烈。然而,它似乎比一張巨大的桌子更加模塊化。這是一個很好的解決方案嗎?如果不是,那是什麼?
有什麼建議嗎?
P.S.我們使用SQL Express或SQL精簡(我們目前正在嘗試用哪一個適合我們最好的)
請舉例說明一些示例數據? – 2011-02-08 17:53:13
幾乎完全是直線數字數據。只有一列或兩列包含文字。其他一切都是原始的數字數據。 – 2011-02-08 19:13:28