개념적 모델링
비즈니스 요구 사항을 파악하고, 이를 데이터 모델로 표현하는 단계.
논리적 모델링
개념적 모델을 기반으로 데이터의 구조와 관계를 구체화하는 단계.
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문을 통해 실제 테이블로 만듦.
정리
데이터 모델링 과정을 요약
- 요구 사항이 무엇인지 분석
- 요구 사항을 충족하기 위해 필요한 데이터를 정하고, 그들의 관계를 설정하는 개념적 모델링
- 개념적 모델을 구체적인 표로 만드는 논리적 모델링
- 실제 데이터베이스 테이블로 만드는 물리적 모델링
ERD란?
Entity-Relationship Diagram(개체-관계 다이어그램). 개체 간의 관계를 시각적으로 표현할 때 사용함.
ERD는 논리적 모델링 방법 중 하나임.
다대다 관계가 나오면 안됨! -강사님-
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
-> 까마귀발 표기법
'Back-End > DBMS' 카테고리의 다른 글
[DBMS] ALTER/DB Index/DCL/정규화 (1) | 2024.02.27 |
---|---|
[DBMS] JOIN 실습/UNION/서브 쿼리/제약조건 (0) | 2024.02.26 |
[DBMS] DML/내장함수/그룹화, 정렬/JOIN 기본 (2) | 2024.02.22 |
[DBMS] 데이터베이스와 SQL (0) | 2024.02.21 |