데지덤

  1. 데이터관련 직무와 자격
    1. 데이터베이스 직무

    2. 데이터베이스 자격

  2. 데이터관련 학습방법
    1. 데이터베이스 개론 학습

    2. DBMS 학습

    3. 읽어볼만한 DB책

  3. 최신동향과 유명한 Things
    1. DB최신동향

    2. 데이터로 유명한 Things

  4. 데이터베이스 개념
    1. 데이터베이스 개념

    2. DBMS

    3. 데이터베이스 개발과운영

  5. 데이터베이스 설계(1/2)
    1. 데이터표준

    2. 데이터모델링

    3. 데이터모델 디자인패턴

  6. 데이터베이스 설계(2/2)
    1. 프로세스및상관모델링

    2. 정규화

    3. 반(역)정규화

    4. DB물리설계

  7. 인덱싱과 DB프로그래밍
    1. 인덱스와 해싱

    2. 관계연산

    3. DB언어

    4. SQL

    5. 데이터베이스 미들웨어

  8. 데이터베이스 운영
    1. 트랜잭션

    2. 병렬처리

    3. 데이터베이스 복구

    4. 데이터베이스 성능

    5. 병행제어(동시성제어)

  9. 분석계 및 빅데이터기술
    1. 데이터웨어하우스

    2. 데이터마이닝

    3. 빅데이터기술

  10. 데이터거버넌스
    1. 데이터거버넌스

    2. 데이터베이스 감리/진단

  11. 데이터베이스 종류와 보안
    1. 데이터베이스 종류

    2. 데이터베이스 보안

  12. DBMS
    1. 오라클

    2. SQL Server

    3. DB2

    4. Sybase

    5. Altibase

보이스코드 정규화

개념
-3차 정규화를 마친 테이블이 대상이며, 테이블에 식별자가 여러 개인 경우, 식별자가 중복되어 나타나는 현상 제거 - 1, 2, 3차 정규화 대상이 아니면서 후보키가 아닌 결정자가 있으면 테이블을 분리

1. 보이스 코드 정규화 (Boyce-Code Normalization)

  가. 보이스 코드 정규화의 정의 : 결정자 간 함수적 종속성

     - 3차 정규화를 마친 테이블이 대상이며, 테이블에 식별자가 여러 개인 경우, 식별자가 중복되어 나타나는 현상 제거

     - 1, 2, 3차 정규화 대상이 아니면서 후보키가 아닌 결정자가 있으면 테이블을 분리

  나. BCNF 정규화 수행목적

     - 2NF 또는 3NF형 릴레이션에서 후보 키가 아니면서 결정자인  어트리뷰트가 존재하는 경우 발생하는 이상현상을 방지하기 위한 목적으로 수행

 

2. BCNF정규화 과정 사례1

  가. 기본 조건 분석


 

  나. 이상현상

구분

이상현상

입력이상

사반㈜에서 새로운 제품을 납품하면 납품업체코드 01과 납품회사명 사번㈜ 중복 입력

수정이상

납품회사명을 수정하려면 중복되는 모든 데이터를 수정해야하며, 그렇지 않은 경우 데이터 일관성이 유지안됨

삭제이상

제품코드 B001, 납품업체코드 03 인 납품정보를 삭제하면 납품회사명도 삭제됨

 

  다. 보이스 코드 정규화 결과

 

3. BCNF정규화 과정 사례2

  가. 제약조건

    1) 한 릴레이션 R이 BCNF를 만족할 필요 충분 조건은  릴레이션이 제3정규화를 만족하고,        모든 결정자가 후보 키 이어야 한다는 것

    2)  아래의 수강과목 릴레이션이 유지해야 할 제약조건이 다음과 같을 때

     - 각 과목에 대해 한 학생은 오직 한 교수의 강의만 수강한다.

     - 각 교수는 한 과목만 담당한다

     - 한 과목은 여러 교수가 담당할 수 있다.

    3) 이 수강과목 릴레이션은 물론 1NF이며 기본키 ({학번,과목})에 속하지 않으면서 키에 완전 종속이 아닌 속성도 없고 또 이행종속이 없으므로 3NF이지만 결정자 교수 속성은 후보키가 아니기 때문

     에 BCNF는 아님

 

 

  다. BCNF(Boyce Codd Normal Form) 정규화 수행

    1) 정의: 3NF를 만족하며 결정자함수 종속성을 제거하여 3졍규형을 엄격화 하는 과정

    2) 3NF의 한계: 복수의 후보키를 가질수 있으며 후보키들이 복합속성으로 구성되어 서로 중첩되는 관계에서 이상현상 발생가능

* 예제: ‘과목’릴레이션의 집합이 [학번, 과목, 교수] 이고, 후보키는 복합속성 [학번, 과목] 또는 [학번, 교수]이며 다음의 업무조건만족

     - 한 학생은 동일한 과목에 대애 한교수에게만 수강가능

     - 각 교수는 하나의 과목만 담당

     - 한 과목은 여러 교수가 담당가능

        * 조건확인: 모든 결정자가 후보키를 만족해야 함

        * 수행과정: 결정자종속관계를 가지는 ‘교수’와 ‘과목’속성을 별도

         릴레이션으로 분리하고‘교수’속성은 원래 릴레이션에 남김

        * 결정자인 ‘교수’를 기본키로 지정

     - 원래의 릴레이션과 분리된 릴레이션간  외래키 관계를 지정

 

 

댓글