Loading article…

システム分析において、1対1の関係は、 2つのエンティティ(エンティティ-リレーションシップモデルも参照)AとBの関係を指す基数の一種であり、Aの1つの要素はBの1つの要素にのみリンクされ、その逆も同様です。数学的には、 AからBへの全単射関数が存在します。たとえば、Aをすべての人間の集合、Bをそのすべての脳の集合と考えてください。Aの人は誰でもBの脳を1つだけ持つことができ、また持たなければなりません。また、Bの人間の脳は、Aに含まれる1人の人にのみ属することができ、また属しなければなりません。
リレーショナル データベースでは、テーブルの 1 つの行が別のテーブルの 1 つの行にのみリンクされ、その逆も成り立つ場合に、1 対 1 の関係が存在します。1 対 1 の関係はデータのプロパティではなく、関係自体のプロパティであることに注意してください。母親とその子供のリストに、子供が 1 人しかいない母親が記述されている場合があります。その場合、母親のテーブルの 1 つの行は、子供のテーブルの 1 つの行のみを参照し、その逆も同様です。データ モデルがモデル化する現実世界の関係は 1 対 1 ではありません。母親は複数の子供を持つ場合があり、その結果、 1 対多の関係が形成されるためです。
参照
外部リンク
- デザイン パターン: 多対多 (注文入力)、Tomjewett.com
