본문 바로가기

DB/Mysql

정규화

정규화

: 데이터의 중복을 줄이고, 무결성을 향상시키는 방법

  테이블 간 중복된 데이터를 허용하지 않는 것

 

  정규화에는 여러가지 단계가 있지만, 대체적으로 1~3단계 정규화까지의 과정을 거친다.

 

제 1정규화

: 테이블 컬럼이 원자값(하나의 값)을 갖도록 테이블을 분리시킨다.

 

제 2정규화

: 테이블의 모든 컬럼이 완전 함수적 종속을 만족해야 한다. 

 테이블에서 기본키카 복합키(키1, 키2)로 묶여있을 때,

 두 키 중 하나의 키만으로 다른 컬럼을 결정지을 수 있으면 안된다.

 

제 3정규화

: 기본키가 아닌 속성들은 기본키에 의존한다. (다른키에 의존하면 안된다.)

 

출처 : https://gyoogle.dev/blog/computer-science/data-base/Normalization.html

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

springboot - DB 적용  (0) 2021.11.17
inner join, outer join  (0) 2021.10.19
RDMS, join  (0) 2021.10.07
복수행함수, group by  (0) 2021.09.29
변환함수(CAST 함수)  (0) 2021.09.21