달력

4

« 2024/4 »

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
2010. 8. 5. 00:01

정규화 Work/Database General2010. 8. 5. 00:01

생각보다 정규화를 위반한 테이블을 많이 보게 되고, 어느 정규화를 위반했는지도 파악이 안되는 테이블도 많이보게 된다.
그리고, 가장 두려운 것은 내가 정규화를 위반한 것인지 아닌지 판단이 안되는 경우이다.

제 1 정규화(1NF)
 모든 도메인이 원자값(atomic value)만으로 된 릴레이션
 여러 값을 가진 속성이 존재할 수 없다. 즉 반복되는 그룹이 존재해서는 안된다.
제 2 정규화(2NF)
 1NF이고, 식별자에 속하지 않는 속성들은 모두 식별자에 완전 함수 종속
 식별자가 아닌 속성은 식별자에 의존적이어야 한다. 식별자의 일부분에 의존적이어서는 안된다.
제 3 정규화(3NF)
 2NF이고, 식별자가 아닌 모든 속성들은 식별자에 이행적 함수 종속되지 않음
 식별자가 아닌 속성은 식별자 이외에 다른 속성에 의존적이어서는 안된다.
반정규화 종류
 이유:시스템 성능, 개발 과정 편의성, 운영의 단순화
 분할(수평분할, 수직분할), 중복테이블 생성(집계, 진행), 중복 컬럼 생성
:
Posted by Elick