我想设计一个这样的日程表,当我选择一年中的某个月时,可以列出该月所有的天数,每一天是一条记录。然后我可以往每一天填写一些日程信息。
我的想法是创建两个表,days表存储时间,当我想添加某个月的数据时,将这个月的每一天添加到表里,如下图所示:
todo表存储日程信息,通过dayID与days表关联,如下图所示:
这样的话,当用户需要为某个月添加日程信息时,需要先把日期信息添加到days表里(提供一个初始化功能,或者叫预制信息)。我就可以用days表 LEFT JOIN todo表在一个列表里显示数据。不管某一天有没有日程信息,该条记录都存在,如果没有的话,用户可以填写(INSERT操作),如果有日程信息,那么用户就可以编辑(UPDATE)。
这是我的思路,觉得days表有点多余,期待有更好的解决方案
一个todo表就够了,至于对于时间上的分类操作什么的 不应该在数据库层面做。
一个todo表可以有以下几个columns: id, item, due, priority, created 基本满足任何类型的todo或者日程了
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。