2016-05-24 9 views
0

私は、テーブルA_join_Bを使用して多対多の関係を持つ2つのテーブルtable_Aとtable_Bを持っているとします。 A_join_Bにはもちろん、table_Aとtable_Bの外部キーが2つあります。結合テーブルの列の適切な名前

table_Aの観点から見ると、A_join_Bの最初の列はそれ自体のキーであり、2番目の列は他の表のキーです。意味はtable_Bの観点から逆になります。

私の質問です:これらの「自己」キーと「その他」キーには適切な名前がありますか? A_join_Bの最初の列は、ホームキーで、2番目の列は離れキーですtable_Aの観点からのよう

することは、私は、キーと最近離れキー名を使用してきました。私はこれが従来のものだとは思わないし、Googleで何かを見つけられないようだ。

または、結合テーブル自体(接合テーブル、関連テーブル、外部参照テーブルなど)の名前のように、これには標準的な用語はありませんか?

答えて

0

さまざまな方法でデータベースを表示する多くの分野があります。データ、エンティティ関係モデル、ネットワークデータモデル、オブジェクトロールモデリング、および次元モデリングのリレーショナルモデルは、よりよく知られた見通しのほんの一部です。これらのそれぞれには独自の用語があります。さらに混乱している問題は、分野に広がる誤解はさておき、大量の非公式の用語である。

リレーショナルモデルでは、EF Coddは外部キーという用語を導入しました。"Rの主キーではなく、その要素が次の値である場合、リレーションRのドメイン(またはドメインの組み合わせ)を外部キーある関係Sの主キー(SとRが同一である可能性は排除されません)。

したがって、あなたの例では、A_join_Bは、そのテーブルの主キーを構成する2つの外部キーで構成されています。リレーショナル・モデルは、ある表または他の表からのパースペクティブをとらない。また、結合表を区別しません。すべての表は値セット間の関係です。

フィールド内でさまざまなデータモデリング手法が混乱するため、混乱することがあります。私は一度に1つのモデルを取って徹底的に研究し、学問の学問的根拠に戻ることをお勧めします。 CoddのA relational model of data for large shared data banksとChenのThe entity-relationship model - toward a unified view of dataは、データモデリングの歴史の中で重要な2つの論文です。書籍よりも短く、ブログよりも厳しく、製品のマニュアルよりも教育が難しいです。

関連する問題