์ฐ์ ๊ธฐ๋ก ๐ช
[QuickDBD] ์ฌ์ฉ ํ๊ธฐ, ๊ถํ ๋ฐ๊ธฐ ๋ณธ๋ฌธ
๋์๋ฆฌ์์ ๋ค์ ์ฃผ์ฐจ์ QuickDBD๋ฅผ ์ฌ์ฉํ๋ค๊ณ ํด์ ๊ฐ๋จํ๊ฒ ์ฌ์ฉํด๋ณด๊ณ ํ๊ธฐ๋ฅผ ์์ฑํ๊ฒ ๋์๋ค. ํ๊ธฐ ์์ฑ์ 1๋ ๊ฐ pro๋ฒ์ ์ ๋ฌด๋ฃ๋ก ์ฌ์ฉํ ์ ์๋ค.
๊ณผ์ ์ ์๋์ ๊ฐ๋ค.
1. ๋ฆฌ๋ทฐ ์์ฑ
2. promo@quickdbd.com์ผ๋ก free ๊ถํ์ ์ํ๋ค๋ ๋ฉ์ผ ๋ณด๋ด๊ธฐ
3. ํ์ธ ๋ฉ์ผ ๋ฐ์ผ๋ฉด ํด๋น ์ด๋ฉ์ผ๋ก QuickDBD์ ๋ก๊ทธ์ธํ์ฌ ๋ฑ๋ก.
4. ๋ฑ๋ก ํ ํ์ธ email๋ฐ๊ธฐ
5. ์ค๋ฅธ์ชฝ ์๋จ email์ ํด๋ฆญํด Account ์ ์
6. Pro plan Expires on ๋ถ๋ถ๊ณผ Email Confirmed๋ถ๋ถ ํ์ธ
Quick DBD๋ฅผ ์ด์ฉํ๋ ๋ฐฉ๋ฒ
์๋ ๋งํฌ์ ๋ค์ด๊ฐ Try The App์ ๋๋ฌ ์ฒดํ์ด ๊ฐ๋ฅํ๋ค.
https://www.quickdatabasediagrams.com/
Home - QuickDBD
Quick Database Diagrams (QuickDBD) is a simple online tool to quickly draw database diagrams by typing.
www.quickdatabasediagrams.com
Quick DBD๋?
ERD๋ฅผ ์ฝ๊ฒ ๊ทธ๋ฆด ์ ์๋ ํ๋ก๊ทธ๋จ ์ ๋๋ก ์๊ฐํ๋ฉด ๋ ๊ฒ ๊ฐ๋ค. ์ฌ๊ธฐ์ ๋งํ๋ ERD๋ Entity Relationship Diagram์ด๋ค. ๋ฐ์ดํฐ๋ค์ ๊ด๊ณ๋ฅผ ๊ทธ๋ฆผ์ผ๋ก ํํํ ๊ฒ์ด๋ค.
๋ค์ด์ด๊ทธ๋จ์ธ ๋งํผ ๊ธฐํธ๋ฅผ ์ด์ฉํด ์ด๋ฐ์ ๋ฐ ๋ด์ฉ์ ํ๊ธฐํ๋ค. ๊ฐ์ฅ ๋ง์ด ์ฐ์ด๋ ๊ธฐํธ๋ค์ ์๋์ ๊ฐ๋ค.
'ERD'๋ ์ ๋ต์ ๊ณํ์ด๋ ๋๋ ํํฅ์ ๊ณํ์์ ์์ฃผ ์ฌ์ฉ๋๋ฉฐ, ๊ฐ๋ต์ ์ธ ์๋ถ๊ณ์ธต์ ๋ฐ์ดํฐ ๋ค์ด์ด๊ทธ๋จ์ด๋ค. ๋ฐ์ดํฐ์ ํํฅ์ ๊ณํ์ ๊ธฐ์ ์ ์ด์ํ๋๋ฐ ๊ด๋ จ๋ ์ค์ฒด๋ค์ ํ์ธํ๊ณ , ๊ทธ๊ฒ๋ค๊ฐ์ ๊ด๊ณ๋ค์ ๊ฒฐ์ ํ๋ค. ๊ธฐ์ ์ฒด๋ฅผ ํจ์จ์ ์ผ๋ก ์ด์ํ๊ธฐ ์ํด์๋ ์ด๋ ์ ๋์ ๋ฐ์ดํฐ๊ฐ ํ์ํ๊ฒ ๋๋๋ฐ, ์ด๋ฌํ ๋ฐ์ดํฐ๋ ์ปดํจํฐ๊ฐ ์ฌ์ฉ๋์ง ์์๋ ์๊ด์ ์์ง๋ง, ์ปดํจํฐ๋ ์ ํํ ๋ฐ์ดํฐ๋ฅผ ํ์ํ ์ฌ๋์๊ฒ ์ ํํ๊ฒ ์ ๋ฌํ๋๋ฐ ํฐ ๋์์ ์ค๋ค. ๋ฌธ์ ๊ฐ ๋๋ ๋ฐ์ดํฐ๋ ์ ์ฐํ๊ณ , ์์ธํ ์ค๋ช ๋ ํ์๊ฐ ์์ผ๋ฏ๋ก, ์ด๋ฅผ ์ํด ๋ฐ์ดํฐ์ ๊ดํ ๋ฐ์ดํฐ๊ฐ ํ์ํ๋ค. ๋ฐ์ดํฐ์ ๊ดํ ๋ฐ์ดํฐ๋ฅผ ํํ ๋ฉํ๋ฐ์ดํฐ๋ผ๊ณ ๋ถ๋ฅด๋๋ฐ, ๋ฐ์ดํฐ ๋ชจ๋ธ๋ค์ ์ด๋ฌํ ๋ฉํ๋ฐ์ดํฐ๋ฅผ ํฌํจํ๊ณ ์๋ค.
๋ฐ์ดํฐ ๋ถ์๊ฐ๋ค์ ์กฐ์ง์ ๋ฐ์ดํฐ๋ฅผ ๊ทธ๋ค์๊ฒ ์ดํด์ํค๊ณ , ์กฐ์ง์ ๊ด๋ฆฌํ๋๋ฐ ๊ฐ์ฅ ์ ์ตํ๊ฒ๋ ๋ฐ์ดํฐ๋ฅผ ๋ง๋ค๊ธฐ ์ํด ์ต์ข ์ฌ์ฉ์๋ค ๋ฐ ์ค์ญ๋ค๋ก๋ถํฐ ๋ง์ ๋์์ ํ์๋ก ํ๋ค. ์ด๋ค๊ณผ์ ์์ฌ์ํต์ ์ํํ ํ๊ธฐ ์ํด, ๊ทธ๋ค์ ๋ฐ์ดํฐ๋ฅผ ๋์ํํ๋ ๋ช ๋ฃํ ๋ฐฉ๋ฒ์ด ํ์ํ๋ฉฐ, ERD์ ๊ฐ์ ๋ค์ด์ด๊ทธ๋จ์ ์กฐ์ง์ ์ ๋ณด์์์ ์ ๋ฐ์ ์ผ๋ก ๊ณํํ๋๋ฐ ์์ด ํ์์ ์ด๋ฉฐ ์ ์ฉํ ๋๊ตฌ์ด๋ค. ERD๋ ๊ฐ๋ฐ๋๊ณ ๋๋ฉด, ์ข๋ ์์ธํ ๋ฐ์ดํฐ ๋ชจ๋ธ๋ก ๋ถํด๋ ์๋ ์๋ค.
ER๋ชจ๋ธ์ ๊ฐ๋
• Peter Chen์ ์ํด ์ ์ (1976)
- ERD(Entity Relationship Diagram)๋ก ํํ
• ER๋ชจ๋ธ์ ๊ธฐ๋ณธ ์์
- Entity : ์์คํ ํ ํ๊ณ ์ ํ๋ ์ฌ๊ฑด, ์ฌ๋ฌผ
- Relationship : ์ํฐํฐ๊ฐ, ์ ํธ๋ฆฌ๋ทฐํธ๊ฐ์ ์ฐ๊ด์ฑ
- Attribute : ์ํฐํฐ, ๊ด๊ณ์ฑ์ ์ฑ์ง์ ๋ํ๋ด๋ ๋ ์ด์ ์ชผ๊ฐค์ ์๋ ์ ๋ณด์ ๋จ์
- ์ค์ธ๊ณ์ ๋ชจ๋ ์ ๋ฌด์ฒด๊ณ๋ ๊ธฐ๋ณธ์์ 3๊ฐ์ง(Entity, Relationship, Attribute)๋ก ๋ชจ๋ ํํ์ด
๊ฐ๋ฅํ๋ค.
• ํ์ฅ๋ ์์
- ์ผ๋ฐํ ๊ณ์ธต (Generalization Hierachy) : ์ฌ๋ฌ ์ํฐ๊ฐ์ ๊ณตํต์ ์ธ ํน์ฑ์ ํ์
- ์๋ธ์ธํธ(Sub Set): ์ผ๋ฐํ์ค ํ๋์ ์๋ธ ์ํฐํฐ๋ฅผ ๊ฐ๋ ๊ฒฝ์ฐ
์ฌ์ฉ์ฒ
์ ๋ณด ์์คํ ์ ๋์์ธ ํด๋๊ฐ๋ ๋ฐ์ ์์ ๊ฐ์ ๋ชจ๋ธ๋ค์ ์ฌ์ฉํ์ฌ ์์คํ ์ด ํ์๋ก ํ๋ ์ ๋ณด๋ฅผ ๊ธฐ์ ํ๋ค๋ ๊ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ฅ๋์ด์ผ ํ ์ ๋ณด์ ํ์ (type)์ด ๋ฌด์์ธ๊ฐ ๋ถ์ํด ๋๊ฐ ์ ์๋ค. ํนํ ์๊ตฌ์ฌํญ ๋จ๊ณ์์ ๋ง์ด๋ค.
์ด๋ค ๋๋ฉ์ธ ์ค๋ธ ๋์ค์ฝ์ค(๊ด์ฌ ๋์์ด ๋๋ ๋ถ๋ถ)์ ์จํจ๋ก์ง๋ฅผ ๊ธฐ์ ํ ๋, ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง ํ ํฌ๋์ด ์ฌ์ฉ๋ ์ ์๋ค. (์ฌ์ฉ๋ ํ ๋ค(terms)๊ณผ ๊ทธ๋ค๊ณผ์ ๊ด๊ณ๋ฅผ ์ ์ํ๊ณ ๋ถ๋ฅํ๋ ์ผ์ด๋ค.) ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๊ธฐ๋ฐํ ์ ๋ณด ์์คํ (information system)์ ๋์์ธํ๊ณ ์ ํ๋ ๊ฒฝ์ฐ์๋ ๋์ค์ ๊ฐ์๋(๋ ผ๋ฆฌ ์ค๊ณ ๋จ๊ณ) ๊ฐ๋ ๋ฐ์ดํฐ ๋ชจ๋ธ์ ๋ ผ๋ฆฌ์ ๋ฐ์ดํฐ ๋ชจ๋ธ๋ก ๋งตํ๋๋ค. ๋ ผ๋ฆฌ์ ๋ฐ์ดํฐ ๋ชจ๋ธ์ ๊ด๊ณํ ๋ชจ๋ธ ๊ฐ์ ๊ฒ์ด๋ค.
๋ค์ด์ด ๋ ผ๋ฆฌ์ ๋ฐ์ดํฐ ๋ชจ๋ธ์ ๋ฌผ๋ฆฌ ์ค๊ณ ๋จ๊ณ์์ ๋ฌผ๋ฆฌ์ ๋์์ธ ๋ชจ๋ธ๋ก ๋ค์ ๋งตํ๋๋ค. ๋จ, ์ด์ ๊ฐ์ ๋จ๊ณ๋ฅผ ๋ชจ๋ ๋ญ๋ฑ๊ทธ๋ ค "๋ฌผ๋ฆฌ ์ค๊ณ"๋ผ๊ณ ์ผ์ปซ๊ธฐ๋ ํ๋ค.
๊ฐ์ฒด-๊ด๊ณ ๋ค์ด์ด๊ทธ๋จ(ERD)๋ฅผ ๊ทธ๋ฆฌ๋ ๋ฐ์๋ ์๋ง์ ๊ด์ต/๋ฐฉ๋ฒ(convention)์ด ์กด์ฌํ๋ค. ERD๋ฅผ ๊ทธ๋ฆฌ๋ ๋ฐ ์์ฃผ ๊ณ ์ ์ ์ธ ๋ฐฉ๋ฒ์ด ์ด ๋ฌธ์์ ์๋์ ๊ธฐ์ ๋์ด ์๋ค. ์๋ ๊ธฐ์ ๋ ๋ฐฉ๋ฒ์ ๊ฐ๋ ๋ชจ๋ธ๋ง๊ณผ ์ฃผ๋ก ์ฐ๊ด๋์ด ์๋ค.
๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ ผ๋ฆฌ์ค๊ณ ๋ฐ ๋ฌผ๋ฆฌ์ค๊ณ ๋จ๊ณ์์๋ ๊ด์ต์ ์ผ๋ก ์ฐ์ด๋ ๋ ธํ ์ด์ (notation)๋ค์ด ๋ช ๊ฐ์ง ๋ ์๋ค. ์๋ฅผ ๋ค๋ฉด ์ธํฌ๋ฉ์ด์ ์์ง๋์ด๋ง, IDEF1X (ICAM DEFinition Language), ๋๋ฉ์ ๋ ๋ชจ๋ธ๋ง ๊ฐ์ ๊ฒ๋ค์ด๋ค.
Quick DBD ์ฌ์ฉ
์ฐ์ ํ๋ฉด์ ์ ํ์ธํด๋ณด๋ฉด ์๋์ ๊ฐ์ ์ํ์ผ ๊ฒ์ด๋ค. ์ผ์ชฝ ์ฝ๋ ๋ถ๋ถ์ ๋ณด๋ฉด ํ๋์์ ํ ์ด๋ธ ๋ช ์, ๊ทธ ์๋๋ ์ปฌ๋ผ๋ช ์ ์๋ฏธํ๋ค.
์ฝ๋๋ฅผ ์์ ํ๋ฉด ์ค๋ฅธ์ชฝ์ ์๋ ํ๋ฉด์ด ์ฆ๊ฐ์ ์ผ๋ก ๋ฐ๋๋ค. ๋ ๋๋๊ทธ๋ฅผ ํตํด์๋ ํ ์ด๋ธ๊ฐ์ ๊ด๊ณ๋ฅผ ํํํ ์ ์์ด์ ์ฝ๋์์ฑ์ด ์ต์ํ์ง ์์ ์ฌ๋๋ค๋ ํธํ๊ฒ ์ด์ฉํ ์ ์์ ๊ฒ ๊ฐ๋ค. ์๋์ ๊ฐ์ด ์ ์๋ก ๋ง์ฐ์ค๋ฅผ ์ฌ๋ ค ์ ์ ์ง์ธ ์๋ ์๋ค.
๋ฐ๊พผ ๋ถ๋ถ์ด ์ฆ๊ฐ์ ์ผ๋ก ์ฝ๋์ ๋ฐ์๋์์์ ํ์ธํ ์ ์๋ค. ๋ฐ๋์ ๊ฒฝ์ฐ๋ ๋ฐ๋ก ์ ์ฉ์ด ๋์ด์ ์ฝ๋๋ฅผ ์๋ชป ์์ฑํ๊ฒ ๋๋๋ผ๋ ๋ฐ๋ก ํ์ธํ๊ณ ์์ ํ ์ ์์ด ์ข์ ๊ฒ ๊ฐ๋ค. ๋ ํ ์ด๋ธ์ ๊ฒฝ์ฐ ๋๋๊ทธ๋ฅผ ์ด์ฉํด์ ๊ฐ๋จํ๊ฒ ์ด๋ํ ์ ์๊ฒ ๋์ด์์๋๋ฐ ๊ทธ ์ ๋ ์ข์ ๊ฒ ๊ฐ๋ค. ๊ทธ๋ฆฌ๊ณ ์ค์๊ฐ์ผ๋ก ์ฌ๋ฌ ์ฌ๋์ด ์จ๋ผ์ธ์ผ๋ก ๋์์ ํธ์งํ ์ ์๋ ๋ค์ค ์ฌ์ฉ์ ํ์ ์ ์ง์ํ๋ค. ์ผ๋ฐ์ ์ธ ํ์๋ฅผ ํ ๋์๋ ๊ตฌ๊ธ ๋๋ผ์ด๋ธ๋ฅผ ๋ง์ด๋ค ์ฌ์ฉํ๋๋ฐ ๊ฐ๋ฐ์๋ค์ ํ์์์๋ Quick DBD๋ฅผ ํ์ฉํ๋ฉด ์ข์ ๊ฒ ๊ฐ๋ค๋ ์๊ฐ์ด ๋ค์๋ค.
๊ทธ๋ฆฌ๊ณ ๊ฐ ์ปฌ๋ผ์ ์ด๋ฆ๊ณผ ํ์ ์ ํ๋์ ๋ณผ ์ ์๊ธฐ๋ ํ๊ณ key์ ๊ฒฝ์ฐ ๊ฐ key์ ์ข ๋ฅ์ ๋ฐ๋ผ ๋ค๋ฅธ ์ด์ ์์ด์ฝ์ผ๋ก ํ๊ธฐ๋๋ ์ ๋ ๋ง์์ ๋ค์๋ค. ๊ทธ๋ฆฌ๊ณ ์ข์ธก ์๋จ EXPORT๋ฅผ ํด๋ฆญํ๋ฉด EXPORT ํญ์์ ์ํ๋ DB(ANSI SQL, MySQL/MariaDB, Oracle, PostgreSQL, SQL Server)์ ๋ง์ถฐ SQL์ถ์ถ์ด ๊ฐ๋ฅํ๋ค. ๋ฌผ๋ก , SQL ํ์ผ ๋ฟ๋ง ์๋๋ผ PDF Documentation, RTF (Word) Documentation ๊ฐ์ ๋ฌธ์๋ก๋ ๋ด๋ณด๋ด๊ธฐ๊ฐ ๊ฐ๋ฅํ๋ฉฐ, PNG Image, SVG File ๊ฐ์ ์ด๋ฏธ์ง๋ก๋ ๋ด๋ณด๋ด๊ธฐ๊ฐ ๊ฐ๋ฅํ๋ค. ๋ก๊ทธ์ธ์ด ๋์ด์๋ค๋ฉด ๋งํฌ๋ฅผ ํตํด ์ธ๋ถ๊ณต์ ๋ ๊ฐ๋ฅํ๋ค.
์ด๋ฌํ ํด์ ๋ชฐ๋์ ๋น์, ์ฒ์ ํ๋ก์ ํธ๋ฅผ ํ์ ๋์๋ ppt๋ก ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๊ทธ๋ฆฌ๊ฑฐ๋ ์ข ์ด์ ์์ผ๋ก ๊ทธ๋ ค๊ฐ๋ฉด์ ๊ณํ์ ์ธ์ ์๋ค. ๊ทธ๋๋ Quick DBD๋ฅผ ์์๋ค๋ฉด ์ข์๊ฒ ๋ค๋ ์๊ฐ์ด ๋ค์๋ค.
ERD๊ด๋ จ ๊ธ์ ์๋ ํฌ์คํธ์์ ๋ฐ์ทํ์์ต๋๋ค.
https://huskdoll.tistory.com/541
ERD(Entity-Relationship Diagram) ์ค๋ช
ERD(Entity Relationship Diagram)๋? ERD๋ ๋ง๋ก์ ๋์ด์๋ ์๊ตฌ๋ถ์์ฌํญ์ ๊ทธ๋ฆผ์ผ๋ก ๊ทธ๋ ค๋ด์ด ๊ทธ ๊ด๊ณ๋ฅผ ๋์ถํ๋ ๊ฒ์ด๋ค. ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง ๋ถ์ผ์์ "๊ฐ์ฒด-๊ด๊ณ ๋ชจ๋ธ(Entity Relationship Model)"์ด๋ ๊ตฌ์กฐํ..
huskdoll.tistory.com