2.관계형 데이터 모델링
1. 데이터 모델링, Data modeling
현실에 존재하는 데이터를 가상(컴퓨터)의 데이터베이스에 적용하는 것
이렇게 현실 세계의 데이터를 토대로 개념적이고 논리적인 모델링을 진행한 후에, 실제 가상(컴퓨터) 세계에 물리적으로 적용하는 행위를 통틀어서 데이터 모델링이라고 함
데이터 모델링을 통해 도출된 결과물을 가지고 데이터베이스(Schema)를 구축함
2. 데이터 모델링 예시
스타벅스의 주문 전표를 보고 데이터 모델링을 수행한다면 다음과 같음

| 주문번호 | 매장명 | 매장주소 | 전화번호 | 주문일자 |
|---|---|---|---|---|
| (없음) | 스타벅스 | 서울 중구 무교로 21 | 02-758-8037 | 2017-07-11 |
| 상품명1 | 상품단가1 | 수량1 | 상품명2 | 상품단가2 | 수량2 |
|---|---|---|---|---|---|
| 아메리카노 | 4,100 | 1 | 에스프레소 | 4,000 | 1 |
| 부가세 | 총결제금액 | 카드종류 | 카드번호 |
|---|---|---|---|
| 346 | 3,800 | LG U+ 멤버십 | 5323-5312-3212-3245 |
2-1. 해당 데이터 모델의 한계점
하나의 엔터티에서 모든 데이터를 관리할 경우 몇 가지 문제가 발생
-
주문이 발생할 때마다 매장 정보에 대한 데이터까지 같이 관리해야함
-
현재 테이블에서는 하나의 영수증에 상품을 최대 2개까지밖에 관리할 수 없음
-
매장 정보와 상품 정보는 주문 여부와 관계 없이 관리될 수 있음
Last updated on