开发者社区> 问答> 正文

设计一个日程表的数据库

我想设计一个这样的日程表,当我选择一年中的某个月时,可以列出该月所有的天数,每一天是一条记录。然后我可以往每一天填写一些日程信息。
我的想法是创建两个表,days表存储时间,当我想添加某个月的数据时,将这个月的每一天添加到表里,如下图所示:
1
todo表存储日程信息,通过dayID与days表关联,如下图所示:
2
这样的话,当用户需要为某个月添加日程信息时,需要先把日期信息添加到days表里(提供一个初始化功能,或者叫预制信息)。我就可以用days表 LEFT JOIN todo表在一个列表里显示数据。不管某一天有没有日程信息,该条记录都存在,如果没有的话,用户可以填写(INSERT操作),如果有日程信息,那么用户就可以编辑(UPDATE)。
这是我的思路,觉得days表有点多余,期待有更好的解决方案

展开
收起
落地花开啦 2016-02-19 14:39:03 5127 0
1 条回答
写回答
取消 提交回答
  • 喜欢技术,喜欢努力的人

    一个todo表就够了,至于对于时间上的分类操作什么的 不应该在数据库层面做。
    一个todo表可以有以下几个columns: id, item, due, priority, created 基本满足任何类型的todo或者日程了

    2019-07-17 18:44:44
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
重新出发:阿里云数据库开源整体策略 立即下载
数据库智能优化系统的探索与实践 立即下载
《数据库:从趋势到实践》 立即下载