It's going to be one day 🍀

안녕하세요! 매일 매일 공부하려고 노력하는 백엔드 개발자 지망생의 공부 흔적입니다.

Back-End/DBMS

[DBMS] 데이터 모델링

2jin2 2024. 3. 22. 10:14

개념적 모델링

비즈니스 요구 사항을 파악하고, 이를 데이터 모델로 표현하는 단계.

사각형 - 테이블, 마름모 - 관계

 

논리적 모델링

개념적 모델을 기반으로 데이터의 구조와 관계를 구체화하는 단계.

개념적 모델을 기반으로 구체화한 논리적 모델의 예시

1. 각 테이블의 필드 정보

2. 테이블 간의 관계 (1:1, 1:N, N:M)

 

위의 예시에서 member와 order는 1:N 관계. 한 명의 회원이 여러 개의 주문을 할 수 있다는 의미. member와 order 테이블 양쪽에 모두 member_id 필드가 존재하고 두 테이블의 관계는 member_id라는 key로 맺어져 있음을 알 수 있음.

order와 item은 1:1 관계. 하나의 상품만 주문이 가능하다는 의미. item과 order 테이블 양쪽에 item_id 필드가 존재하고 두 테이블은 item_id 필드로 관계가 맺어짐을 알 수 있음.

 

물리적 모델링

논리적 모델을 기반으로 실제 데이터베이스로 구현하는 단계. 시각적으로 표현했던 모델을 SQL문을 통해 실제 테이블로 만듦.

정리

데이터 모델링 과정을 요약

  1. 요구 사항이 무엇인지 분석
  2. 요구 사항을 충족하기 위해 필요한 데이터를 정하고, 그들의 관계를 설정하는 개념적 모델링
  3. 개념적 모델을 구체적인 표로 만드는 논리적 모델링
  4. 실제 데이터베이스 테이블로 만드는 물리적 모델링

ERD란?

Entity-Relationship Diagram(개체-관계 다이어그램). 개체 간의 관계를 시각적으로 표현할 때 사용함.

ERD는 논리적 모델링 방법 중 하나임.

 

다대다 관계가 나오면 안됨! -강사님-

 

https://dbdiagram.io/d

 

dbdiagram.io - Database Relationship Diagrams Design Tool

 

dbdiagram.io

-> 코드상에서 작성하는 ERD

 

https://www.erdcloud.com/d/iFFw9wwrp7axvcPnS

 

order

Draw ERD with your team members. All states are shared in real time. And it's FREE. Database modeling tool.

www.erdcloud.com

-> 직접 그려보는 ERD

 

https://ppomelo.tistory.com/51

 

[SQLD] 데이터 모델링 - IE/Crow's Foot 표기법 (까마귀발 표기법) & ERD 표기법

IE/Crow's Foot 방식 - 까마귀발 표기법 Information Engineering(I/E)은 1981년에 Clive Finkelstein과 James Martin이 공동 저술로 발표하였으며, 80년대 중반에 James Martin에 의해 그 체계가 정리되면서 본격적으로 활

ppomelo.tistory.com

-> 까마귀발 표기법