ํ ์ด๋ธ ์ ์์ ๋ง๋ค๊ธฐ
๋ณดํต์ ์๋์ ๊ฐ์ ์์์ผ๋ก ํ ์ด๋ธ ์ ์์๋ฅผ ๋ง๋ญ๋๋ค.
๋ณดํต ์์๋ "๋ ผ๋ฆฌ์ ๋ชจ๋ธ๋ง -> ํ ์ด๋ธ ์ ์์ ๋ง๋ค๊ธฐ" ์ ๋๋ค.
ํ ์ด๋ธ ์์ฑ ์คํฌ๋ฆฝํธ ์์
-- 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 ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ ํํ๋ฉด ๋ฉ๋๋ค.
'๐ Back-end & ๐ฉ๐ปโ๐ป > Modeling & SQL' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[DB] ๋ ผ๋ฆฌ์ ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง(ERD) #3 (0) | 2024.07.31 |
---|---|
[DB] ๊ฐ๋ ์ ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง(ERD) #2 (0) | 2024.07.30 |
[DB] ๋ฐ์ดํฐ๋ฒ ์ด์ค ์๊ตฌ์ฌํญ ๋ถ์ #1 (0) | 2024.07.10 |
[DB] ์๊ฐํ๋ ๋ชจ๋ธ๋ง (์ธํ๋ฐ ์๊ฐ) #OT (0) | 2024.07.10 |
[DB] Mac์ MySQL ์ค์น (Community Server, WorkBench) #0 (2) | 2024.07.02 |