sql - 系列中的重复事件
问题描述
我已经成功整合了这个问题的答案: Calendar Recurring/Repeating Events - Best Storage Method
但是,现在想到一个问题。如果用户想要编辑系列中的单个事件发生怎么办?或删除事件发生。这需要自行处理,而不是链接回其父 ID。或者例如,如果用户想在特定事件上留下注释......
目前我唯一能想到的是将每一个重复事件存储在自己的行中,我认为这不是一个好主意。
然而,无法找到替代方案。我想从理论的角度而不是特定的 sql 或编程语言来获得意见。
解决方案
为此,您可以引入一种新类型的事件,它只是将附加数据添加到属于事件系列的元素。从技术上讲,您存储对单个事件发生所属的事件系列的引用。这样,您将能够维护事件系列和覆盖事件发生之间的关系。而且,如果事件系列的日期/时间参数以排除特定事件发生的方式发生变化,您只需从事件中删除对该系列的引用,将其转换为单个实例。
推荐阅读
- javascript - React 组件的立即调用函数表达式
- angular8 - 在 selenium Java 或 cypress 中使用 e2e 的 Angular/SPA 应用程序的代码覆盖率
- mysql - 从 mysql 5.7 中的 json 字段创建视图?
- node.js - Dm 函数中的每个人,并在完成后发送完整的消息
- c# - 如何使用 Dialogflow API 在 C# 中创建意图?
- firebase - 如何使用 Google Developer API 和 Firebase 函数获取评论列表?
- azure-devops - Azure DevOps for Tasks 中的累积流程图 (CFD)
- embedded - LIN是同步协议还是异步协议?
- webpack - 如何在 webpack 上跟踪 SCSS 部分文件中的错误?
- python - 如何使用 MySQL Connector/Python + SQLAlchemy 创建本地数据库连接