본문 바로가기
강의 실습/비전공자도 이해할 수 있는 DB 설계 입문 실전

[실습] 요구사항을 보고 DB 설계해보기 - JSCODE 쇼핑몰 (1)

by jint 2026. 3. 4.

1. 요구 사항
1) 회원가입 기능
회원가입 시 이메일, 비밀번호, 이름, 주소, 전화번호의 정보를 받는다.

2) 로그인 기능
로그인할 때 이메일과 비밀번호를 활용해서 로그인한다.

3) 상품 등록 기능
로그인한 사용자만 상품을 등록할 수 있다.
상품에는 상품명, 설명, 가격, 재고량, 카테고리(의류, 신발, 가전제품 등)의 정보가 포함된다.

4) 상품 조회 기능
상품명, 설명, 가격, 재고량, 등록 시간을 조회할 수 있다.
특정 카테고리의 상품만 조회할 수 있다.

5) 주문 기능
한 번 주문할 때 여러 개의 상품을 주문할 수 있다.
각 상품의 수량을 정해서 주문할 수 있다.
주문한 여러개의 상품의 가격과 수량을 기록한다.
주문했을 때 상품의 총 가격을 계산할 수 있다.
로그인한 사용자만 주문할 수 있다.
주문 시 배송 정보(이름, 주소, 전화번호)를 입력해야 한다.
주문한 날짜를 조회할 수 있어야 한다.

6) 리뷰 작성 기능
로그인한 사용자만 리뷰를 작성할 수 있다.
상품에 대한 리뷰를 작성하고, 평점(1~5점)을 매길 수 있다.
다른 사용자들이 작성한 리뷰를 조회할 수 있다.

7) 관리자 기능
관리자 페이지에 접근하려면 관리자용 이메일과 비밀번호를 입력해야 한다.


2. DB 설계 과정
1) 저장할 데이터 파악하기
∙ 이메일, 비밀번호, 이름, 주소, 전화번호
∙ 상품명, 상품 설명, 가격, 재고량, 상품 카테고리(의류, 신발, 가전제품 등), 상품 등록 시간, 상품 등록자
∙ 주문시 담긴 상품, 주문시 각 상품 수량, 주문시 각 상품 가격, 주문시 총 상품 가격, 주문한 사용자, 주문시 배송정보(이름, 주소, 전화번호), 주문 일시
∙ 리뷰 작성자, 리뷰 내용, 리뷰 평점, 리뷰 상품
∙ 관리자 이메일, 관리자 비밀번호

2) 그룹핑해서 분류하기
∙ 이메일, 비밀번호, 이름, 주소, 전화번호 → 사용자
∙ 상품명, 상품 설명, 가격, 재고량, 상품 카테고리(의류, 신발, 가전제품 등), 상품 등록 시간, 상품 등록자 → 상품
∙ 주문시 담긴 상품, 주문시 각 상품 수량, 주문시 각 상품 가격, 주문시 총 상품 가격, 주문한 사용자, 주문 일시 → 주문
∙ 주문시 배송정보(이름, 주소, 전화번호) → 배송 정보
∙ 리뷰 작성자, 리뷰 내용, 리뷰 평점, 리뷰 상품 → 리뷰
∙ 관리자 이메일, 관리자 비밀번호 → 관리자

- users (사용자)

id 이메일 비밀번호 이름 주소 전화번호
           


- products (상품)

id 상품명 설명 가격 재고량 카테고리 등록시간 등록자
               


- orders (주문)

id 주문시 담긴 상품 주문시 각 상품 수량 주문시 각 상품 가격 주문시 총 상품 가격 주문한 사용자 주문 일시
             


- deliveries (배송 정보)

id 이름 주소 전화번호
       


- reviews (리뷰)

id 리뷰 작성자 리뷰 내용 리뷰 평점 리뷰 상품
         


- admins (관리자)

id 이메일 비밀번호
     



참고링크 : https://www.inflearn.com/course/%EB%B9%84%EC%A0%84%EA%B3%B5%EC%9E%90-db-%EC%84%A4%EA%B3%84-%EC%9E%85%EB%AC%B8?cid=335049

 

비전공자도 이해할 수 있는 DB 설계 입문/실전| JSCODE 박재성 - 인프런 강의

현재 평점 4.9점 수강생 1,510명인 강의를 만나보세요. 비전공자 입장에서도 쉽게 이해할 수 있고, 실전에서 바로 적용 가능한 'DB 설계 입문/실전' 강의를 만들어봤습니다! 복잡한 개념을 몰라도

www.inflearn.com

댓글