使用用户定义的类型作为主键

时间:2010-03-16 20:29:31

标签: database database-design user-defined-types database-theory

假设我的系统中有元数据,例如:

table: 
====== 
   key 
   name 
   address 
   ... 

然后假设我有一个用户定义的类型描述如下:

datasource 
datasource-key 

A)是否存在可以根据用户定义的类型获得密钥的系统? B)如果是这样,你如何将密钥分解成适合查询的形式? C)这是一个我用复合主键更好的情况吗?

1 个答案:

答案 0 :(得分:2)

如果这是模型所说的

,请使用复合主键
  • 如果您必须分解成要查询的组件,那么您已经杀死了性能
  • 任何不透明的用户定义类型都可能会给出错误的重复项,因为2个不同的输入可能会提供相同的输出

我没有尝试过,但SQL Server可能会允许它。 但是,主键是一个索引,所以它可能不是,如果用户类型既不是确定性也不是模式绑定,则绝对不是

虽然,我认为我在混淆类型和udfs的想法......