OA系统中需要设计一个日历式的待办事宜栏,请问数据库表应该怎么设计?

如图所示,想做一个日历式的待办事宜栏以记事情,请问该如何实现?

图片说明
用SSM进行的开发,数据库是MySQL,请问一下数据库表应该如何设计,需要有哪些字段。

可以考虑用Mongdb,比较灵活。

1.Outlook 2010 的日历 Calendar 与代办事项列表 To Do List 是两个很好用的功能,两者相关但用途不同,一起使用能帮助我们更好地安排时间和工作。

2.不过随着时间推移,默认设置下代办事项列表会越来越长,让人难以理清头绪...

3.一起看看怎么整理吧:

4.在事件栏空白处右击鼠标,选择“视图设置”。

5.按一下“筛选”按钮。

6.切换到“高级”选项卡,在这里可以利用“字段”来设置其它筛选条件。让事件栏仅显示需要的代办事项。

7.以显示最近7天创建的事项为例:

8.在“字段”下拉列表中选择“所有‘任务’字段-创建时间”,在“条件”下拉菜单中

选择“最近7天”,最后单击“添加到列表”完成设定并退出设置窗口。

9.现在要清爽多了 。

10.PS:万一操作失误也不要着急,在高级试图设置窗口中,有一个“重置当前视图”按钮。

设计四个字段就可以了
1、日期
2、工作任务
3、重要程度
4、备注说明

1.Outlook 2010 的日历 Calendar 与代办事项列表 To Do List 是两个很好用的功能,两者相关但用途不同,一起使用能帮助我们更好地安排时间和工作。
2.不过随着时间推移,默认设置下代办事项列表会越来越长,让人难以理清头绪...
3.一起看看怎么整理吧:
4.在事件栏空白处右击鼠标,选择“视图设置”。
5.按一下“筛选”按钮。
6.切换到“高级”选项卡,在这里可以利用“字段”来设置其它筛选条件。让事件栏仅显示需要的代办事项。
7.以显示最近7天创建的事项为例:

有一个时间戳搞不定的日历时间格式吗?如果有那就再加一个时间戳。
1、日期时间(int(11))
2、待办事宜
3、优先级
4、事情的描述或者详情
5、地点
6、经办人

1、年(smallint)
2、月(smallint)
3、日(smallint)
2、事情标题(varchar长度自己定)
3、优先级(tinyint)
4、事情的描述或者详情(varchar长度自己定)
5、办事地点(varchar长度自己定)
6、联系人和联系电话(varchar长度自己定)

首先是待办事项表,一件事情肯定有需要提醒的时间、地点、当事人、关联人、待办事项,之后有办结信息
代理主键,待办事项ID
sys_id,varchar,自增长默认值,可以自己设置规则,也可以用系统参数sys_guid()
事情要有开始、结束日期,需要以此确定在日历中所在位置
开始日期,date,not null
结束日期,date,not null
事项开始和结束时间,看自己意愿或者需要,可以把时间直接带在开始和结束日期上;同一天有多项需要办理的就以此排序
开始日开始时间,varchar,hh24:mi格式
结束日结束时间,varchar,hh24:mi格式
提醒时间,number,提前提醒的分钟,这里可以做的简单也可以做复杂,复杂点就重复提醒、开始结束都提醒之类
地点,可空,如果是会议室类型的待办,这个字段就有用了,可以关联职场会议室表,关联会议室可用信息及会议安排信息
地点,varchar
人员信息,当事人唯一,关联人不一定唯一,需要新建关联副表,但是如果嫌麻烦,可以用下面不太科学的字段设置;当事人和关联人可以关联HR或者OA的人员信息,关联查询联系方式或者邮箱,也可以直接把当事人联系方式放在表中
当事人,varchar
当事人联系方式,varchar
关联人,varchar,每个关联人记录人员id,用';'隔开
事项说明字段,如果有附件上传,就需要关联附件管理表了,以及需要有文件管理系统支撑(附件上传、保存之类),或者有自己保存相对路径的办法也可以
重要程度,varchar
事项标题,varchar,简短,要求短长度,在日历中显示
事项详细说明,varchar
附件包ID,varchar
办结信息,可空
事件办结日期,date,yyyy-mm-dd hh24:mi:ss
其他关联信息,考虑到是做在OA系统,可以在OA中关联提交待办事项,可选字段
关联OA

表设计场景多数情况下看自己能力和实际应用场景需要,跟技术无关