1対1の関係

1対1の関係は、データベースを構築する上で不可欠な要素です

1対1の関係は、関連する表の1つのレコードに対応する1つのレコードが最初の表にあるときに発生します。 たとえば、米国市民は社会保障番号を持っています。 1人あたり1つの番号しか割り当てられていないため、複数の番号を持つことはできません。

下の2つの表を使用した別の例を示します。 第1の表の各行は、第2の表の別の行に直接関係するため、表は1対1の関係にあります。

従業員番号 ファーストネーム 苗字
123 リック ロッシン
456 ロブ ハルフォード
789 エディ ヘンソン
567 エイミー ボンド


したがって、従業員名テーブルの行数は、従業員位置テーブルの行数と同じでなければなりません。

従業員番号 ポジション 電話番号
123 アソシエイト 6542
456 マネージャー 3251
789 アソシエイト 3269
567 マネージャー 9852


もう1つのタイプのデータベースモデルは、一対多の関係です。 下の表を使用すると、Rob Halfordはマネージャーなので、ポジションとの関係は1対1です。なぜなら、この会社では人は1つのポジションしか持たないからです。 しかし、マネージャーのポジションには、エイミー・ボンドとロブ・ハルフォードの2人が含まれています。これは一対一の関係です。 1つのポジション、多くの人。

データベース関係、外部キー、JOIN、ER図の詳細をご覧ください。