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 (学生番号、コース番号)
多対多の関係では、関連付けをマージできません。