データベース内のテーブルの関係について

Revit では、ODBC 書き出し時にデータベース テーブルを作成する場合、メイン キーと参照値を使用してデータ テーブルに関係を追加します。

関係データベースでは、メイン キーはデータベース テーブルのレコード(行)を特定するユニークな値です。参照値は、他のテーブルを参照するテーブル内の列です。

注: Microsoft® Access などのデータベース プログラムは、テーブル関係を解釈します。Microsoft® Excel のようなスプレッドシート プログラムでは、関係はサポートされないため、Revit では単純な関連のないテーブルが作成されます。

各要素テーブル内のメイン キーは、ラベルが「Id」の列にあります。次の表は、メイン キーと参照値がデータベース内のテーブル間の関係を作成する方法を示しています。

例: 建築意匠
ドア インスタンス テーブルの列(フィールド) 対応先...
Id なし。これは、ドアのこのインスタンスに対するユニークな識別子です。
タイプ Id ドア タイプ テーブルの Id 列
レベル レベル テーブルの Id 列
Room 部屋テーブルの Id 列
集計キー 集計キー テーブルの Id 列
例: 構造エンジニアリング
構造柱インスタンス テーブルの列(フィールド) 対応先...
Id なし。これは、構造柱のこのインスタンスに対するユニークな識別子です。
タイプ Id 構造柱タイプ テーブルの Id 列
レベル レベル テーブルの Id 列
Room 部屋テーブルの Id 列
集計キー 集計キー テーブルの Id 列
例: 設備エンジニアリング
照明器具インスタンス テーブルの列(フィールド) 対応先...
Id なし。これは、照明器具のこのインスタンスに対するユニークな識別子です。
タイプ Id 照明器具タイプ テーブルの Id 列
レベル レベル テーブルの Id 列
Room 部屋テーブルの Id 列
集計キー 集計キー テーブルの Id 列

アセンブリ コード テーブルのメイン キーは、[アセンブリ コード]列です。タイプ テーブルの[アセンブリ コード]列は、[アセンブリ コード]テーブルの[アセンブリ コード]列を参照します。

Revit では[Host Id]列の参照は作成されません。これは、ホストが壁、床、屋根、その他のホストの場合で、そのときは参照するユニークなテーブルがないためです。

テーブル間の関係は、Revit が最初にテーブルを作成するときにだけ作成されます。Revit を使用して既存のデータベースに再び書き出す場合、新しい関係は作成されません。