-
Notifications
You must be signed in to change notification settings - Fork 3
Seoyeon Cho edited this page Jul 14, 2022
·
4 revisions
누구나 간편하게 사용할 수 있는 키오스크를 만드려고 합니다.
대기 순번 시스템이나 키오스크를 구축하는 것은 비용이 많이 듭니다. 자영업자들 중에서는 그러한 시스템을 사용하고 싶어도 비용 문제 때문에 사용하지 못하는 사람들이 많습니다. 키오스크가 있다면 주문을 쉽게 받을 수 있고, 손님, 점주, 크루가 주문 상태에 대해서 쉽게 공유할 수 있겠죠. 그렇게 되면 혼잡도가 조금 더 줄어들 수 있을 것입니다.
이러한 문제를 기술적으로 해결하기 위해 프로젝트를 시작하게 되었습니다.
- 자영업자
- 대학생(축제)
- 기타 간이 바자회
CREATE TABLE User (
ID int AUTO_INCREMENT,
lastName varchar(20) not null,
firstName varchar(20) not null,
email varchar(40) not null unique,
password varchar(255) not null,
isBusiness boolean default 0, --사업체면 1, crew이면 0
updatedAt date,
createdAt Date,
PRIMARY KEY(ID)
)
--isBusiness가 true인 경우
CREATE TABLE Business (
ID int AUTO_INCREMENT,
business_code int unique, --사업자 번호
business_phone varchar(13),
business_address varchar(50),
userId int,
FOREIGN KEY (userId) REFERENCES User(ID),
updatedAt date,
createdAt date,
PRIMARY KEY(ID)
)
CREATE TABLE Product (
ID int AUTO_INCREMENT,
name varchar(100) not null,
price int not null,
photoUrl varchar(255),
detail varchar(10000),
isOption boolean default 0, --상품에 대한 옵션이 없는 경우 0, 있는 경우 1
userId int,
FOREIGN KEY (userId) REFERENCES User(ID),
salesCount int,
updatedAt date,
createdAt date,
PRIMARY KEY(ID),
)
CREATE TABLE ProductOption (
ID int AUTO_INCREMENT,
name varchar(50),
productId int,
FOREIGN KEY (productId) REFERENCES Product(ID),
updatedAt date,
createdAt date,
PRIMARY KEY(ID),
)
CREATE TABLE Order(
ID int AUTO_INCREMENT,
orderNumber int(4) not null, --주문 번호, 4자리면 int4로 제약하는게 맞겠죠??
name varchar(100) not null, --상품 이름
price int not null, -- 가격
optionID, -- 고객이 선택한 상품 옵션
FOREIGN KEY (optionID) REFERENCES ProductOption(ID),
businessID int,
FOREIGN KEY (businessId) REFERENCES Business(ID),
createdAt Date,
updatedAt Date,
PRIMARY KEY(ID)
)