ホームページ > データベース > mysql チュートリアル > データベース設計において「n:m」と「1:n」の関係はどのように機能しますか?

データベース設計において「n:m」と「1:n」の関係はどのように機能しますか?

Patricia Arquette
リリース: 2024-10-29 05:00:02
オリジナル
950 人が閲覧しました

How do

データベース設計における「n:m」と「1:n」の関係を理解する

データベース設計では、「n:m」という表記が使用されます。 「」と「1:n」は、エンティティ間の関係を確立する際に非常に重要な意味を持ちます。これらの表記が何を表すかを説明します。

"n:m" (多対多の関係)

このタイプの関係は、関係が存在することを示します。ここで、一方の側の複数のエンティティ (「n」で表される) は、もう一方の側の複数のエンティティ (「m」で表される) に関連付けられます。このようなシナリオでは、2 つのエンティティ間の接続を確立するために交差テーブルがよく使用されます。このリンク テーブルには両方のテーブルの主キーが含まれており、多対多の関係の基礎を形成します。

"1:n" (1 対多の関係)

多対多の関係とは対照的に、1 対多の関係は、一方のエンティティ (「1」で表される) がもう一方の側の複数のエンティティ (「」で表される) にリンクできることを意味します。ん」)。このコンテキストでは、通常、「1」エンティティには、「n」エンティティで外部キーとして参照される一意のキーがあり、それによって関係が確立されます。

キーと関係への接続

多対多と 1 対多の両方のタイプの関係は、キーと密接に絡み合っています。多対多のリレーションシップでは、データの整合性のために独自の主キーを持つリンク テーブルが不可欠になります。 1 対多の関係では、「n」エンティティの外部キーは、「1」エンティティの主キーへのリンクを確立します。

「注文」エンティティと「製品」エンティティを含むシナリオを考えてみましょう。注文には複数の製品が含まれる場合があり、製品が複数の注文の一部である場合があるため、これらのエンティティ間には多対多の関係が存在します。 「Order_Item」という名前のリンク テーブルは、「Order」テーブルと「Product」テーブルの主キーをリンクすることで、この関係を容易にします。

一方、1 対多の関係を確立できます。 「顧客」エンティティと「住所」エンティティの間。 1 人の顧客が複数のアドレスを持つことができますが、各アドレスは 1 人の顧客にのみ関連付けられます。 「Address」テーブルの外部キーは、「Customer」テーブルの主キーを参照し、1 対多の関係を作成します。

以上がデータベース設計において「n:m」と「1:n」の関係はどのように機能しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート