이상

  • 데이터베이스의 논리적 설계 시 데이터 중복과 종속으로 인해 발생되는 문제점
  • 이상 현상은 릴레이션 처리하는데 여러 가지 문제를 초래하게 된다.
  • 이상의 종류에는 삭제 이상 삽입 이상 갱신 이상이 있다.

삭제 이상

  • 테이블에서 하나의 자료를 삭제하고자 하는 경우 그 자료가 포함된 튜플이 삭제됨으로 인해 원하지 않은 자료까지 함께 삭제가 이루어져 발생하는 문제점을 말한다

삽입 이사

  • 삽입 과정에서 원하지 않는 자료가 삽입됬을 때
  • 삽입 과정에서 자료가 부족해 삽입이 되지 않아 발생하는 문제점

갱신 이상

  • 관계 데이터베이스의 자료를 갱신하는 과정에서 갱신 과정이 정확하지 않거나 일부 튜플만 갱신됬을 때
  • 정보가 모호해지거나 일관성이 없어지는 현상을 말한다

함수정 종속

  • 어떤 릴레이션에서 속성 A , B 가 있을 때
    • A의 값을 알면 B의 값을 알 수 있을 때
    • A의 값이 B의 값에 따라 달라질 때

완전 함수 종속

  • 릴레이션에서 한 속성이 오직 기본 키에만 종속이 되는 경우

부분 함수 종속

  • 한 속성이 기본키가 2개 이상 복합 키로 구성된 경우 이 중 일부 속성에 ㅈ오속 되는 경우를 말함

이행적 함수 종속

  • 릴레이션에서 속성 A, B, C가 있을 때 A - B - C 이렇게 연속적으로 관계를 알수 있을 때 이행적 함수 종속이라고한다.

정규화

  • 논리적 설계단계에서 발생할 수 있는 종속으로 인한 이상의 문제 해결을 목적으로함
  • 속성들 간의 종속 관계를 분석하여 여러 개의 릴레이션으로 분해하는 과정
  1. 제 1정규형
    • 한 릴레이션을 구성하는 모든 도메인이 원자값으로만 구성되도록하는 정규형
  2. 제 2정규형
    • 릴레이션의 모든 속성이 기본키에 완저 함수 종속 되도록 분해하는 과정
  3. 제 3정규형
    • 이행적 함수 종속 관계를 분해하여 비이행적 함수 종속이 되도록하는 과정
  4. 보이스-코드 정규형(BCNF)
    • 릴레이션에서 모든 결정자가 후보키가 되도록 하는 과정
  5. 제 4정규형
    • 다치 종속 관계가 성립되는 경우 분해하는 정규형
  6. 제 5정규형
    • 릴레이션에 존재하는 조인 종속이 후보키를 통해서만 성립이 되도록하는 정규형

역 정규화

  • 실제로는 정규화시 성능 저하가 발생할 수 있음(잦음 참조 때문에)
  • 물리적 데이터 모델링 과정에서 성능을 향상시키기 위해 중복을 허용하고 다시 통합 분할하여 구조를 재조정하는 것을 말한다

역정규화의 종류

릴레이션 역정규화

  • 릴레이션 병합
  • 릴레이션 분할
    • 릴레이션은 스캔 방법으로 검색한다
    • 수직 분할(속성 분할)
    • 수평 분할(튜플 분할)

속성 역정규화

  • 속성추가
  • 파생속성 추가
    • 현재 릴레이션에 없는 속성이지만 작업의 효율을 위해 한 속성으로부터 계산이나 기타 가공에 의해 파생되는 속성