자바

[자바로 간단한 키오스크 시스템 구현해보기] 2편 모델링

parkhesse7 2025. 5. 24. 02:57
반응형

 

이론적 기반도 함께 다지기 위해, 개념적 모델링, 논리적 모델링, 물리적 모델링 모두 그려보았습니다.

대학교 데이터베이스 수업 때 교수님께서 엄청 어려운 모델링 과제를 내주신 적이 있어서 그때가 새록새록 떠올랐네요

 

개념적 모델링, 논리적 모델링은 이미지만 제시하고, 설명은 물리적 모델링 아래에서 하겠습니다.

 

개념적 모델링

키오스크 개념적 모델링

논리적 모델링

키오스크 논리적 모델링

 

물리적 모델링

키오스크 물리적 모델링

 

Category는 카테고리를 나타내는 테이블로

카테고리 아이디, 카테고리 분류 필드를 가집니다.

 

Food는 음식을 나타내는 테이블로

음식 아이디, 음식 이름, 음식 가격, 카테고리 아이디(어느 카테고리에 속하냐?) 필드를 가집니다.

 

Order_item은 주문 상세를 나타내는 테이블로

주문 내역 아이디,주문시 금액, 주문 시 음식 이름, 주문 금액 합, 개수, 음식 id(어느 음식이랑 연관된 주문인가?), 주문 id (몇 번 주문에 속하냐?) 필드를 가집니다

 

Order는 주문을 나타내는 테이블로

주문 아이디, 주문 시각, 총금액, 주문 형태, 결제 id, 전화번호 필드를 가집니다.

 

Membership은 멤버십을 나타내는 테이블로

전화번호, 적립 포인트, 닉네임 필드를 가집니다.

 

Payment는 결제 방식을 나타내는 테이블로

결제 id, 결제 방식 필드를 가집니다.

 

Food <-> Category 관계

하나의 카테고리 안에는 0개 이상의 음식이 있으면 된다. (0개 가능)

 

Food <-> Order_item 관계

하나의 음식은 0개 또는 1개의 Order_item과 연관이 된다.

 

Order_item <-> Order 관계

하나의 주문에는 여러 개의 Order_item이 있으면 된다.

 

Order <-> Membership 관계

한 사람이 가입 후 0개 이상의 주문을 할 수 있다.

 

Order<-> Payment 관계

하나의 결제 방법으로 0개 이상의 주문을 할 수 있다.

ex) Order 테이블을 보니 네이버 페이 결제가 많음

 

 

반응형