[SQLD] 데이터 모델과 성능

·2023년 5월 19일
0

SQLD

목록 보기
9/18
post-thumbnail

정규화

정규화는 기본적으로 중복 데이터 제거를 수행하며, 조회 성능을 향상시킬 수도 있다.

정규화의 단계로는 총 3단계로 나뉘며 각 제 1,2,3차 정규화라 말하고 정규화가 끝난 것을 정규형이라 한다.

제 1차 정규화 : 원자성(중복 제거)

  • 다중 값을 가지는 경우(ex. SNS라는 속성에 대한 속성값으로 트위터, 인스타그램, 페이스북을 가지는 것)
  • 반복 그룹(속성)을 가지는 경우(ex. SNS1-트위터, SNS2-인스타그램, SNS3-페이스북)
    위 경우에 해당할 때 제 1차 정규화 대상이라고 한다.

제 2차 정규화 : 부분 종속

  • 모든 속성은 반드시 모든 기본키에 종속되어야 한다.
  • 기본키 일부에만 종속되어 있으면 안된다.

제 3차 정규화 : 이행 종속

  • 기본키가 아닌 속성간에는 서로 종속될 수 없다.

💡 정규화란 데이터가 꼬이지 않게 테이블을 잘게 쪼개는 일이다.











profile
🧑‍💻백엔드 개발자, 조금씩 꾸준하게

0개의 댓글