主要观点:介绍“the Highlander problem”(“唯一者问题”),即程序员在代码中引入“只能有一个”的限制会给自己带来很多麻烦,并通过医疗视频通话系统的例子进行说明;接着讲述棒球比赛中因天气原因暂停后球员交易导致一名球员在同一场比赛中为多支球队效力的新情况,这打破了“一名球员每场比赛只能为一支球队效力”的假设,棒球统计网站也因此面临问题;最后给出建议,应倾向于“零或无限”的规则,数据库模式中不应有既是外键又是UNIQUE
约束中唯一被引用列的情况,允许多个并指定一个为“主要”或添加标签更好。
关键信息:
- “the Highlander problem”概念及相关电影;
- 医疗视频通话系统的实际例子;
- 棒球比赛中暂停后球员交易及相关规则;
- 棒球统计网站面临的问题;
- “零或无限”规则及在数据库模式中的应用。
重要细节: - 棒球比赛中暂停后球员的多次替换及特殊情况;
- 不同棒球统计网站处理特殊情况的方式;
- 数据库模式中各种字段设置的影响。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。