๊ณผ๋ชฉ I. ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง์ ์ดํด
๐ฉ๐ป๐ป์ 1์ ๋ฐ์ดํฐ ๋ชจ๋ธ์ ์ดํด
1. ๋ชจ๋ธ๋ง์ ์ดํด
๋ชจ๋ธ์ด๋ ํ์ค์ธ๊ณ๋ฅผ ์ถ์ํํ ๋ฐ์์ด๋ค. (๋ณต์กํ 'ํ์ค์ธ๊ณ'๋ฅผ ๋จ์ํํด ํํํ๋ ๊ฒ์ด๋ค.) |
๋ชจ๋ธ๋ง์ ์ถ์ํ, ๋จ์ํ, ๋ช ํํ ๋ผ๋ 3๋ ํน์ง์ผ๋ก ์์ฝํ ์ ์๋ค. |
๋ชจ๋ธ๋ง์ ๋ฐ์ดํฐ ๊ด์ (What,Data), ํ๋ก์ธ์ค ๊ด์ (How,Process), ๋ฐ์ดํฐ์ ํ๋ก์ธ์ค(Interaction)์ ์๊ด ๊ด์ ์ผ๋ก ๊ตฌ๋ถํ์ฌ ์ค๋ช ํ ์ ์๋ค. |
2. ๋ฐ์ดํฐ ๋ชจ๋ธ์ ๊ธฐ๋ณธ ๊ฐ๋ ์ดํด
์ ๋ณด์์คํ ์ ๊ตฌ์ถํ๊ธฐ ์ํ ๋ฐ์ดํฐ ๊ด์ ์ ์ ๋ฌด ๋ถ์ ๊ธฐ๋ฒ |
ํ์ค์ธ๊ณ์ ๋ฐ์ดํฐ(What)์ ๋ํด ์ฝ์๋ ํ๊ธฐ๋ฒ์ ์ํด ํํํ๋ ๊ณผ์ |
๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๊ตฌ์ถํ๊ธฐ ์ํ ๋ถ์โ์ค๊ณ์ ๊ณผ์ |
3. ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง์ ์ค์์ฑ๊ณผ ์ ์์
๋ฐ์ดํฐ ๋ชจ๋ธ๋ง์ด ์ค์ํ ์ด์ ๋ ํ๊ธํจ๊ณผ(Leverage), ๋ณต์กํ ์ ๋ณด ์๊ตฌ ์ฌํญ์ ๊ฐ๊ฒฐํ ํํ(Conciseness), ๋ฐ์ดํฐ ํ์ง(Data Quality)๋ก ์ ๋ฆฌํ ์ ์๋ค. |
๋ชจ๋ธ๋ง์ ํ ๋ ์ ์ํ ์ ์ ์ค๋ณต, ๋น์ ์ฐ์ฑ, ๋น์ผ๊ด์ฑ(Inconsistency) ์ด ์๋ค. |
4. ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง์ 3๋จ๊ณ ์งํ
๋ฐ์ดํฐ ๋ชจ๋ธ๋ง | ๋ด์ฉ |
๊ฐ๋ ์ | ์ถ์ํ ์์ค์ด ๋๊ณ ์ ๋ฌด ์ค์ฌ์ ์ด๊ณ ํฌ๊ด์ ์ธ์์ค์ ๋ชจ๋ธ๋ง ์งํ. ์ ์ฌ์ ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง, EA ์๋ฆฝ ์ ๋ง์ด ์ด์ฉ |
๋ ผ๋ฆฌ์ | ์์คํ ์ผ๋ก ๊ตฌ์ถํ๊ณ ์ ํ๋ ์ ๋ฌด์ ๋ํด Key, ์์ฑ, ๊ด๊ณ ๋ฑ์ ์ ํํ๊ฒ ํํ, ์ฌ์ฌ์ฉ์ฑ์ด ๋์ |
๋ฌผ๋ฆฌ์ | ์ค์ ๋ก ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ด์ํ ์ ์๋๋ก ์ฑ๋ฅ, ์ ์ฅ ๋ฑ ๋ฌผ๋ฆฌ์ ์ธ ์ฑ๊ฒฉ์ ๊ณ ๋ คํ์ฌ ์ค๊ณ |
5. ํ๋ก์ ํธ ์๋ช ์ฃผ๊ธฐ์์ ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง
์ผ๋ฐ์ ์ผ๋ก๋ ๊ณํ ๋๋ ๋ถ์ ๋จ๊ณ์์ ๊ฐ๋ ์ ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง |
๋ถ์ ๋จ๊ณ์์ ๋ ผ๋ฆฌ์ ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง |
์ค๊ณ ๋จ๊ณ์์ ๋ฌผ๋ฆฌ์ ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง์ด ์ํ ๋๋ค. |
๋จ ํ์ค ํ๋ก์ ํธ์์๋ ๊ฐ๋ ์ ๋ฐ์ดํฐ ๋ชจ๋ธ์ด ์๋ต๋ ๊ฐ๋ โ๋ ผ๋ฆฌ ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง์ด ๋ถ์ ๋จ๊ณ ๋ ๋๋ถ๋ถ ์ํ๋๋ค. |
6. ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง์์ ๋ฐ์ดํฐ ๋ ๋ฆฝ์ฑ์ ์ดํด
๋ฐ์ดํฐ ๋ ๋ฆฝ์ฑ์ ์ดํดํ๊ธฐ ์ํด์๋ ๊ตฌ์กฐ, ๋ ๋ฆฝ์ฑ, ์ฌ์(Mapping)์ 3๊ฐ์ง๋ฅผ ์ดํดํ๋ฉด ๋๋ค.
โ ๊ตฌ์กฐ
ํญ๋ชฉ | ๋ด์ฉ | ๋น๊ณ |
์ธ๋ถ ์คํค๋ง (External Schema) | - ๋ทฐ ๋จ๊ณ ์ฌ๋ฌ ๊ฐ์ ์ฌ์ฉ์ ๊ด์ ์ผ๋ก ๊ตฌ์ฑ, ์ฆ ์ฌ์ฉ์๊ฐ ๋ณด๋ ๊ฐ์ธ์ DB ์คํค๋ง - ์์ฉ ํ๋ก๊ทธ๋๋จธ๊ฐ ์ ๊ทผํ๋ DB ์ ์ |
์ฌ์ฉ์ ๊ด์ ์ ๊ทผ ํน์ฑ์ ๋ฐ๋ฅธ ์คํค๋ง ๊ตฌ์ฑ |
๊ฐ๋ ์คํค๋ง (Conceptual Schema) | - ๊ฐ๋ ๋จ๊ณ ํ๋์ ๊ฐ๋ ์ ์คํค๋ง๋ก ๊ตฌ์ฑ ๋ชจ๋ ์ฌ์ฉ์ ๊ด์ ์ ํตํฉํ ์กฐ์ง ์ ์ฒด์ DB๋ฅผ ๊ธฐ์ ํ๋ ๊ฒ | ํตํฉ ๊ด์ |
๋ด๋ถ ์คํค๋ง (Internal Schema) | - ๋ด๋ถ ๋จ๊ณ์ ๋ด๋ถ ์คํค๋ง๋ก ๊ตฌ์ฑ๋จ. - DB๊ฐ ๋ฌผ๋ฆฌ์ ์ผ๋ก ์ ์ฅ๋ ํ์ |
๋ฌผ๋ฆฌ์ ์ ์ฅ๊ตฌ์กฐ |
โ ๋ ๋ฆฝ์ฑ
๋ ผ๋ฆฌ์ ๋ ๋ฆฝ์ฑ์ ์ธ๋ถ์ ๋ณ๊ฒฝ์๋ ๊ฐ๋ ์คํค๋ง๊ฐ ๋ณํ์ง ์๋ ํน์ง์ ๊ฐ์ง๋ค. |
๋ฌผ๋ฆฌ์ ๋ ๋ฆฝ์ฑ์ ๋ด๋ถ ์คํค๋ง๊ฐ ๋ณ๊ฒฝ๋์ด๋ ์ธ๋ถโ๊ฐ๋ ์คํค๋ง๋ ์ํฅ์ ๋ฐ์ง ์๋๋ก ์ง์ํ๋ค. |
โ ์ฌ์(Mapping)
์ฌ์ | ๋ด์ฉ | ์ |
์ธ๋ถ์ โ๊ฐ๋
์ ์ฌ์ (๋ ผ๋ฆฌ์ ์ฌ์) |
์ธ๋ถ์ ๋ทฐ์ ๊ฐ๋ ์ ๋ทฐ์ ์ํธ ๊ด๋ จ์ฑ์ ์ ์ํจ | ์ฌ์ฉ์๊ฐ ์ ๊ทผํ๋ ํ์์ ๋ฐ๋ผ ๋ค๋ฅธ ํ์
์ ํ๋๋ฅผ ๊ฐ์ง ์ ์์. *๊ฐ๋ ์ ๋ทฐ์ ํ๋ ํ์ ์ ๋ณํ๊ฐ ์์ |
๊ฐ๋
์ โ๋ด๋ถ์ ์ฌ์ (๋ฌผ๋ฆฌ์ ์ฌ์) |
๊ฐ๋ ์ ๋ทฐ์ ์ ์ฅ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ํธ ๊ด๋ จ์ฑ์ ์ ์ํจ | ๋ง์ฝ ์ ์ฅ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ตฌ์กฐ๊ฐ ๋ฐ๋๋ค๋ฉด ๊ฐ๋
์ โ๋ด๋ถ์ ์ฌ์์ด ๋ฐ๋์ด์ผ ํจ. ๊ทธ๋์ผ ๊ฐ๋ ์ ์คํค๋ง๊ฐ ๊ทธ๋๋ก ๋จ์ ์๊ฒ ๋จ. |
7. ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง์ ์ค์ํ ์ธ ๊ฐ์ง ๊ฐ๋
๋ฐ์ดํฐ ๋ชจ๋ธ๋ง์ ๊ตฌ์ฑํ๋ ์ค์ํ ๊ฐ๋ ์ธ ๊ฐ์ง๋ ๋ฐ์ดํฐ ๋ชจ๋ธ์ ๋ํ ์ดํด์ ๊ทผ๊ฐ์ด ๋๋ฏ๋ก ๋ฐ๋์ ๊ธฐ์ตํ ํ์๊ฐ ์๋ค.
1) ์ ๋ฌด๊ฐ ๊ด์ฌํ๋ ์ด๋ค ๊ฒ(Things) |
2) ์ด๋ค ๊ฒ์ด ๊ฐ์ง๋ ์ฑ๊ฒฉ(Attributes) |
3) ์ ๋ฌด๊ฐ ๊ด์ฌํ๋ ์ด๋ค ๊ฒ ๊ฐ์ ๊ด๊ณ(Relationships) |
8. ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง์ ์ดํด๊ด๊ณ์
์ค์ ์ ๋ฌด ํ๋ก์ ํธ์์๋ DBA๊ฐ ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง์ ์ ์ ์ผ๋ก ํ๋ ์๋ ๊ฑฐ์ ์๋ค.
๋ณดํต ์์ฉ ํ๋ก๊ทธ๋จ ๊ฐ๋ฐ์, ์ ๋ฌด ๋ถ์๊ฐ ๊ฐ ๋ด๋นํ๋ค.
๊ทธ ์ด์ ๋ ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง์ด๋ผ๋ ๊ณผ์ ์ด ์ ๋ฌด๋ฅผ ์ดํดํ๊ณ ๋ถ์ํ์ฌ ํํํ๋ ๊ฒ์ด ์ค์ํ๊ณ ,
๋ง์ ์๊ฐ์ ์ค๊ณํ๋ ๋ฐ ํ ์ ํ๊ธฐ ๋๋ฌธ์ด๋ค.
9. ๋ฐ์ดํฐ ๋ชจ๋ธ์ ํ๊ธฐ๋ฒ์ธ ERD ์ดํด
ERD(Entity Relationship Diagram) ๋ ๊ฐ ์ ๋ฌด ๋ถ์์์ ๋์ถ๋ ์ํฐํฐ์ ์ํฐํฐ๊ฐ์ ๊ด๊ณ๋ฅผ
์ดํดํ๊ธฐ ์ฝ๊ฒ ๋์ํ๋ ๋ค์ด์ด๊ทธ๋จ์ผ๋ก ํ์ํ๋ ๋ฐฉ๋ฒ์ด๋ค.
ERD ์์ ์์โ๏ธ |
1. ์ํฐํฐ๋ฅผ ๊ทธ๋ฆฐ๋ค. |
2. ์ํฐํฐ๋ฅผ ์ ์ ํ๊ฒ ๋ฐฐ์นํ๋ค. |
3. ์ํฐํฐ ๊ฐ ๊ด๊ณ๋ฅผ ์ค์ ํ๋ค. |
4. ๊ด๊ณ๋ช ์ ๊ธฐ์ ํ๋ค. |
5. ๊ด๊ณ์ ์ฐธ์ฌ๋๋ฅผ ๊ธฐ์ ํ๋ค. |
6. ๊ด๊ณ์ ํ์์ฌ๋ถ๋ฅผ ๊ธฐ์ ํ๋ค. |
10. ์ข์ ๋ฐ์ดํฐ ๋ชจ๋ธ์ ์์
์์ ์ฑ |
์ค๋ณต ๋ฐฐ์ |
์ ๋ฌด ๊ท์น |
๋ฐ์ดํฐ ์ฌ์ฌ์ฉ |
์์ฌ์ํต |
ํตํฉ์ฑ |
'IT์๊ฒฉ์ฆ ๊ณต๋ถ > SQLD ์๊ฒฉ์ฆ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[SQL ์ ๋ฌธ๊ฐ] ๊ณผ๋ชฉ I. ์ 3์ ์์ฑ (Attribute) (0) | 2022.04.07 |
---|---|
[SQL ์ ๋ฌธ๊ฐ] ๊ณผ๋ชฉ I. ์ 2์ ์ํฐํฐ (Entity) (0) | 2022.04.05 |
์ํฐํฐ์ ํ ์ด๋ธ์ ์ฐจ์ด (0) | 2022.04.05 |
SQL ์ ๋ฌธ๊ฐ ๊ฐ์ด๋ - The Guide for SQL Professional, 2020 ๊ฐ์ ํ (0) | 2022.04.04 |
[SQLD] ์๊ฒฉ์ฆ ์ํ ์ค๋นํ๊ธฐ (0) | 2022.03.30 |