1

次のようなメタデータがあるシステムがあるとします。

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

次に、次のように記述されたユーザー定義型があるとします。

datasource 
datasource-key 

A)ユーザー定義のタイプに基づいたキーを持つことができるシステムはありますか?
B)もしそうなら、どのようにしてキーをクエリに適した形式に分解しますか?
C)これは、複合主キーを使用したほうがよい場合ですか?

4

1 に答える 1

2

これがモデルの内容である場合は、複合主キーを使用します

  • クエリを実行するためにコンポーネントに分解する必要がある場合は、すでにパフォーマンスが低下しています
  • 2つの異なる入力が同じ出力を与える可能性があるため、不透明なユーザー定義タイプは誤った重複を与える可能性があります

試したことはありませんが、SQLServerで許可される可能性があります。ただし、主キーはインデックスであるため、ユーザータイプが決定論的でもスキーマバインドでもない場合は、そうではない可能性があります。

とはいえ、私は自分の考えの中でタイプとudfsを混同していると思います...

于 2010-03-16T20:47:40.943 に答える