【发布时间】:2011-09-29 00:01:57
【问题描述】:
假设我有一个只有 2 列的 employee 表:
- employee_id
- manager_id
添加到此表的所有员工都会有一个随附的 manager_id,它实际上是一个已经存在的 employee_id(除了一个,CEO 可能没有经理,但这并不重要)。
如果A 是B 的经理,我们如何强制检查A 的经理可以取除B 之外的任何值,从而导致违反业务规则?
【问题讨论】:
-
您想在插入时检查条件还是对表本身施加限制??
-
你不是在最后一段搞混了吗?
-
您使用的是 MySQL、SQL Server 还是 Oracle?还是您真的在寻找适用于所有三个平台的编码解决方案?
-
巴拉尼瓦什:插入时检查条件是否足够好
-
@Aaron Bertrand:我正在使用 sql server 2008。任何这些语言的解决方案都可以。我只需要知道它是如何在数据库级别完成的。
标签: sql sql-server sql-server-2008 database-design data-modeling