정규화의 원자성 #

정규화의 1NF에서 DB의 속성값은 원자성을 가져야 한다는 말이 나옵니다.

원자성이란 #

원자성은 테이블의 속성값이 원자적이여야 한다는 말입니다.

이는 테이블을 보면 바로 이해 할 수 있습니다.

원자성을 지키지 않는 테이블 #

이름 등록번호 주소 성별 나이 연락처
김민수 900101-1****** 서울시 강남구 30 010-1234-5678, 02-1234-5678

주민 테이블이 있고 테이블에는 연락처 속성이 있습니다. 테이블의 연락처에는 김민수씨의 휴대전화 번호와 집 전화번호가 함께 들어있습니다.

이는 원자성을 지키지 않은 테이블입니다.


원자성을 지키는 테이블 #

이름 등록번호 주소 성별 나이 휴대전화 집전화
김민수 900101-1****** 서울시 강남구 30 010-1234-5678 02-1234-5678

연락처 속성을 나누어 휴대전화, 집전화로 분리했습니다.

이제 각 필드는 고유하며 원자성을 가집니다.