RDBMS의 정규화란?

song yuheon·2023년 12월 16일
0

CS Study

목록 보기
46/50
post-thumbnail

데이터베이스를 설계할 때 중요한 개념 중 하나는 바로 '정규화'입니다.
특히 RDBMS에서는 이 정규화 과정을 통해 데이터의 중복을 최소화하고, 무결성을 유지하는 것이 중요합니다.


정규화란?


정규화는 데이터베이스 설계 과정에서 데이터를 구조화하여 중복을 줄이고, 데이터 무결성을 유지하는 과정입니다. 이는 데이터베이스의 효율적인 운영과 데이터 일관성 보장을 목적으로 합니다.


정규화의 단계


1. 제1정규형 (1NF)


  • 기본 개념: 테이블의 모든 컬럼은 원자적이어야 합니다. 즉, 각 컬럼에는 하나의 값만 존재해야 하며, 반복 그룹이나 배열이 있어서는 안 됩니다.
  • 중요성: 이 단계는 데이터 중복을 줄이고, 구조를 명확하게 하는 데 기본이 됩니다.

2. 제2정규형 (2NF)


  • 기본 개념: 제1정규형을 만족하며, 모든 비기본 키 속성이 전체 기본 키에 대해 완전 함수적 종속을 만족해야 합니다.
  • 중요성: 이 단계는 부분적 종속을 제거하여 데이터 무결성을 더욱 강화합니다.

3. 제3정규형 (3NF)


  • 기본 개념: 제2정규형을 만족하며, 모든 비기본 키 속성이 기본 키에만 종속되어야 합니다. 즉, 이행적 종속을 제거합니다.
  • 중요성: 이 단계는 데이터 간의 의존성을 줄여, 데이터 변경 시 오류 가능성을 낮춥니다.

정규화는 데이터베이스의 성능과 유지보수에 매우 중요한 영향을 미칩니다.
각 단계별로 데이터베이스의 구조를 잘 이해하고 적용한다면, 효율적이고 강력한 데이터베이스 시스템을 구축할 수 있습니다.


profile
backend_Devloper

0개의 댓글