본문 바로가기
개발일지/SQL

[Mysql] 데이터베이스 모델링 기본개념

by 다니엘의 개발 이야기 2022. 10. 3.
320x100

 

데이터베이스 모델링

 

#1

 

 

고객이름, 연락처, 주소, 나이, 구매물품, 물품, 수량

등이 있을때, 이것을 한 테이블에 몰아넣으면 L자형 모습이라고 해서 테이블의 빈 필드가 생기게 된다.

이를 방지하기위해서 최대한 하나의 주제로 하나의 카테고리로 묶을 수 있게 설정을 하고

추후에 필요에 따라 조인을 해주는 것이 중요하다.

 

더불어서 누가 무엇을 샀는지 구분해주기위해서 PK 값을 양쪽 모두에 넣어주면 관리가 가능하다.


#2

 

그리고 주가 되는 테이블과 부가 되는 테이블 모델링이 있다.

보통의 경우에는 ‘학생의 수업’이라고 할때 학생이 주가되고 수업이 부가 된다.

하지만 모든경우에 그런것이 아니라 ‘물품을 관리할 직원’ 등으로 분류가 나뉠때는

물품이 주가 수도 있다.

300x250