#1 Data Modeling?
: ํ์ค ์ธ๊ณ๋ฅผ ๋ฐ์ดํฐ ๋ฒ ์ด์ค๋ก ํํํ๊ธฐ ์ํด ์ถ์ํ
: ๊ณ ๊ฐ๊ณผ์ ์์ฌ์ํต์ ํตํด ๊ณ ๊ฐ์ ์ ๋ฌด ํ๋ก์ธ์ค๋ฅผ ์ดํดํด์ผํจ → ์ดํด ํ, ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง ํ๊ธฐ๋ฒ์ ์ฌ์ฉํด ๋ชจ๋ธ๋ง Ex) ERP
: ๊ณ ๊ฐ์ด ์ฝ๊ฒ ์ดํดํ๋๋ก ๋ณต์กํ์ง ์๊ฒ ๋ชจ๋ธ๋ง
: ๊ณ ๊ฐ์ ์ ๋ฌด ํ๋ก์ธ์ค๋ฅผ ์ถ์ํ, ์ํํธ์จ์ด ๋ถ์, ์ค๊ณํ๋ฉด์ ์ ์ ๋ ์์ธํด์ง
: ๊ณ ๊ฐ์ ๋น์ฆ๋์ค ํ๋ก์ธ์ค๋ฅผ ์ดํดํ๊ณ ๋น์ฆ๋์ค ํ๋ก์ธ์ค ๊ท์น์ ์ ์, ์ ์๋ ๊ท์น์ ๋ฐ์ดํฐ ๋ชจ๋ธ๋ก ํํ
#2 Data Modeling ํน์ง
์ถ์ํ : ๊ณตํต์ ์ธ ํน์ง์ ์ฐพ๊ณ ๊ฐ๋ตํ๊ฒ ํํ
๋จ์ํ : ๋ณต์กํ ๋ฌธ์ ๋ฅผ ํผํ๊ณ ๋๊ตฌ๋ ์ดํดํ ์ ์๊ฒ ํํ
๋ช ํ : ์๋ฏธ์ ํด์์ด ๋ชจํธํ์ง ์๊ณ ๋ช ํํ๊ฒ
#3 Data Modeling ๋จ๊ณ
1. ๊ฐ๋ ์ ๋ชจ๋ธ๋ง Conceptual Data Modeling → ์ปจ์ ๊ฐ๋
: ๊ณ ๊ฐ์ ๋น์ฆ๋์ค ํ๋ก์ธ์ค๋ฅผ ๋ถ์ํ๊ณ ์ ๋ฌด ์ ์ฒด์ ๋ํ ๋ชจ๋ธ๋ง์ ์ ํจ
: ๋ณต์กํ๊ฒ ํํ X, ์ค์ํ ๋ถ๋ถ์ ์์ฃผ๋ก ๋ชจ๋ธ๋งํ๋ ๋จ๊ณ
: ์ํฐํฐ(Entity)์ ์์ฑ(Attribute)์ ๋์ถ, ๊ฐ๋ ์ ERD ์์ฑ
→ Entity : ์ค์ฒด, ๊ฐ์ฒด๋ผ๋ ์๋ฏธ ⇒ ์ ๋ฌด์ ํ์ํ๊ณ ์ ์ฉํ ์ ๋ณด๋ฅผ ์ ์ฅ, ๊ด๋ฆฌํ๊ธฐ ์ํ ์งํฉ์ ์ธ ๊ฒ, ๋ช ์ฌ์ ํด๋น
: ์ ๋ฌด์ ๊ด๋ฆฌ๊ฐ ํ์ํ ๊ด์ฌ์ฌ์ ํด๋น
2. ๋ ผ๋ฆฌ์ ๋ชจ๋ธ๋ง Logical Data Modeling → ๋ชจ๋ธ์ ๋ ๋ฆฝ์ ์ธ ํน์ฑ์ ๋ง๋๋ ๊ณผ์
: ๊ฐ๋ ์ ๋ชจ๋ธ๋ง์ ๋ ผ๋ฆฌ์ ๋ชจ๋ธ๋ง์ผ๋ก ๋ณํํ๋ ์์
: ์๋ณ์ ๋์ถ, ํ์ํ ๋ชจ๋ ๊ด๊ณ๋ฅผ ์ ์
: ์ ๊ทํ๋ฅผ ์ํํ์ฌ ๋ฐ์ดํฐ ๋ชจ๋ธ์ ๋ ๋ฆฝ์ฑ์ ํ๋ณด → ์ ๊ทํ์ ๊ธฐ๋ณธ ๋ชฉํ : ํ ์ด๋ธ๊ฐ์ ์ค๋ณต๋ ๋ฐ์ดํฐ๋ฅผ ํ์ฉ X
⇒ ๊ธฐ๋ณธ ๋ชฉํ๋ก ์ธํด ๋ฌด๊ฒฐ์ฑ(Integrity)์ ์ ์งํ ์ ์๊ณ , DB์ ์ ์ฅ ์ฉ๋์ ์ค์ผ ์ ์์
3. ๋ฌผ๋ฆฌ์ ๋ชจ๋ธ๋ง Physical Modeling
: DB๋ฅผ ์ค์ ๊ตฌ์ถ, ํ ์ด๋ธห์ธ๋ฑ์คหํจ์ ๋ฑ์ ์์ฑ
: ์ฑ๋ฅ, ๋ณด์, ๊ฐ์ฉ์ฑ์ ๊ณ ๋ คํด ๊ตฌ์ถ
#4 Data Modeling ๊ด์
๊ด์ | ์ค๋ช |
๋ฐ์ดํฐ | ๋น์ฆ๋์ค ํ๋ก์ธ์ค์์ ์ฌ์ฉ๋๋ ๋ฐ์ดํฐ ๊ตฌ์กฐ ๋ถ์, ์ ์ ๋ถ์ |
ํ๋ก์ธ์ค | ๋น์ฆ๋์ค ํ๋ก์ธ์ค์์ ์ํ๋๋ ์์
์๋๋ฆฌ์ค ๋ถ์, ๋๋ฉ์ธ ๋ถ์, ๋์ ๋ถ์ |
๋ฐ์ดํฐ์ ํ๋ก์ธ์ค | ํ๋ก์ธ์ค์ ๋ฐ์ดํฐ ๊ฐ์ ๊ด๊ณ CRUD ๋ถ์ → Create, Read, Update, Delete |
#5 Data Modeling์ ์ํ ERD (Entity Relationship Diagram) → Software์
: Entity์ Entity ๊ฐ์ ๊ด๊ณ๋ฅผ ์ ์ํ๋ ๋ชจ๋ธ๋ง ๋ฐฉ๋ฒ
#6 ERD ์์ฑ ์ ์ฐจ
1. Entity ๋์ถํ๊ณ ๊ทธ๋ฆผ
: ์ ๋ฌด์์ ๊ด๋ฆฌํด์ผํ๋ ์งํฉ์ ๋์ถ
2. Entity ๋ฐฐ์น
: ์ค์ํ Entity๋ฅผ ์ผ์ชฝ ์๋จ์ ๋ฐฐ์น
3. Entity ๊ฐ์ ๊ด๊ณ๋ฅผ ์ค์
4. ๊ด๊ณ๋ช ์์
: Entity๊ฐ์ ์ด๋ค ํ์๋ ์กด์ฌ๊ฐ ์๋์ง ํํ → ํ์ดํ๋ก ํํํ๊ณ ์ด๋ค ๊ธฐ๋ฅ์ ์คํํ๋์ง ์์ฑ
5. ๊ด๊ณ ์ฐธ์ฌ๋ ํํ
: ํ๊ฐ์ Entity์ ๋ค๋ฅธ Entity ๊ฐ์ ์ฐธ์ฌํ๋ ๊ด๊ณ์๋ฅผ ์๋ฏธ
Ex) ๊ณ ๊ฐ์ด ์ฌ๋ฌ๊ฐ์ ๊ณ์ข๋ฅผ ๊ฐ์คํ ์ ์๋ค.
6. ๊ด๊ณ์ ํ์ ์ฌ๋ถ ํํ
: ํ์๋ ๋ฐ๋์ ์กด์ฌํด์ผ ํ๋ ๊ฒ
Ex) ๋ชจ๋ ๊ณ ๊ฐ์ ๋ฐ๋์ ํ๋์ ๊ณ์ข๋ฅผ ๊ฐ์คํด์ผ ํ๋ค.
#7 Data Modeling ๊ณ ๋ ค์ฌํญ
1. ๋ฐ์ดํฐ ๋ชจ๋ธ์ ๋ ๋ฆฝ์ฑ
: ๋ ๋ฆฝ์ฑ์ด ํ๋ณด๋ ๋ชจ๋ธ์ ๊ณ ๊ฐ์ ์ ๋ฌด๋ณํ์ ๋ฅ๋์ ์ผ๋ก ๋์ ๊ฐ๋ฅ
: ๋ ๋ฆฝ์ฑ ํ๋ณด๋ฅผ ์ํด์ ์ค๋ณต๋ ๋ฐ์ดํฐ๋ฅผ ์ ๊ฑฐํด์ผ ํจ → ์ ๊ทํ
2. ๊ณ ๊ฐ ์๊ตฌ์ฌํญ์ ํํ
: ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง์ผ๋ก ๊ณ ๊ฐ๊ณผ ๋ฐ์ดํฐ ๋ชจ๋ธ๋ฌ ๊ฐ์ ์์ฌ์ํต์ ํ ์ ์์ด์ผ ํ๊ธฐ์, ๊ณ ๊ฐ์ ์๊ตฌ์ฌํญ์ ๊ฐ๊ฒฐํ๊ณ ๋ช ํํ๊ฒ ํํ
3. ๋ฐ์ดํฐ ํ์ง ํ๋ณด
: DB ๊ตฌ์ถ ์, ๋ฐ์ดํฐ ํ์ค์ ์ ์, ํ์ค ์ค์์จ์ ๊ด๋ฆฌํด์ผ ํจ.
: ๋ฐ์ดํฐ ํ์ค์ ํ๋ณดํด์ผ ๋ฐ์ดํฐ ํ์ง์ ํฅ์ ์ํฌ ์ ์์
'๐พ SQL_' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[SQLD] ์์ฑ๊ณผ ์ํฐํฐ ์๋ณ์ (0) | 2025.02.10 |
---|---|
[SQLD] ์คํค๋ง์ ์ํฐํฐ (0) | 2025.02.10 |
[SQLD] SQL Developer ์ค์น ๋ฐ Oracle DB ์ฐ๊ฒฐ (0) | 2025.02.08 |
[SQLD] Docker, Oracle DB ์ค์น (0) | 2025.02.07 |
[SQLD] SQLD ์๊ฒฉ์ฆ ๊ณต๋ถ #1 (2) | 2025.02.05 |