【发布时间】:2011-06-24 04:38:13
【问题描述】:
我正在使用 Orable 数据库,我正在添加几个查找表。
一般的问题是查找表应该包含代码和描述并且代码是返回到主表的 FK,还是查找表应该只包含描述并且是返回到主表的 FK。
我正在为代码/描述对争论。我觉得如果我有type = Contractor 和code = CN 存储过程应该说where type='CN' 而不是只有type=Contractor 并且没有代码并且在存储过程中说这个:where type='Contractor' 因为如果我想显示:General Contractor 给用户,而不是Contractor。然后我将不得不更改存储过程。我觉得我不应该这样做。 (更改存储过程需要在开发中重新编译,迁移到测试,由客户端重新测试,以及迁移需要经过更改控制过程的产品,这需要两周的等待期;而修改表中的记录不需要任何这个)
我的数据建模者只想使用描述。他的主要论点是它需要一个不必要的连接。
应该怎么做?如果应该以代码/描述方式完成,我该如何说服数据建模者?
谢谢!
type_cd type_dsc
CN Contractor
IN Inspector
【问题讨论】:
-
你能发布一些示例数据吗?
-
像什么?我在上面贴了一些东西。
-
感谢大家提供非常好的答案,有这么多 godo 的。我试图选择我认为对阅读本文的其他人最有帮助的答案;这就是重点,对吧?感谢大家!哦,对我来说最终的解决方案是名称/描述对。类似于代码/描述选项,除了代码不是 2 个字符而是 30 个字符。这不是我的想法,而是我们新的“公司标准”。谢谢!
标签: sql database oracle database-design lookup-tables