我们的数据库是(专门的)桌面应用程序的一部分。 主要目标是保留有关某些事件的数据。数据库设计
活动每隔几分钟发生。
收集的关于事件的数据随着新的数据组被添加进来并且旧的数据几乎每月换出(数据出现在确定的组中),频繁变化。
我不得不把一个数据库来跟踪的事件。第一次刺激可能是只有一个大表,其中每一行都是一个事件,这基本上是我们的数据看起来像,但这似乎是不受欢迎的,因为我们不断变化的数据组(即列的数量要么不断增长,否则我们会不断地让这个月的数据库与上个月的数据库不兼容 - 唉!)。因此,即使创建了循环引用,我仍然朝着以下方向发展。 (但也许这是一个愚蠢的想法)
像
表活动的第1个月
本月2
表集团
表集团...
表活动具有创建表:
删除级联以删除引用它的外键的行的主键
每个数据组表
每个数据分组表有:
主键,它的缺失级联到空出来的外键引用它
列的数据组中
非空的外键回到事件
这仍然使您不断发展,变化的事件表(因为您需要为每个新数据组添加新的外键列),这一切都不那么激烈。然而,它似乎比一张巨大的桌子更加模块化。这是一个很好的解决方案吗?如果不是,那是什么?
有什么建议吗?
P.S.我们使用SQL Express或SQL精简(我们目前正在尝试用哪一个适合我们最好的)
请举例说明一些示例数据? – 2011-02-08 17:53:13
几乎完全是直线数字数据。只有一列或两列包含文字。其他一切都是原始的数字数据。 – 2011-02-08 19:13:28