请教一个数据表设计的问题

KBUG 2003-05-22 08:32:16
我在做一个定时提醒的小软件

功能大概是这样的 软件开机后自动运行,检测到预定时间后,触发事件。
事件可以设置成3个类型,提醒(弹出对话框),执行(预先指定的可执行文件)和关机。
我想问的是:事件表应该如何建立呢?事件的类型不同,对应的表的字段也不同,比如提醒,需要标题和内容两个字段,而执行只要一个程序路径字段就可以了。
我的想法是
事件表 list ( id , time , type )
然后根据type去读另三个表
alert( id , title , content )
execute ( id , program_name )
shut( id )
但我总觉得这样不正确,请问怎样做才是最好的方案呢?

谢了先 ^^
...全文
24 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
HawaiiLeo 2003-05-22
  • 打赏
  • 举报
回复
我觉得两个表比较好,这样表之间的关联比较容易。

事件表 list( id , time , type )

动作(id, title, content) --content alert 存内容
--content execute 存程序名
KBUG 2003-05-22
  • 打赏
  • 举报
回复
没有一种通用的方法吗?
pengdali 2003-05-22
  • 打赏
  • 举报
回复
这要看实际情况了
KBUG 2003-05-22
  • 打赏
  • 举报
回复
TO CSDNM(决定不当CSDN经理了)
为了描述方便我省略了一些表项

TO pengdali(大力)
动作(id,type,title,内容)

可是这个动作为execute的时候 title & content 字段没有用吧
而且要是两个动作的数据表项相差太多时会造成冗余……
pengdali 2003-05-22
  • 打赏
  • 举报
回复
事件表 list ( id , time , type )

动作(id,type,title,内容)
CSDNM 2003-05-22
  • 打赏
  • 举报
回复
shut( id )
不必了
其它的可以

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧