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