如何在Oracle中使用LookUp表?
|
在我的数据库中,许多表都有\'State \'字段,表示该特定实体所处的状态。有人告诉我,对于这种情况,我们应该使用Lookup表,但是我不确定确切的机制。有人可以澄清这些观点吗?
如何保持完整性? (即,如何确保只有状态表中的值才进入其他表中?)
状态名称是否进入其他表,或者状态表中的状态ID进入其他表?
没有找到相关结果
已邀请:
2 个回复
柑恫祟
这回答了您的问题2:在此示例中,状态代码(而不是全名)进入CUSTOMER表中。 在现有布局上强加这种结构的典型脚本如下:
这就回答了您的问题#1:该“ REFERENCES \”命令将创建一个外键约束,该约束将强制CUSTOMER.STATE_CODE中的所有条目在STATE_CODE表中具有一个对应的条目。设置好之后,如果有人要尝试此操作:
然后他们将收到一条错误消息,并且永远不会输入错误的数据(当然,除非您确实有一个状态为74837483748的代码)。
癸痊醒