개발환경

  • 디자인
  • 프레임워크
  • 데이터베이스
  • 버전관리

https://msdio.github.io/stackticon/#

https://infognu.ansan.ac.kr/~i2151040/show.php

DB내 데이터 확인 링크

데이터 베이스 설계


데이터베이스 이름

db2151040_capstone


테이블 요약

pk는 기본 키, fk는 외래키를 의미하며 auto는 자동 키 증가

1. Users (유저 정보)

컬럼명자료형설명
user_idINT (PK, AUTO)유저 고유 ID
student_idVARCHAR(20)학번(관리자 계정은 기본값 NULL)
usernameVARCHAR(50)이름
emailVARCHAR(100)이메일 (고유)
is_adminBOOLEAN관리자 여부
created_atDATETIME가입일시
passwordVARCHAR(255)비밀번호

2. Foods (음식 정보)

컬럼명자료형설명
food_idINT (PK, AUTO)음식 ID
restaurant_idINT (FK)제공 식당 ID
nameVARCHAR(100)음식 이름
descriptionTEXT설명
priceINT가격
discount_rateFLOAT할인율 (%)
image_urlVARCHAR(255)음식 사진 URL

3. Restaurants (식당 정보)

컬럼명자료형설명
restaurant_idINT (PK, AUTO)식당 ID
nameVARCHAR(100)식당 이름
locationVARCHAR(255)위치
phoneVARCHAR(20)전화번호
opening_hoursVARCHAR(100)영업 시간
image_urlVARCHAR(255)식당 이미지 URL
featured_food_idINT (FK)추천 음식 (food_id)

4. Reservations (예약 정보)

컬럼명자료형설명
reservation_idINT (PK, AUTO)예약 ID
user_idINT (FK)예약자 ID
reservation_timeDATETIME예약 일시
food_idINT (FK)예약 음식 ID
statusENUM예약 상태

5. Reviews (리뷰)

컬럼명자료형설명
review_idINT (PK, AUTO)리뷰 ID
user_idINT (FK)작성자 ID
restaurant_idINT (FK)식당 ID
ratingINT평점 (1~5)
commentTEXT내용
photo_urlVARCHAR(255)리뷰 이미지
created_atDATETIME작성 시각

6. Cart (장바구니)

컬럼명자료형설명
cart_idINT (PK, AUTO)장바구니 항목 ID
user_idINT (FK)유저 ID
food_idINT (FK)음식 ID
quantityINT수량
added_atDATETIME담은 시간

7. Orders (주문 목록) – 주문의 갯수

컬럼명자료형설명
order_idINT (PK, AUTO)주문 ID
user_idINT (FK)유저 ID
total_priceINT총 금액
order_timeDATETIME주문 시각
statusENUM상태 (진행중, 완료 등)
special_requestTEXT요청 사항

8. OrderItems (주문 상세) – 주문의 음식 수량 및 각각의 가격

컬럼명자료형설명
order_item_idINT (PK, AUTO)항목 ID
order_idINT (FK)주문 ID
food_idINT (FK)음식 ID
quantityINT수량
priceINT가격

9. Coupons (쿠폰 목록) – 한 음식만 적용되게? >>> 고민중

컬럼명자료형설명
coupon_idINT (PK, AUTO)쿠폰 ID
codeVARCHAR(50) UNIQUE쿠폰 코드
discount_percentFLOAT할인율 (%)
valid_untilDATE유효기간
min_order_amountINT최소 주문 금액

10. UserCoupons (유저의 쿠폰 목록)

컬럼명자료형설명
user_coupon_idINT (PK, AUTO)ID
user_idINT (FK)유저 ID
coupon_idINT (FK)쿠폰 ID
usedBOOLEAN사용 여부
assigned_atDATETIME발급 시각

11. Payments (결제 정보)

컬럼명자료형설명
payment_idINT (PK, AUTO)결제 ID
user_idINT (FK)유저 ID
order_idINT (FK)주문 ID
payment_methodENUM결제 방식
amount_paidINT결제 금액
discount_appliedINT할인 금액
payment_timeDATETIME결제 시각

12. SalesSummary (매출)

컬럼명자료형설명
summary_idINT (PK, AUTO)매출 ID
restaurant_idINT (FK)식당 ID
dateDATE날짜
total_salesINT총 매출액
total_ordersINT주문 건수
total_foods_soldINT음식 총 수량
last_updatedDATETIME갱신 시각

13. user_favorites (유저 찜 정보)

컬럼명자료형설명
user_idINT (11)유저 ID
restaurant_idINT (11)식당 ID