정규화
속성간 존재하는 함수적 종속성을 분석하여 관계형 스키마를 더 좋은 구조로 정제해 나가는 과정
데이터의 중복 제거, 속성들을 본위치에 위치
제 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 |