を使用して、SQL Server データベース内のテーブル間の関係のカーディナリティSMO
を判断しようとしています。図のように、それぞれを熟読して、親 (およびおそらく参照されている)のそれぞれを調べ、それらの列の null 可能性を調べ、関連するes との相互参照を調べてカーディナリティ( 、、などの両端の多重度)を決定することができます。次のエンティティ関係図によると:ForeignKey
ForeignKeyColumn
Column
Table
Index
0..1
1
*
しかし、これを行うためのより簡単な方法があるはずです。ForeignKey
Properties
またはに関連情報が表示されませんExtendedProperties
。MSDN ライブラリで見つけた唯一の項目はSfcCardinality列挙で、「コード内でこのメンバーを直接参照しないでください。SQL Server インフラストラクチャをサポートしています。」.
SMO を介してカーディナリティ情報を取得する簡単な方法はありますか?