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図の詳細をご覧ください。