๐Ÿ“ Back-end & ๐Ÿ‘ฉ๐Ÿป‍๐Ÿ’ป/Modeling & SQL

[DB] ๋ฌผ๋ฆฌ์  ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง(ERD) #4

SOIT 2024. 9. 19. 14:05

ํ…Œ์ด๋ธ” ์ •์˜์„œ ๋งŒ๋“ค๊ธฐ

๋ณดํ†ต์€ ์•„๋ž˜์™€ ๊ฐ™์€ ์–‘์‹์œผ๋กœ ํ…Œ์ด๋ธ” ์ •์˜์„œ๋ฅผ ๋งŒ๋“ญ๋‹ˆ๋‹ค.

๋ณดํ†ต ์ˆœ์„œ๋Š” "๋…ผ๋ฆฌ์  ๋ชจ๋ธ๋ง -> ํ…Œ์ด๋ธ” ์ •์˜์„œ ๋งŒ๋“ค๊ธฐ" ์ž…๋‹ˆ๋‹ค.

 

ํ…Œ์ด๋ธ” ์ƒ์„ฑ ์Šคํฌ๋ฆฝํŠธ ์˜ˆ์‹œ

-- 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 ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์„ ํƒํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.

728x90