21.02.03


[正規化と逆正規化]

- RDBMS 설계에서 중복을 최소화하게 데이터를 구조화 하는 프로세스
- 정규화는 이상현상을 최소화 하기위해 하나의 테이블을 여러개로 쪼개는 작업이다.
- 하지만 지나친 정규화는 쿼리를 복잡하게 만들고 성능을 저하시킨다.
- 굳이 쪼개질 필요가 없는 테이블들을 합쳐놓는것이 역정규화이다.(DB구조를 바꾸는건 최후의 수단이다)
- 자료 중복으로 인해 이상현상이 발생 할 수 있어 이를 최소화 하는 것이 정규화의 목적
	- 삭제이상 : 원치 않는 데이터도 삭제
	- 삽입이상 : 원치 않는 데이터가 삽입
	- 갱신이상 : 데이터 일부만 갱신
- 정규화과정은 총 여섯과정이지만 실무에서는 3정규화까지만 사용한다.
- 각 정규화는 이전단계들을 기본적으로 모두 만족해야한다.
  • 1 NF(1標準化)
  • すべての項目に値(NOT NULL)が必要で、カラムが重複していません.
  • L(論理設計)、P(物理設計)->論理設計優先!
  • NULLがあり、重複データがある場合は、テーブルを開いて非識別関係で接続します.
  • の上で、テーブルを割った後、会員情報の基本鍵を外部キーとします.
  • NULLがあれば必ず1正規化するというわけではありません.
    -NULLが必ず出る場合もあります.
  • 2 NF(2標準化)
  • オブジェクトのプロパティは、識別子に属する必要があります.
  • は、部分関数の依存除外と呼ばれる.
  • noは唯一であるが、科目の都合で重複するためメインキーにはならないため、複合キー
  • を用いる.
  • の場合、no自体を一意のキーにするためにテーブルを分離する.
  • 号と科目を複合キーに組み合わせた.
  • 支社の基本キー番号は支社科目の外来キーです.
  • 3 NF(3標準化)
  • 一方のキー(A)の内容が他方のキー(B)の内容を決定する場合、実行関数依存関係と呼ぶ.
  • AがBに変更されました.
  • 台の不便を減らすために、テーブルを別のテーブルから割って持ってきます.
  • テーブルに分かれた後、参加国情報からワールドカップ優勝国の基本キーを獲得した.
  • [ERP設計]

  • テーブルの値と制約を定義する年間関係をモデリングと呼びます.
  • モデリングの設計図をERDと呼びます.

    1.会員はid、パスワード、email、氏名を入力して行う.
    2.プロファイルの登録を選択できます.
    3.履歴書の登録は、学校や会社に入力します.
    4.文章を書くことができます.簡単な言葉を残すことができます.
    5.この文章には登録日、クリック率、賛数が表示されています.
    6.「いいね」登録した会員に対しては、投稿ごとに1回しか投稿できません.
    7.関連するコメントにメッセージを残すことができます.

    1.会員には一般会員と販売者会員がいる.
    2.一般会員には身分、パスワード、配送先、連絡先フィールドがあります.
    3.買い物かごテーブル販売品に買い物かごに入れたもの.
    4.ショッピングバスケットで購入したカタログが購買表に追加されます.
    5.仕入表には、ユーザID、物品ID、物品名、価格、購入日等が格納される.
    6.販売品目に品名、品名、価格、売手ID、所属カテゴリが存在する.
    7.販売品種は大分類、中分類、小分類がある.
    8.カテゴリ大分類、中分類、小分類を選択した場合、直ちにその分類の物品が現れる.
    9.販売項目は販売員会員が棚に上がることができる.
    10.売り手会員にはアカウント、パスワード、アカウントフィールドがあります.
    11.売り手は販売した物品と売上高を計算することができる.
    12.販売品目は購入後によって異なります.