PROGRAMMING/DataBase

DATABASE_07_정규화

seulda 2021. 4. 14. 14:41
728x90
  • 이상현상
    • 잘못 설계된 테이블로 삽입, 삭제, 수정 같은 작업을 했을 때 생기는 현상. 데이터베이스의 일관성을 훼손하여 데이터의 무결성을 깨트림. 
    • 삭제이상 : 투플 삭제 시 하나의 정보를 삭제함으로써 같이 저장된 다른 정보가 연쇄적으로 삭제되는 현상
    • 삽입 이상 : 투플 삽입 시 제공되지 못하는 속성 값을 NULL 값으로 입력해야 하는 현상
    • 수정 이상 : 투플 수정 시 중복된 데이터의 일부만 수정되어 데이터의 불일치가 일어나는 현상
  • 함수 종속성
    • 릴레이션 R과 R에 속하는 속성의 집합 X, Y가 있을 대, X 각각의 값이 Y의 값 한 개와 대응될 때 'X는 Y를 함수적으로 결정한다'라고 하고 X→Y로 표기
  • 정규화
    • 릴레이션을 분해하여 이상현상을 제거하는 과정 
    • 제 1정규형(1NF) : 어떤 릴레이션 R의 모든 속성 값이 원자값을 가지면 제 1정규형을 만족
    • 제 2정규형(2NF) : 어떤 릴레이션 R이 제 1정규형이고 기본키가 아닌 속성이 기본키에 완전 함수 종속일 때.
    • 제 3정규형(3NF) : 어떤 릴레이션 R이 제 2정규형이고 기본키가 아닌 속성이 기본키에 비이행적으로 종속할 때(직접 종속).
    • BCNF(Boyce Codd Normal Form) : 함수 종속성 X→Y가 성립할 때 모든 결정자 X가 후보키일 때.
    • 제 4정규형(4NF)
    • 제 5정규형(5NF)
  • 무손실 분해
    • 릴레이션 R을 릴레이션 R1과 R2로 분해했을 때, R1▷◁R2 = R이면 무손실 분해라고 함. 무손실 분해를 위한 조건은 R1∩R2 → R1 이거나 R1∩R2 → R2 중 하나를 만족하면 됨
728x90