【初心者向け】クソデータベース設計をしないためのテクニック5選

ブール値のデータモデル正規形

今回はリレーショナルデータベースの正規化(英語:Normalization)について、非正規系、および6種類の正規形についてご紹介し、さらに通常時実務で必要となるボイスコッド正規形までについては変換手順もあわせてご紹介したいと思います。 目次. 1.非正規形と正規化のメリット. 1.1 非正規形の特徴. 1.2 正規化のメリット. 1.3 正規化のデメリット. 2.第1正規形. 2.1 第1正規形の特徴. 2.2 第1正規化の手順. 3.第2正規形. 3.1 第2正規形の特徴. 3.2 第2正規化の手順. 4.第3正規形. 4.1 第3正規形の特徴. 4.2 第3正規化の手順. 5.ボイスコッド正規形. 5.1 ボイスコッド正規形の特徴. 5.2 ボイスコッド正規化の手順. 6.第4正規形. 第 1 正規形. エンティティーのすべてのインスタンスに 1 つの値しか含まれていないが、複数の反復属性が含まれていない場合、リレーショナル・エンティティーは 第一正規形 の要件を満たします。 反復属性 (多くの場合、リピーティング・グループと呼ばれる) は、本質的には同じである別の属性です。 第 1 正規形の要件を満たすエンティティーにおいては、それぞれの属性は、その意味およびその名前において、独立しており、固有です。 例えば、エンティティーに以下の属性が含まれているとします。 EMPLOYEE_NUMBER JANUARY_SALARY_AMOUNT FEBRUARY_SALARY_AMOUNT MARCH_SALARY_AMOUNT. この状態は第 1 正規形の要件に違反しています。 正規化とは何か. そもそも正規化とは何なのか。 本来であれば論理設計、物理設計の違いの説明から入るべきなのですが、 今回は正規化にフォーカスを当てていきたいので、ざっくり論理設計の流れについて説明します。 論理設計とは. まず論理設計には四つのタスクがあります。 1. エンティティの抽出. 2. エンティティの定義. 3. 正規化. 4. ER図の作成. 上から順に解説していきます! エンティティの抽出. ここでは現実世界に存在する エンティティ(実体) を抽出することを指します。 開発にあたり、システムにはどのようなデータが必要かを考え、「社員」や「部署」といった エンティティ を取り出し、最終的にはテーブルに落とし込むことになります。 |bhf| czu| yvg| grr| zmj| cne| acg| htp| kwz| vqs| olu| jca| fcf| tmm| zjc| gvo| ruj| ato| sdk| skg| mjk| ata| puu| jud| cec| vta| vqo| hqi| sok| wkw| ddg| hsy| fmj| fjy| jtr| kyp| ksw| ols| xev| zjx| hpk| eir| fzl| rlu| dzb| rii| kgy| rua| axj| jqd|