피드관리 - Part 1 피드작성 (5) 데이터베이스 정규화 적용 후기
ㆍProject Diary/React + MariaDB (PicShare WebApp)
데이터베이스 정규화의 목적
- 데이터 중복 최소화 : 동일한 데이터를 여러 번 저장하지 않음으로써 저장 공간을 절약하고 데이터 일관성을 유지합니다.
- 데이터 무결성 유지 : 데이터베이스 내의 데이터가 정확하고 일관성 있게 유지되도록 합니다.
- 데이터 이상 현상 제거 : 데이터 삽입, 갱신, 삭제 시 발생할 수 있는 문제를 방지합니다.
데이터베이스 정규화 적용 사례
- 해시태그 데이터베이스에 저장
해시태그는 hashtags 테이블에 저장되고, 게시물과 해시태그 간의 관계는 post_hashtags 테이블에서 관리합니다. 이를 통해 데이터 중복을 방지하고 데이터 무결성을 유지할 수 있었습니다.
데이터베이스 정규화 적용 후기
데이터베이스 설계의 중요성을 다시 한 번 깨달았으며, 이론으로 배웠던 정규화 개념이 실제 프로젝트에서 어떻게 적용되는지를 경험할 수 있었습니다. 또한 잘 적용하면 데이터 관리가 훨씬 수월해지고, 시스템의 안정성과 성능이 향상된다는 것을 느낄 수 있었습니다.