게시판 정보 테이블(board_info_table)
이름 | 타입 | NULL | PK | FK | UQ |
---|
게시판 번호(board_info_idx) | number | X | O | X | O |
게시판 이름(board_info_name) | varchar(500) | X | X | X | X |
사용자 정보 테이블(user_table)
이름 | 타입 | NULL | PK | FK | UQ |
---|
사용자 번호(user_idx) | number | X | O | X | O |
사용자 이름(user_name) | varchar(50) | X | X | X | X |
사용자 아이디(user_id) | varchar(100) | X | X | X | X |
사용자 비밀번호(user_pw) | varchar(100) | O | X | O | X |
게시글 테이블(content_table)
이름 | 타입 | NULL | PK | FK | UQ |
---|
게시글 인덱스(content_idx) | number | X | O | X | O |
게시글 제목(content_subject) | varchar(500) | X | X | X | X |
게시글 내용(content_text) | long | X | X | X | X |
첨부파일 (content_file) | varchar(500) | O | X | X | X |
게시글 작성자 인덱스 (content_writer_idx) | number | X | X | user_table(user_idx) | X |
게시판 인덱스 (content_board_idx) | number | X | X | board_info_table(board_info_idx) | X |
작성날짜 (content_date) | date | X | X | X | X |
use miniproject;
select * from user_table;
select * from board_info_table;
select * from content_table;
drop table board_info_table;
create table board_info_table(
board_info_idx int not null,
board_info_name varchar(500) not null
);
select * from board_info_table;
insert into board_info_table(board_info_idx, board_info_name) values (1, '자유게시판');
insert into board_info_table(board_info_idx, board_info_name) values (2, '유머게시판');
commit;
drop table user_table;
create table user_table(
user_idx int not null,
user_name varchar(50) not null,
user_id varchar(100) not null,
user_pw varchar(100) not null,
PRIMARY KEY(user_idx)
);
drop table content_table;
create table content_table(
content_idx int not null ,
content_subject varchar(500) not null,
content_text long not null,
content_file varchar(500),
content_writer_idx int,
content_board_idx int,
content_date date,
user_idx int not null,
board_info_idx int not null,
Foreign key(user_idx) references user_table(user_idx),
Foreign key(board_info_idx) references board_info_table(board_info_idx)
);