[DB] ๋ฌผ๋ฆฌ์ ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง(ERD) #4
ํ ์ด๋ธ ์ ์์ ๋ง๋ค๊ธฐ
๋ณดํต์ ์๋์ ๊ฐ์ ์์์ผ๋ก ํ ์ด๋ธ ์ ์์๋ฅผ ๋ง๋ญ๋๋ค.
๋ณดํต ์์๋ "๋ ผ๋ฆฌ์ ๋ชจ๋ธ๋ง -> ํ ์ด๋ธ ์ ์์ ๋ง๋ค๊ธฐ" ์ ๋๋ค.
ํ ์ด๋ธ ์์ฑ ์คํฌ๋ฆฝํธ ์์
-- Create the t_region table
CREATE TABLE t_region (
region_code varchar(3) not null,
region_name varchar(10) not null,
primary key(region_code)
);
์์ ๊ฐ์ด ํ ์ด๋ธ์ ์์๋ฅผ ๋ณด๊ณ ์ค๊ณํ ์ต์ข ๋ฌผ๋ฆฌ์ ๋ชจ๋ธ์ ์๋ 2๊ฐ์ง๋ก ์์ฑ๋ ์ ์์ต๋๋ค.
1. SQL ์คํค๋ง ์์ฑ: Forward engineering
2. ๋ค์ด์ด๊ทธ๋จ ์์ฑ: Reverse engineering
MySQL๋ก ๋ฌผ๋ฆฌ์ ๋ชจ๋ธ ๋ง๋ค๊ธฐ
MySQL ์ค์น ํ +๋ก ๋ง๋ค์ด ์ค๋๋ค.
๊ทธ๋ผ ์๋์ฒ๋ผ ์๊ธธํ ๋ฐ, ๋๋ธํด๋ฆญ์ผ๋ก ์ฐ๊ฒฐํด์ค๋๋ค.
์์๋ก test ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๋ง๋ค๊ณ , Reverse engineering์ผ๋ก ๋ฌผ๋ฆฌ์ ๋ชจ๋ธ์ ๋ง๋ค์ด ๋ณด๊ฒ ์ต๋๋ค.
์ฒ์ Schemas์๋ sys๋ผ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ง ์๋๋ฐ, ์ฌ๊ธฐ์ test ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๋ง๋ค์ด ๋ณด๊ฒ ์ต๋๋ค.
์ฟผ๋ฆฌ๋ฌธ "create database test;" ์ ๋ ฅ ํ, ๋ฒ๊ฐ ๋ชจ์์ ๋๋ฅด๋ฉด ์๋ Action Output์ ์์ฑ๋จ์ ๋ณผ ์ ์์ต๋๋ค. ๋ํ Schemas์๋ test ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ์์ฑ๋์์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ Reverse engineering์ ๋๋ฅด๊ณ ๋ชจ๋ continue ํ, test ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ ํํ๋ฉด ๋ฉ๋๋ค.