투표 관련 테이블
투표 목록 테이블
투표 데이터를 관리하는 테이블이다
PK
AI
FK
NULL
논리적 명칭
물리적 명칭
타입
True
True
투표 아이디
vote_id
INT
True
True
사용자 아이디
user_id
VARCHAR
투표 제목
vote_title
VARCHAR
투표 내용
vote_content
VARCHAR
시작 날짜
start_date
DATETIME
마감 날짜
end_date
DATETIME
첨부파일 경로
vote_file_path
VA
CREATE TABLE IF NOT EXISTS vote(
vote_id INT NOT NULL AUTO_INCREMENT,
user_id VARCHAR(20) NULL,
vote_title VARCHAR(100) NOT NULL,
vote_content VARCHAR(10000) NOT NULL,
start_date DATETIME NOT NULL DEFAULT NOW(),
end_date DATETIME NOT NULL,
PRIMARY KEY(vote_id),
FOREIGN KEY(user_id) REFERENCES user(user_id) ON DELETE SET NULL ON UPDATE CASCADE
)ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;투표 질문 테이블
각 투표의 질문 목록을 관리하는 테이블이다.
PK
AI
FK
NULL
논리적 명칭
물리적 명칭
타입
True
True
질문 아이디
que_id
INT
True
투표 아이디
vote_id
INT
질문
que
VARCHAR
질문 타입
que_type
TINYINT
CREATE TABLE IF NOT EXISTS vote_que(
que_id INT NOT NULL AUTO_INCREMENT,
vote_id INT NOT NULL,
que VARCHAR(100) NOT NULL,
que_type TINYINT NOT NULL,
PRIMARY KEY(que_id),
FOREIGN KEY(vote_id) REFERENCES vote(vote_id) ON DELETE CASCADE ON UPDATE CASCADE
)ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;투표 선택지 테이블
각 투표의 질문 목록을 관리하는 테이블이다.
PK
AI
FK
NULL
논리적 명칭
물리적 명칭
타입
True
True
선택지 아이디
select_id
INT
True
질문 아이디
que_id
INT
선택지 내용
select_content
VARCHAR
CREATE TABLE IF NOT EXISTS vote_select(
select_id INT NOT NULL AUTO_INCREMENT,
que_id INT NOT NULL,
select_content VARCHAR(100) NOT NULL,
PRIMARY KEY(select_id),
FOREIGN KEY(que_id) REFERENCES vote_que(que_id) ON DELETE CASCADE ON UPDATE CASCADE
)ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
© 2019 GitHub, Inc.사용자 투표 참여 테이블
각 투표의 질문 목록을 관리하는 테이블이다.
PK
AI
FK
NULL
논리적 명칭
물리적 명칭
타입
True
True
답변 아이디
answer_id
INT
True
투표 아이디
vote_id
INT
True
질문 아이디
que_id
INT
True
선택지 아이디
select_id
INT
True
True
사용자 아이디
user_id
VARCHAR
True
답변
answer
VARCHAR
CREATE TABLE IF NOT EXISTS vote_user_answer(
answer_id INT NOT NULL AUTO_INCREMENT,
vote_id INT NOT NULL,
que_id INT NOT NULL,
select_id INT NOT NULL,
user_id VARCHAR(20) NULL,
answer VARCHAR(500) NULL DEFAULT NULL,
PRIMARY KEY(answer_id),
FOREIGN KEY(vote_id) REFERENCES vote(vote_id) ON DELETE CASCADE ON UPDATE CASCADE,
FOREIGN KEY(que_id) REFERENCES vote_que(que_id) ON DELETE CASCADE ON UPDATE CASCADE,
FOREIGN KEY(select_id) REFERENCES vote_select(select_id) ON DELETE CASCADE ON UPDATE CASCADE,
FOREIGN KEY(user_id) REFERENCES user(user_id) ON DELETE SET NULL ON UPDATE CASCADE
)ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;Last updated
Was this helpful?