在特定场景中,我有一个带有 MachineNumber (Varchar) 及其 MachineID (Int) 的查找表。在我的事务表中,我使用查找表的 MachineID 来引用机器编号。
要求:我可以在事务表中将 MachineID 字段类型设置为 Varchar,而在查找表中将其类型保留为 Int 吗?原因,对于某些机器,MachinNumber 未存储在 Lookup 表中,我需要将用户提供的实际 MachineNumber 存储在 Transaction 表本身中,并且由于机器编号是字母数字,我想从 Int 更改此引用字段的类型到瓦尔查尔。
简而言之,在事务表中,MachineID 字段应包含 MachineID(从查找表中引用)和实际机器编号(由用户提供并直接存储在此处)
问题:为这些引用的字段设置不同的类型是一种好的做法,还是一种常见的做法,这对在这两个表之间使用 Join 的查询有什么影响?
谢谢, 阿林德