MySQL์ฌ์ฉ-mini schema ์์ฑ

board_info ํ ์ด๋ธ ์์ฑ
AUTO_INCREMENT
-- ๋ณด๋์ ๋ณด ํ
์ด๋ธ(๋ฒํธ, ๊ฒ์ํ ์ด๋ฆ)
create table board_info(
info_idx int AUTO_INCREMENT, -- ๊ฒ์ํ ์ ๋ณด ๋ฒํธ
board_name varchar(500) not null, -- ๊ฒ์ํ ์ด๋ฆ
primary key(info_idx)
);
userํ ์ด๋ธ
-- ์ฌ์ฉ์ ํ
์ด๋ธ
create table user(
user_idx int AUTO_INCREMENT,
name varchar(50) not null,
user_id varchar(100) not null,
user_pw varchar(100) not null,
primary key(user_idx)
);
boardํ ์ด๋ธ
-- ๋ณด๋ ํ
์ด๋ธ
create table board(
board_idx int AUTO_INCREMENT,
title varchar(500) not null,
content text not null,
content_file varchar(500) not null,
writer_idx int , -- user_idx ์ฐธ์กฐ (์ธ๋ํค)
info_idx int, -- info_idx ์ฐธ์กฐ (์ธ๋ํค)
regDate datetime,
primary key(board_idx)
);
ํ ์ด๋ธ ์์ฑ ํ ์ค์ ์ ๋ค์ด๊ฐ์ ์ธ๋ํค ์ค์ ํ ๊ฑฐ์

Foreign Keys-> name, table ์ค์ -> column ์ ํ -> user_idx์ ํ
update๋ delete ์
์ฐธ์กฐํ๋ ํ ์ด๋ธ์๋ ์ญ์ ๋ ์ ๋ฐ์ดํธ๋ฅผ ํ ๊ฒ์ธ๊ฐ?
cascade : ๋ฐ์
ํ์ฌ No Action.

์๋ฅผ ๋ค์ด์ ์ ์ ๊ฐ ํํด๋ฅผ ํ๋๋ฐ
๊ทธ ์ ์ ๊ฐ ์ด ๊ธ์ ์ญ์ ๋ ๊ฒ์ธ๊ฐ?
์ ์ ๊ฐ ์์ด๋๋ฅผ ์ ๋ฐ์ดํธ ํ์ ๊ฒฝ์ฐ ๊ทธ ์ ์ ์ ๊ฒ์๊ธ์ ์์ด๋๋ ์ ๋ฐ์ดํธ ํ ๊ฒ์ธ๊ฐ?
๋ผ๋ ์ ํ์ง๊ฐ ์์.
cascadeํ๋ฉด ์๋์ผ๋ก ์ ๋ฐ์ดํธ ๋จ
Apply
์ด๋ฒ์๋ info_idx๋ ์ธ๋ํค ์ค์ ํด์ค๊ฑฐ์

regDate ๋ notnull, default ๊ฐ now() ์์


board_info ํ ์ด๋ธ์ ๊ฐ ์ ๋ ฅํ๊ธฐ

INSERT INTO board_info(board_name)
VALUES('์์ ๊ฒ์ํ'),
('์ ๋จธ๊ฒ์ํ'),
('์ ์น๊ฒ์ํ'),
('์คํฌ์ธ ๊ฒ์ํ');
