DB/MySQL

[DB] 정규화

이리53 2022. 3. 22. 21:13

정규화

속성간 존재하는 함수적 종속성을 분석하여 관계형 스키마를 더 좋은 구조로 정제해 나가는 과정

데이터의 중복 제거, 속성들을 본위치에 위치

 

제 1 정규화

  • 반복되는 그룹 속성(같은 성격과 내용의 컬럼이 연속적으로 나타남) 제거
  • 기본키 추가, 새로운 테이블 생성
  • 기존 테이블과 1:N의 관계 형성

 

제 2 정규화

  • 복합키에 전체적으로 의존하지 않는 속성 제거
  • 키가 여러 컬럼으로 구성된 경우가 대상
  • 복합키의 전체가 아닌, 일부분에 종속되는 것을 부분적 함수 종속관계라 함
  • 이를 제거하는 작업

 

제 3 정규화

  • 기본키에 의존하지 않고 일반 컬럼에 의존하는 컬럼들 제거
  • 이행적 함수 종속관계를 갖는 컬럼을 제거하는 과정

'DB > MySQL' 카테고리의 다른 글

[MySQL ] 테이블 컬럼 순서 변경  (0) 2022.04.09
[MySQL] 유저 비밀번호 변경  (0) 2022.03.29
[MySQL] constraint  (0) 2022.03.16
[MySQL] Table 생성 - 제약 조건  (0) 2022.03.16
[MySQL] SQL  (0) 2022.03.16