본문 바로가기
IT가득

데이터베이스 정규화 과정 용어 설명 알아보기

by 고고아이티 2023. 12. 9.
반응형

데이터베이스에서 정규화에 대해서 아시나요? 정규화에 대하여 1정규형부터 하나씩 알아보겠습니다.

 

데이터베이스 1정규형

 

1정규형 (First Normal Form, 1NF) 1정규형은 데이터베이스의 테이블이 간단하고 구조화되어 있다는 기본적인 정규화 수준입니다. 1정규형을 만족하려면 테이블의 모든 열이 원자적인 값을 가져야 합니다. 원자적인 값은 더 이상 나눌 수 없는 최소 단위의 데이터를 의미합니다. 1정규형을 만족하는 조건: 원자적인 값: 각 열의 값은 더 이상 나눌 수 없는 단일한 값이어야 합니다. 다시 말해, 각 셀에는 단일한 데이터 값만 포함되어야 합니다. 중복되지 않는 열: 각 열은 서로 중복된 값이 없어야 합니다. 한 행 내에서 각 열은 서로 다른 값을 가져야 합니다. 열의 순서가 중요하지 않음: 테이블의 각 열은 순서에 무관하게 언제나 유일한 역할을 수행해야 합니다.

 

2 3정규형

 

2정규형 (Second Normal Form, 2NF) 2정규형은 데이터베이스의 테이블이 1정규형을 만족하면서, 기본 키에 대해 부분 종속성이 없어야 하는 정규화 수준입니다. 부분 종속성이란 기본 키의 일부 속성들이 다른 속성에 종속되는 상황을 의미합니다. 2정규형을 만족하는 조건: 1정규형을 만족: 테이블의 모든 열이 원자적인 값을 가져야 합니다. 기본 키에 대한 부분 종속성이 없음: 기본 키의 일부 속성이 다른 속성에 종속되어서는 안 됩니다. 3정규형 (Third Normal Form, 3NF) 3정규형은 데이터베이스의 테이블이 2정규형을 만족하면서, 이행적 종속이 없어야 하는 정규화 수준입니다. 이행적 종속이란 A가 B에 종속되고, B가 C에 종속되면 A가 C에 종속되는 상황을 의미합니다. 3정규형을 만족하는 조건: 2정규형을 만족: 테이블의 모든 열이 1정규형과 2정규형을 만족해야 합니다. 이행적 종속이 없음: 어떤 비기본 키 열이 기본 키에 이행적으로 종속되어서는 안 됩니다.

 

4 5정규형

 

4정규형 (Fourth Normal Form, 4NF) 4정규형은 데이터베이스의 테이블이 3정규형을 만족하면서, 다치 종속이 없어야 하는 정규화 수준입니다. 다치 종속이란 어떤 비기본 키 열이 기본 키의 일부가 아닌 다른 비기본 키에 종속되는 상황을 의미합니다. 4정규형을 만족하는 조건: 3정규형을 만족: 테이블의 모든 열이 1정규형, 2정규형, 3정규형을 만족해야 합니다. 다치 종속이 없음: 어떤 비기본 키 열이 다른 비기본 키에 종속되어서는 안 됩니다. 5정규형은 데이터베이스의 테이블이 4정규형을 만족하면서, 조인 종속이 없어야 하는 정규화 수준입니다. 조인 종속이란 릴레이션에서 하나의 테이블의 기본 키가 다른 테이블의 기본 키에 종속되는 상황을 의미합니다. 5정규형을 만족하는 조건: 4정규형을 만족: 테이블의 모든 열이 1정규형, 2정규형, 3정규형, 4정규형을 만족해야 합니다. 조인 종속이 없음: 어떤 테이블의 기본 키가 다른 테이블의 기본 키에 종속되어서는 안 됩니다. 예시: 5정규형을 보다 명확하게 설명하기 위해서는 현실적인 예시가 필요한데, 복잡한 데이터 구조나 대규모 데이터베이스에서 조인 종속을 완전히 제거하는 것은 일반적으로 복잡하고 어려운 작업입니다. 그러나 작은 예시로 설명하면 다음과 같습니다. 5정규형을 만족하는 테이블: 가정: 주문 테이블 (Orders)과 제품 테이블 (Products)이 있고, 주문 테이블의 기본 키인 "주문 ID"가 제품 테이블의 기본 키인 "제품 ID"에 종속되어 있지 않다고 가정합니다. 이 경우, 각 테이블은 독립적으로 존재하며 어떤 테이블의 기본 키가 다른 테이블의 기본 키에 종속되지 않습니다. 따라서 주문과 제품 간의 관계는

 

반응형