我正在制作一个在线日历。
一个人将能够创建en事件,然后可以选择添加“无限”或“从”到“结束”日期时间。如果您选择添加“从”到“结束”,您可以选择每周或每个月的每天都没有重复或重复。
我想知道创造这些关系的最佳方式是什么。
这是我现在有我的桌子:
Table: EventsColumns: name, description, date_time (foreign key)Table: Date_timeColumns: from, to, repeat (foreign key)Table: RepeatColumns: mode, days1: "daily", "every 2nd day"2: "weekly", "Monday, Wednesday"3: "monthly", "1st, 12th, 19th"
有了这个,我遇到了一些问题。
在这里,我必须指定events.date_time,因为它具有外键约束。如何让用户选择未指定任何DateTime,只需将其设置为无限“。
重复也是如此。如果用户设置了DateTime,我希望能够设置重复到无的可能性。
有人可以指向正确的方向。
谢谢
看答案
我建议重新考虑模式,我的提案是这样的:
编辑: 由于事件可能没有超过一个时期,因此使用更好 从 和 到 作为列,如果它们为null,则事件无限有效。
Table: EventsColumns: id, name, description, from (nullable), to (nullable)Table: RepeatColumns: mode, days, event_id (foreign key to Event)1: "daily", "every 2nd day"
编辑推荐:
下一篇:
相关推荐
-
雷神推出 MIX PRO II 迷你主机:基于 Ultra 200H,玻璃上盖 + ARGB 灯效
2 月 9 日消息,雷神 (THUNDEROBOT) 现已宣布推出基于英
-
制造商 Musnap 推出彩色墨水屏电纸书 Ocean C:支持手写笔、第三方安卓应用
2 月 10 日消息,制造商 Musnap 现已在海外推出一款 Oce
热文推荐
- 基于LINUX的10.2.0.4升级到10.2.0.5标准实施文档
基于LINUX的10.2.0.4升级到10.2.0.5标准实施文档
26-03-03 - Redis知识点笔记总结
Redis知识点笔记总结
26-03-03 - 一次ORACLE分布式事务锁异常处理分析
一次ORACLE分布式事务锁异常处理分析
26-03-03 - 一次DG故障诊断过程分析
一次DG故障诊断过程分析
26-03-03 - ORACLE中Cursor_sharing参数详解
ORACLE中Cursor_sharing参数详解
26-03-03 - nmon 和nmon analyser工具的使用方法
nmon 和nmon analyser工具的使用方法
26-03-03 - Solaris下Oracle RAC 11.2.0.4 安装方法
Solaris下Oracle RAC 11.2.0.4 安装方法
26-03-03 - ORACLE filesystemio_options参数详解及IO场景测试
- 使用ORACLE ASMFD配置ORACLE存储标准化
使用ORACLE ASMFD配置ORACLE存储标准化
26-03-03 - 一次ORACLE数据库undo坏块处理
一次ORACLE数据库undo坏块处理
26-03-03
