영화 예매 DB 설계 - yeonghwa yemae DB seolgye

We’ve updated our privacy policy so that we are compliant with changing global privacy regulations and to provide you with insight into the limited ways in which we use your data.

You can read the details below. By accepting, you agree to the updated privacy policy.

Thank you!

View updated privacy policy

We've encountered a problem, please try again.

-- 회원
CREATE TABLE member (
id      VARCHAR(10) NOT NULL, -- 아이디
pwd     VARCHAR(20) NOT NULL, -- 비밀번호
name    VARCHAR(20) NOT NULL, -- 이름
phone   VARCHAR(15) NOT NULL, -- 전화번호
addr    VARCHAR(50) NOT NULL, -- 주소
isLogin VARCHAR(10) NOT NULL  -- 로그인여부
);

-- 회원 기본키
CREATE UNIQUE INDEX PK_member
ON member ( -- 회원
id ASC -- 아이디
);

-- 회원
ALTER TABLE member
ADD
CONSTRAINT PK_member -- 회원 기본키
PRIMARY KEY (
id -- 아이디
);

-- 영화
CREATE TABLE movie (
movieNo  VARCHAR(10) NOT NULL, -- 영화번호
title    VARCHAR(20) NOT NULL, -- 영화제목
director VARCHAR(10) NOT NULL, -- 감독
actor    VARCHAR(50) NOT NULL, -- 주연
genre    VARCHAR(10) NOT NULL, -- 장르
age      INTEGER     NOT NULL, -- 기본
playTime VARCHAR(10) NOT NULL, -- 진행시간
nation   VARCHAR(10) NOT NULL, -- 국가
openDate VARCHAR(10) NOT NULL  -- 개봉일
);

-- 영화 기본키
CREATE UNIQUE INDEX PK_movie
ON movie ( -- 영화
movieNo ASC -- 영화번호
);

-- 영화
ALTER TABLE movie
ADD
CONSTRAINT PK_movie -- 영화 기본키
PRIMARY KEY (
movieNo -- 영화번호
);

-- 영화관
CREATE TABLE thearer (
);

-- 예약
CREATE TABLE reservation (
id        VARCHAR(10) NOT NULL, -- 아이디
movieNo   VARCHAR(10) NOT NULL, -- 영화번호
busName   VARCHAR(10) NOT NULL, -- 영업점이름
cityName  VARCHAR(10) NOT NULL, -- 도시이름
localName VARCHAR(10) NOT NULL, -- 지역이름
sit       VARCHAR(10) NOT NULL, -- 좌석
startTime VARCHAR(40) NOT NULL  -- 시작시간
);

-- 지역구
CREATE TABLE local (
localName VARCHAR(10) NOT NULL, -- 지역이름
cityName  VARCHAR(10) NOT NULL, -- 도시이름
selection VARCHAR(10) NOT NULL  -- 선택
);

-- 지역구 기본키
CREATE UNIQUE INDEX PK_local
ON local ( -- 지역구
localName ASC, -- 지역이름
cityName  ASC  -- 도시이름
);

-- 지역구
ALTER TABLE local
ADD
CONSTRAINT PK_local -- 지역구 기본키
PRIMARY KEY (
localName, -- 지역이름
cityName   -- 도시이름
);

-- 영업점
CREATE TABLE business (
busName   VARCHAR(10) NOT NULL, -- 영업점이름
localName VARCHAR(10) NOT NULL, -- 지역이름
cityName  VARCHAR(10) NOT NULL, -- 도시이름
selection VARCHAR(10) NOT NULL  -- 선택
);

-- 영업점 기본키
CREATE UNIQUE INDEX PK_business
ON business ( -- 영업점
busName   ASC, -- 영업점이름
localName ASC, -- 지역이름
cityName  ASC  -- 도시이름
);

-- 영업점
ALTER TABLE business
ADD
CONSTRAINT PK_business -- 영업점 기본키
PRIMARY KEY (
busName,   -- 영업점이름
localName, -- 지역이름
cityName   -- 도시이름
);

-- 도시
CREATE TABLE city (
cityName  VARCHAR(10) NOT NULL, -- 도시이름
selection VARCHAR(10) NOT NULL  -- 선택
);

-- 도시 기본키
CREATE UNIQUE INDEX PK_city
ON city ( -- 도시
cityName ASC -- 도시이름
);

-- 도시
ALTER TABLE city
ADD
CONSTRAINT PK_city -- 도시 기본키
PRIMARY KEY (
cityName -- 도시이름
);

-- 새 테이블
CREATE TABLE startMovie (
startTime VARCHAR() NOT NULL -- 시작시간
);

-- 시작시간
CREATE TABLE startTime (
);

-- 예약
ALTER TABLE reservation
ADD
CONSTRAINT FK_member_TO_reservation -- 회원 -> 예약
FOREIGN KEY (
id -- 아이디
)
REFERENCES member ( -- 회원
id -- 아이디
);

-- 예약
ALTER TABLE reservation
ADD
CONSTRAINT FK_movie_TO_reservation -- 영화 -> 예약
FOREIGN KEY (
movieNo -- 영화번호
)
REFERENCES movie ( -- 영화
movieNo -- 영화번호
);

-- 예약
ALTER TABLE reservation
ADD
CONSTRAINT FK_business_TO_reservation -- 영업점 -> 예약
FOREIGN KEY (
busName,   -- 영업점이름
localName, -- 지역이름
cityName   -- 도시이름
)
REFERENCES business ( -- 영업점
busName,   -- 영업점이름
localName, -- 지역이름
cityName   -- 도시이름
);

-- 지역구
ALTER TABLE local
ADD
CONSTRAINT FK_city_TO_local -- 도시 -> 지역구
FOREIGN KEY (
cityName -- 도시이름
)
REFERENCES city ( -- 도시
cityName -- 도시이름
);

-- 영업점
ALTER TABLE business
ADD
CONSTRAINT FK_local_TO_business -- 지역구 -> 영업점
FOREIGN KEY (
localName, -- 지역이름
cityName   -- 도시이름
)
REFERENCES local ( -- 지역구
localName, -- 지역이름
cityName   -- 도시이름
);