【发布时间】:2010-01-12 17:40:25
【问题描述】:
对于个人项目,我想记录一连串不相关的事件,以便稍后收集简单的统计数据。每个事件都可以有 [wildly] 不同的数据与之关联。
我正在寻找一些关于如何构建它的建议。由于这是一个小项目,我的主要目标是:
- 易于设置
- 易于使用(即没有奇怪的连接)
性能并不重要,我将是唯一的用户。
为了让您了解我的目标,这是我目前的计划:
表:Event_Definitions
列:
- 身份证
- 姓名
- 类型
- 选项
表格:活动
列:
- 身份证
- 定义_ID
- Option_Values
- 注意事项
假设我们有两个事件定义,如下所示:
ID:0;名称:Pigeon_Released;类型:时间;选项:空
ID:1;名称:Fed_Pigeon;类型:Fixed_List;选项:面包、饼干、豆腐
然后我们记录一些事件:
ID:0;定义_ID:1; Option_Values:面包;备注:空
ID:1;定义_ID:1; Option_Values:豆腐;笔记:“他咕哝”
ID:2;定义_ID:0;选项值:12:34:56;笔记:“我也咕咕咕”
选项值将通过程序强制执行。
在收集了一些事件之后,我将收集相同类型的事件进行比较。我不希望检索具有特定值的事件,而只是检索相同类型的事件。
所以问题是,关于此策略或替代方案的任何建议或 cmet?我很欣赏这种方法的简单明了,但令我困扰的是,即使偶数的“值”可以是字符串、时间、索引号等,它们都存储在同一列中。
【问题讨论】:
标签: database database-design events architecture