1対1、1対多、多対多とは何ですか? ER 図とは何ですか? ER 図の書き方は? リレーショナル スキーマとは何か、および ER 図をリレーショナル スキーマに変換する方法

1. 1 対 1、1 対多、多対多とは何ですか?

データベース エンティティ間の関係には、1 対 1、1 対多、および多対多の 3 つのタイプがあります。

1対1:

  • ID 番号は 1 人に 1 つだけあり、ID 番号で特定できるのは 1 人だけです

  • 1 人が持つ顔の生体情報は 1 つだけであり、顔の生体情報は 1 人の人にのみ属することができます。

1対多:

  • 張三は1年3組にしか所属していないが、1年3組の生徒は30人いる

  • 南京市は江蘇省にのみ属することができますが、江蘇省には13の都市があります

多対多:

  • Xiao Ming は中国語、数学、英語などのコースを選択でき、Xiao Wang、Xiao Li、Xiao Zhao などの学生も中国語を選択できます

  • 蓮華スーパーマーケットではLay’sポテトチップス、Haojiaポテトチップスなどのポテトチップスを販売しており、Lay’sポテトチップスはRTマートやカルフールなどのスーパーマーケットでも販売されています。


2. ER図とは何ですか? ER図の書き方

ER 図はエンティティ関係図であり、E はエンティティ、R は関係を表し、エンティティの種類、属性、接続を表します。Zhang San、量子力学、等

ER 図には、エンティティ、属性、および接続が含まれています。エンティティは、互いに区別できるものを表します。エンティティは、人、物体、抽象的な概念などです。属性は、張三の名前やジャガイモのブランドなど、エンティティの特定の特性を表しますチップなど;関連付けは、エンティティ間またはエンティティ内の関連付けを表します。

通常、エンティティを表すには長方形の枠が使用されます。弱いエンティティの場合は、長方形の外側に長方形を追加します。楕円形の枠は属性を表し、ひし形の枠は関係を表します。エンティティとエンティティを結ぶには直線を使用します。関係、エンティティと属性、およびエンティティと属性の関係エンティティ間の関係は接続線 (1:1、1:N、M:N) にマークされます。

例えば:

企業には複数の部署があり、各部署に担当者がおり、各担当者がそれぞれの部署の社員を担当しています。


3. リレーショナル モデルとは何ですか? ER 図をリレーショナル スキーマに変換するにはどうすればよいですか?

関係モデルは関係の説明であり、形式的には次のように表現できます: R (U、D、dom、F)。一般に次のように省略されます: R (U)、学生 (学生番号、名前、性別) など。学生関係名であり、学生番号、名前、性別が属性です。

  • R: リレーション名

  • U: 属性名の集合

  • D: 属性の由来となるドメイン

  • dom: 属性からドメインへのマッピングのコレクション

  • F: 属性間のデータの依存関係の収集

リレーショナル モードは、データベースのテーブル構造に対応します。次に例を示します。

学生(学籍番号、氏名、性別)

コース(コースID, コース名)

選択(学生番号、コース番号、成績)

ER は、次のようにリレーショナル スキーマに変換できます。

1:1 関係の ER 図:

医師(医師番号、診療科)

患者(名前、年齢、患者番号)

(医師番号、患者番号) の責任者

この ER 図の接続は責任者であり、 1 対 1 の関係の接続は任意のエンティティにマージできます。たとえば、責任者グループは患者にマージできます

医師(医師番号、診療科)

患者(氏名、年齢、患者番号、医師番号)

担当グループを医師統合することもできます

医師(医師番号、診療科、患者番号)

患者(名前、年齢、患者番号)

1:n の関係の ER 図:

会社(統一社会信用コード、営業許可証、法人)

部署名(部署名、部署名)

設定(統一社会信用コード、部門コード)

この ER 図の関係はsetであり、 1 対多の関係は多くのエンティティにマージできます。

会社(統一社会信用コード、営業許可証、法人)

部門(部門コード、部門名、統一社会信用コード)

m:n 関係の ER 図:

学生(学籍番号、氏名、年齢)

コース(コースID, コース名)

select (学生番号、コース番号)

多対多の関係では、関連付けをマージできません。

おすすめ

転載: blog.csdn.net/sxww_zyt/article/details/129587984