我正在使用 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