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 | 이메일 | 비밀번호 |
비전공자도 이해할 수 있는 DB 설계 입문/실전| JSCODE 박재성 - 인프런 강의
현재 평점 4.9점 수강생 1,510명인 강의를 만나보세요. 비전공자 입장에서도 쉽게 이해할 수 있고, 실전에서 바로 적용 가능한 'DB 설계 입문/실전' 강의를 만들어봤습니다! 복잡한 개념을 몰라도
www.inflearn.com
'강의 실습 > 비전공자도 이해할 수 있는 DB 설계 입문 실전' 카테고리의 다른 글
| [실습] 화면 UI 디자인을 보고 DB 설계해보기 - JSCODE 게시판 (0) | 2026.03.08 |
|---|---|
| [실습] 요구사항을 보고 DB 설계해보기 - JSCODE 쇼핑몰 (2) (0) | 2026.03.07 |
| [실습] 요구사항을 보고 DB 설계해보기 - JSCODE 커뮤니티 (2) (0) | 2026.03.02 |
| [실습] 요구사항을 보고 DB 설계해보기 - JSCODE 커뮤니티 (1) (0) | 2026.02.28 |
| [규칙 6] 숨어있는 중복을 찾아라 (0) | 2026.02.27 |
댓글