1

假设我有一个系统,其中有元数据,例如:

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

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

datasource 
datasource-key 

A)是否有系统可以根据用户定义的类型拥有密钥?
B)如果是这样,您如何将键分解为适合查询的形式?
C)这是我使用复合主键更好的情况吗?

4

1 回答 1

2

如果这是模型所说的,请使用复合主键

  • 如果您必须分解为组件进行查询,那么您已经杀死了性能
  • 任何不透明的用户定义类型都可能给出错误的重复,因为 2 个不同的输入可能给出相同的输出

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

虽然,我认为我在思考中混淆了类型和 udfs ......

于 2010-03-16T20:47:40.943 回答