๊ณผ๋ชฉ I. ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง์ ์ดํด
๐ฉ๐ป๐ป์ 4์ ๊ด๊ณ
1. ๊ด๊ณ์ ๊ฐ๋
์ต์ด์ ERD(์ฒธ ๋ชจ๋ธ)์์ ๊ด๊ณ๋ ์์ฑ์ ๊ฐ์ง ์ ์์์ผ๋,
์์ฆ ERD์์๋ ๊ด๊ณ๋ฅผ ์ํด ์์ฑ์ ๋์ถํ์ง๋ ์๋๋ค.
๊ด๊ณ์ ํํ์๋ ์ดํญ ๊ด๊ณ(Binary Relationship), ์ผํฉ ๊ด๊ณ(Ternary Relationship), nํญ ๊ด๊ณ๊ฐ ์กด์ฌํ๋ค.
2. ๊ด๊ณ์ ๋ถ๋ฅ
โจUML(Unified Modeling Language)
UML์ Software Engineering์์ ์ฌ์ฉ๋๋ ํ์คํ๋ ๋ฒ์ฉ ๋ชจ๋ธ๋ง ์ธ์ด์ด๋ฉฐ
์ด ํ์ค์์ UML์ ๊ณ ์ํ OMG(Object Management Group)์์ ๊ด๋ฆฌํ๊ณ ์๋ค. - ์ํค๋ฐฑ๊ณผ
โ Unified
UML์ ๊ทธ๋๋ ๋ถ์น, ์ ์์ค๋ผ๋ฒ, ์ด๋ฐ ์ผ์ฝฅ์ค๋ผ๋ ์ธ ์ฌ๋์ 80๋ ๋ฐ ์ ๋ฐ๋ถํฐ 90๋ ๋ ์ด๋ฐ๊น์ง ๊ฐ์ฒด์งํฅ ๋ถ์ ์ค๊ณ ๋ถ์ผ์์ ๊ฐ์์ ์์ญ์์ ๋ฐฉ๋ฒ๋ก ์ ์ฐ๊ตฌํด์์ต๋๋ค.
๊ทธ๋ค์ 90๋ ๋ ์ค๋ฐ์ ์ด๋ฅด๋ฌ ๊ฐ์์ ์์ด๋์ด๋ฅผ ๊ตํํ๊ธฐ ์์ํ๊ณ ๊ฒฐ๊ตญ ๊ฐ์์ ๋ฐฉ๋ฒ์ ํ๋๋ก ๋ชจ์ UML์ด ํ์ํ๊ฒ ๋ฉ๋๋ค.
โ Modeling
Model์ด๋ ํ๋ก๊ทธ๋จ์ ์ค๊ณ๋ฅผ ํํํ๊ธฐ ์ํด Diagram์ ์งํฉ์ ๋งํ๋ค.
์ด Model์ ํตํด์ ํ์ค์ ๋จ์ํ/๊ฐ์ํํ์ฌ ๊ฐ๋ฐํ ์์คํ ์ ๊ณํ์ ํํํฉ๋๋ค.
์ด ๋ Model ๊ตฌ์ถ์ ํตํด ๊ฐ๋ฐ ๋์ ์์คํ ์ ๋ํ ์ดํด๋ฅผ ์ฆ์ง ํ ์ ์์ต๋๋ค.
โ Language
์ดํ์ ๊ท์น์ ๋์ด ์์คํ ์ ๊ฐ๋ ์ ์ด๊ณ ๋ฌผ๋ฆฌ์ ์ผ๋ก ํํํ์ฌ ์์ฌ ์ํต์ ๋์์ ์ค๋๋ค. UML์ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ ๋ฐฉ๋ฒ๋ก ๋ ์๋๋๋ค. ์์คํ ์์ฒด์ "๋ชฉ์ ํ๋"์ ์ค๋ช ํ๋ ์ธ์ด์ ๋๋ค.
์ถ์ฒ: ๋งํฌ
๊ด๊ณ | ํ์ | ํํ๋ฐฉ๋ฒ |
์ฐ๊ด๊ด๊ณ(Association) | ํญ์ ์ด์ฉํ๋ ์กด์ฌ์ ๊ด๊ณ์ ํด๋น | ์ค์ (→) |
์์กด๊ด๊ณ(Dependency) | ์๋๋ฐฉ ํด๋์ค์ ํ์์ ์ํด ๊ด๊ณ๊ฐ ํ์ฑ๋ ๋ ๊ตฌ๋ถํ์ฌ ํํ | ์ ์ (โข) |
3. ๊ด๊ณ์ ํ๊ธฐ๋ฒ
๊ด๊ณ๋ช (Membership) | ๊ด๊ณ์ ์ด๋ฆ |
๊ด๊ณ์ฐจ์(Cardinality) | 1:1 (ONE TO ONE) 1:M (ONE TO MANY) M:N (MANY TO MANY) |
๊ด๊ณ์ ํ์ฌ์(Optionality) | ํ์๊ด๊ณ, ์ ํ๊ด๊ณ |
4. ๊ด๊ณ์ ์ ์ ๋ฐ ์ฝ๋ ๋ฐฉ๋ฒ
๊ด๊ณ ์ฒดํฌ์ฌํญ |
๋ ๊ฐ์ ์ํฐํฐ ์ฌ์ด์ ๊ด์ฌ ์๋ ์ฐ๊ด๊ท์น์ด ์กด์ฌํ๋๊ฐ? |
๋ ๊ฐ์ ์ํฐํฐ ์ฌ์ด์ ์ ๋ณด์ ์กฐํฉ์ด ๋ฐ์ํ๋๊ฐ? |
์ ๋ฌด๊ธฐ์ ์, ์ฅํ์ ๊ด๊ณ์ฐ๊ฒฐ์ ๋ํ ๊ท์น์ด ์์ ๋์ด ์๋๊ฐ? |
์ ๋ฌด๊ธฐ์ ์, ์ฅํ์ ๊ด๊ณ์ฐ๊ฒฐ์ ๊ฐ๋ฅํ๊ฒ ํ๋ ๋์ฌ(Verb)๊ฐ ์๋๊ฐ? |
๊ด๊ณ ์ฝ๊ธฐ |
๊ธฐ์ค(Source) ์ํฐํฐ๋ฅผ ํ ๊ฐ(One) ๋๋ ๊ฐ(Each)์ผ๋ก ์ฝ๋๋ค. |
๋์(Target) ์ํฐํฐ์ ๊ด๊ณ์ฐธ์ฌ๋, ์ฆ ๊ฐ์(ํ๋, ํ๋ ์ด์)๋ฅผ ์ฝ๋๋ค. |
๊ด๊ณ์ ํ์ฌ์๊ณผ ๊ด๊ณ๋ช ์ ์ฝ๋๋ค. |
'IT์๊ฒฉ์ฆ ๊ณต๋ถ > SQLD ์๊ฒฉ์ฆ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[SQLD] ๊ธฐ์ถ 35ํ 40๋ฒ ( ROLLUP ) (15) | 2022.04.10 |
---|---|
[SQL ์ ๋ฌธ๊ฐ] ๊ณผ๋ชฉ I. ์ 5์ ์๋ณ์ (0) | 2022.04.07 |
[SQL ์ ๋ฌธ๊ฐ] ๊ณผ๋ชฉ I. ์ 3์ ์์ฑ (Attribute) (0) | 2022.04.07 |
[SQL ์ ๋ฌธ๊ฐ] ๊ณผ๋ชฉ I. ์ 2์ ์ํฐํฐ (Entity) (0) | 2022.04.05 |
์ํฐํฐ์ ํ ์ด๋ธ์ ์ฐจ์ด (0) | 2022.04.05 |