본 캠프 15,16일차 TIL

정희준·2023년 4월 4일
0
post-thumbnail

📌 오늘의 내용

정규화

백엔드 개발자는 데이터를 다루는 일이 매우 중요합니다

쇼핑몰을 만들어야 한다고 생각해봅시다. 여기에 들어갈 데이터는 양도 많고, 종류도 많습니다.

그렇기 때문에 처음부터 설계를 잘해서 데이터를 정리해야합니다.

데이터 정규화는 쉽게 말해, 데이터를 중복 저장하지않기 위해 분리하는 것입니다.

어떻게 하면 효율적으로 분리할 것인가 생각해 봐야합니다.


정규형

정규화가 된 결과를 정규형 이라고 합니다.

정규형의 종류에는 여러가지가 있지만, 실무에서는 일부(노란색 상자)만 사용하게 된다!
정규화는 단계적으로 진행되야한다는 점에 유의해주세요!


메인 프로젝트 cgv erd 작성

위의 개념들을 배우고 메인프로젝트를 진행하기위해 cgv를 모티브로 삼고 erd를 만들어 보았다

정규화를 통해 중복된 데이터가 발생하는 부분들을 나누었고 다대다 관계 일대다 관계 일대일 관계 모두 사용하였다

erd 작성에 정답은 없지만
위 erd 에는 문제점이 존재한다
예매와 예매좌석테이블을 식별관계로 연결하여 PK로 사용하고 있다는 점이다

문제점과 보완점을 파악해 수정해보았다!

좌석테이블을 생성해 예매테이블과 좌석테이블의 PK를 받아와 예매좌석테이블의 복합PK로 사용하게 했고 나라테이블과 관람등급 테이블은 영화 테이블에 합쳐서 데이터를 꺼내기 간편하게 만들었다!


하루를 마치며 :)

정규화를 진행하여 erd를 작성 해보았는데 너무 많은 테이블로 나누는 것보다 데이터를 조작하기 편하기 위해 중복이 발생하지 않는다면 테이블을 합치는것도 좋은 방법인 것 같다!

profile
같이 일하고 싶은 사람이 되어보자! 다시 시작하는 개발 블로그.

0개의 댓글