Reverse Engineering (์ญ๊ณตํ)
"์ด๋ฏธ ์กด์ฌํ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ํ
์ด๋ธ, ์ปฌ๋ผ, ์ ์ฝ์กฐ๊ฑด, ๊ด๊ณ(FK) ๋ฑ์ ์ถ์ถํ์ฌ
์ด๋ฅผ ์๊ฐ์ ์ผ๋ก ํํ(ERD๋ก)ํ๊ฑฐ๋, ๋ค์ ๋ชจ๋ธ๋ง ๋๊ตฌ์์ ์ฌ์ฉ ๊ฐ๋ฅํ ํํ๋ก ๋ง๋๋ ์์
โ
์ผ๋ฐ์ ์ธ ์ญ๊ณตํ์ ์๋ฏธ
์ด๋ฏธ ๊ตฌ์ถ๋์ด ์๋ ์์คํ
์ด๋ ์ํํธ์จ์ด, ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ตฌ์กฐ ๋ฑ์ ๋ถ์ํ์ฌ ๊ทธ ๋ด๋ถ ๊ตฌ์กฐ, ๋์ ๋ฐฉ์, ์ค๊ณ ์ ๋ณด๋ฅผ ๋์ถํ๋ ๊ณผ์ ์ ์๋ฏธํฉ๋๋ค.
์ ์ฌ์ฉํ๋๊ฐ?
๋ชฉ์ | ์ค๋ช
|
๊ธฐ์กด DB ๊ตฌ์กฐ๋ฅผ ์ดํดํ๊ฑฐ๋ ๋ฌธ์ํํ ๋ | |
ERD ๋ค์ด์ด๊ทธ๋จ ์๋ ์์ฑ ๋ฐ ์๊ฐํ | |
๋ณต์กํ DB๋ฅผ ์ฝ๊ฒ ์์ /ํ์ฅ ๊ฐ๋ฅ | |
๊ฐ๋ฐ์๋ ์ด์ํ์ด ๊ตฌ์กฐ๋ฅผ ๋ช
ํํ ์ดํดํ ์ ์๋๋ก ํ๊ธฐ ์ํจ |
MySQL Workbench์์์ Reverse Engineering
1.
์ด๋ฏธ ์กด์ฌํ๋ MySQL ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์
2.
Workbench ๋ฉ๋ด์์ Database > Reverse Engineer...
3.
Workbench๊ฐ DB ๊ตฌ์กฐ(ํ
์ด๋ธ, PK, FK ๋ฑ)๋ฅผ ๋ถ์ํ์ฌ ER ๋ค์ด์ด๊ทธ๋จ ์์ฑ
์์ ์ํฉ
โข
์ฌ๋ด์ ์ด์ ์ค์ธ ์ค๋๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ์๋๋ฐ ๋ฌธ์๊ฐ ์๋ค
โ Reverse Engineering์ ํตํด ERD๋ฅผ ๋ง๋ค์ด ๊ตฌ์กฐ ํ์
โข
์ธ๋ถ์์ ๋ฐ์ ํ๋ก์ ํธ DB๋ฅผ ๋ถ์ํ๋ ค ํ ๋
โ DB ๊ตฌ์กฐ๋ฅผ ์๊ฐํํด์ ์ ์ฒด ํ๋ฆ์ ์ดํด
Workbench Reverse Engineering ๋ฐฉ๋ฒ
1. MySQL Workbench ์คํ
โข
MySQL Workbench๋ฅผ ์ด๊ณ , ์ํ๋ MySQL ์๋ฒ์ ์ฐ๊ฒฐํฉ๋๋ค.
2. Reverse Engineering ์์
โข
์๋จ ๋ฉ๋ด์์
Database โ Reverse Engineer... ํด๋ฆญ
3. ์ฐ๊ฒฐ ์ค์
โข
์ฐ๊ฒฐํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ ํํ๊ฑฐ๋ ์๋ก ์ฐ๊ฒฐ ์์ฑ
โข
Next ํด๋ฆญ
4. ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ ํ
โข
Reverse Engineeringํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ ํ
โข
์ฌ๋ฌ ๊ฐ์ ์คํค๋ง๊ฐ ์์ผ๋ฉด ํ์ํ ๊ฒ๋ง ์ ํ
โข
Next ํด๋ฆญ
5. ์คํค๋ง ๊ฐ์ ธ์ค๊ธฐ
โข
Workbench๊ฐ ํ
์ด๋ธ, ๋ทฐ, ํธ๋ฆฌ๊ฑฐ, ์ ์ฅ ํ๋ก์์ ๋ฑ์ ์ฝ์ด์ต๋๋ค
โข
์๋ฃ๋๋ฉด Next โ Finish
6. ER ๋ค์ด์ด๊ทธ๋จ ๋ณด๊ธฐ
โข
MySQL Model ํญ์ด ์ด๋ฆผ
โข
์ผ์ชฝ EER Diagram์์ Add Diagram ํด๋ฆญ
โ ์๋์ผ๋ก ํ
์ด๋ธ๋ค์ ๋์ํํจ
7. ๋์ ํธ์ง ๋ฐ ์ ์ฅ
โข
์์ฑ๋ ERD๋ฅผ ๋๋๊ทธ๋ก ๋ฐฐ์น ์กฐ์ ๊ฐ๋ฅ
โข
File โ Save ๋๋ Export as PNG/PDF ๋ฑ์ผ๋ก ์ ์ฅ ๊ฐ๋ฅ
์ ์์ฌํญ
โข
Foreign Key๊ฐ ์ ์๋์ด ์์ด์ผ ํ
์ด๋ธ ๊ฐ ๊ด๊ณ์ ์ด ๊ทธ๋ ค์ง๋๋ค.
โข
๊ด๊ณ๊ฐ ์ ๋์ฌ ๊ฒฝ์ฐ, FK ์ ์ฝ์กฐ๊ฑด์ ํ์ธํ์ธ์.
โข
์๋ ๋ฐฐ์น๊ฐ ๋๋ฌด ๋ฐ์ง๋๋ฉด Arrange โ Auto Layout ๊ธฐ๋ฅ์ ์ฌ์ฉํ์ธ์.