
1 securityCoding 2020 年 8 月 20 日 代码 |
2 weizhen199 2020 年 8 月 20 日 可以加,但一般不会给数据库加这种约束,建议应用自己解决 |
3 abcbuzhiming 2020 年 8 月 20 日 记得 oracle 还有 postgresql 这样比较偏强约束的 SQL 数据库是可以实现这种字段约束的 但是 MySQL 好像没有,当然也可能我孤陋寡闻了,如果有请人知道请麻烦告知 现代关于数据库更多强调的是事务性,字段约束用的比较少了,约束更多在应用层上实现 |
4 hyperbin 2020 年 8 月 20 日 via Android 触发器 |
5 rbe 2020 年 8 月 20 日 postgres 有 exclusion 约束和 check 约束。http://www.postgres.cn/docs/12/ddl-constraints.html#DDL-CONSTRAINTS-EXCLUSION 但一般还是通过 orm 来做这个事比较好吧。 |
6 kiracyan 2020 年 8 月 20 日 update 的时候做 publish_at 的判断 |
7 kanepan19 2020 年 8 月 20 日 代码控制 |
8 clf 2020 年 8 月 20 日 代码约束。 以下我个人理解,不一定对: 按数据库设计的“规范”来说,这种依赖关系是不符合数据库设计规范的。 可以考虑拆成:draft(草稿)、review(审核)、publish(发布)、article(文章)四个表。 |
9 kanepan19 2020 年 8 月 20 日 另外建议, 发布状态 , 和 审核状态分开, 不同含义的状态分离 , 更有利于控制. |