ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 데이터베이스 모델링 - 정규화
    Database/MS-SQL 2008. 10. 6. 12:16
    반응형
    정규화 - 데이터 중복을 막고 무결성을 강화하기위해 하나의 실체를 둘이상의 셀체로 분리하는 작업

    정규형 : 정규화된 모델

    제 1 정규형(노말 폼)
    제 2 정규형
    제 3 정규형
    Boyce-codd 정규형
    제 4 정규형
    제 5 정규형

    실무에서는 제 3정규형에서까지만해도 충분하다


    정규화 - 함수적 종속성

    속성들 사이(실체들 사잉가 아님) 종속관계를 나타내는 것
    ex)
    주문 번호- > 고객ID
    주문 번호 -> 영업사원 ID
    고객 ID -> 영업 사원 ID
    ---------------------------
    서로 종속관계있는것들을 종속되는 쪽으로 향하는것예 유의~!





    정규화 - 제 1정규형

    실체내에서 반복되는 속성이나 속성그룹이 없는 형태



    자 그림으로 볼까요???





    제 2정규형

    제2 정규형부터 종속성이라는 말이나온다

    하나의 실체가 제 1 정규형이면서, 모든 비식별자 속성들이 주 식별자에 함수적으로 완전히 종속되는 형태
    복합 주 식별자의 경우, 주 식별자의 일부 속성에만 함수적으로 종속되는 비식별자 속성이 있어서는 안 됨

    하나의 속성안에 중복된 값들이없도록 설정하는것



    위 그림은 제 1정규화

    위그림은 제 2정규화


    : 속성들이 주 식별자에 함수적으로 완전히 종속되도록 실체를 분리 → 제 2 정규형




    정규화 3 정규형


    하나의 실체가 제 2 정규형이면서, 어떠한 비 식별자 속성들도 다른 비 식별자 속성에 함수적으로 종속되지 않는 형태

    비식별자관계중에서 다른 비식별자관계에 속하지않고 분리하는거다 
    또 여기서도 중복을 없해는것이다 ㅋㅋ


    : 속성들을 별도의 실체로 분리 → 제 3 정규형




    이제까지본것중에
    정규화에서 중요한것은 중복을 없혀는거야 알았나!!!!!








    반응형

    'Database > MS-SQL' 카테고리의 다른 글

    임시테이블 테이블삭제수정  (0) 2008.10.07
    T-SQL 에서 테이블 생성  (0) 2008.10.07
    MSSQL2005 DB에서 관계맷기  (0) 2008.10.07
    데이터베이스 물리적 모델링  (0) 2008.10.06
    데이터 모델링  (0) 2008.10.06
    ER모델링 관련 PDF파일  (0) 2008.10.02
    데이터 모델링  (0) 2008.10.02
    데이터베이스 수정 삭제  (0) 2008.10.02

    댓글

Designed by Tistory.