๋ฐ์ดํฐ ๋ชจ๋ธ๋ง?
๋ฐ์ดํฐ ๋ชจ๋ธ๋ง์ ํ์ค ์ธ๊ณ, ๊ฐ๋ ์ธ๊ณ, ์ปดํจํฐ ์ธ๊ณ์ ์ธ ๋จ๊ณ๋ก ๊ตฌ๋ถํ์ฌ ์งํ๋ ์ ์์ต๋๋ค.
โช๏ธ ํ์ค ์ธ๊ณ (real world)
์ฌ๋์ด ๊ฐ๊ฐ ๊ธฐ๋ฅ์ ํตํด ๊ฐ์งํ ์ ์๋ ์ค์ฒด(reality)๋ก ๋์ด ์๋ ์ธ๊ณ
โช๏ธ ๊ฐ๋ ์ธ๊ณ (conceptual world)
ํ์ค ์ธ๊ณ์ ์ค์ฒด๋ฅผ ๋ ผ๋ฆฌ์ ์ฌ๊ณ ๋ฅผ ํตํด ๊ฐ๋ (concept)์ผ๋ก ํํํ ๋จ๊ณ
โช๏ธ ์ปดํจํฐ ์ธ๊ณ (computer world)
๊ฐ๋ ์ธ๊ณ๋ฅผ ์ปดํจํฐ๊ฐ ์ฒ๋ฆฌํ ์ ์๋ ๋ฐ์ดํฐ(data)๋ก ๋ณํํ ๋จ๊ณ
โช๏ธ ๊ฐ์ฒด ํ์ (entity type)
ํ์ค ์ธ๊ณ์ ์ค์ฒด๋ค์ ์ถ์ํ ์ํจ ๊ฒ
โช๏ธ ์์ฑ (attribute)
๊ฐ์ฒด ํ์ ์ ์ํ๋ ๊ฐ์ฒด๋ค์ ๊ณตํต์ ์ธ ์์ฑ
โช๏ธ ์ธ์คํด์ค (instance)
๊ฐ ๊ฐ์ฒด์ ๊ฐ๋ค์ ์๋ฏธ
์ ์ฅ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ํ์ค ์ธ๊ณ์ ์ค์ฒด๋ค๊ณผ ์ผ๋ง๋ ์ผ์น๋๋ ๊ฐ์ ๋ฐ๋ผ ๋ชจ๋ธ๋ง์ ํ์ง(quality)์ด ์ข์ฐ
๋ฐ์ดํฐ ๋ชจ๋ธ
โช๏ธ ๊ณ์ธต ๋ฐ์ดํฐ ๋ชจ๋ธ (hierarchical data model)
โช๏ธ ๋คํธ์ํฌ ๋ฐ์ดํฐ ๋ชจ๋ธ (network data model)
โช๏ธ ๊ด๊ณํ ๋ฐ์ดํฐ ๋ชจ๋ธ (relational data model)
โช๏ธ ๊ฐ์ฒด-์งํฅ ๋ฐ์ดํฐ ๋ชจ๋ธ (object-oriented data model)
โช๏ธ ๊ฐ์ฒด-๊ด๊ณํ ๋ฐ์ดํฐ ๋ชจ๋ธ (object-relational data model)
์ด๋ค ์ค ๊ด๊ณํ ๋ฐ์ดํฐ ๋ชจ๋ธ์ด ํ์ฌ๊น์ง ๊ฐ์ฅ ๋ณดํธ์ ์ผ๋ก ์ฌ์ฉ๋๊ณ ์๋ ๋ชจ๋ธ์ด๊ณ ,
์ต๊ทผ์๋ ๊ฐ์ฒด-๊ด๊ณํ ๋ฐ์ดํฐ ๋ชจ๋ธ์ด ๋๋ฆฌ ์ ์๋๊ณ ์๋ ์ถ์ธ์ ๋๋ค.
๊ด๊ณ
๊ด๊ณ ์ ํ์ ์ฌ์ ์์ ์์ ๋ฐ๋ผ ์ผ๋์ผ(1:1), ์ผ๋๋ค(1:n), ๋ค๋์ผ(n:1), ๋ค๋๋ค(n:m)๋ก ๊ตฌ๋ถํ ์ ์์ต๋๋ค.
E-R ๋ชจ๋ธ
E-R ๋ชจ๋ธ์ ๊ทธ๋ํ ๋ฐฉ์์ผ๋ก ํํํ ๊ฒ์ด E-R ๋ค์ด์ด๊ทธ๋จ์ ๋๋ค.
E-R ๋ค์ด์ด๊ทธ๋จ์ ๊ตฌ์ฑ
โช๏ธ ์ฌ๊ฐํ โ ๊ฐ์ฒด ํ์
โช๏ธ ๋ค์ด์๋ชฌ๋ โ ๊ฐ์ฒด ํ์ ๊ด๊ณ
โช๏ธ ํ์ โ ๊ฐ์ฒด, ๊ด๊ณ์ ์์ฑ
โช๏ธ ๋งํฌ โ ์ด๋ค์ ์ฐ๊ฒฐ
๊ฐํ ๊ฐ์ฒด ํ์
๊ฐ์ฒด ํ์ ์๋ ๊ฐํ ๊ฐ์ฒด ํ์ ๊ณผ ์ฝํ ๊ฐ์ฒด ํ์ ์ด ์์ต๋๋ค.
๊ฐํ ๊ฐ์ฒด ํ์ ์ ๋ ์์ ์ผ๋ก ์กด์ฌํ๊ณ , ๊ฐ์ฒด ํ์ ๋ด์์ ์์ ์ ์์ฑ๋ค์ ์ฌ์ฉํ์ฌ ๊ณ ์ ํ๊ฒ ๊ฐ์ฒด๋ค์ ์๋ณํ ์ ์๋ ํ์ ์ ๋๋ค.
์์ฑ(attribute)์ ์ฌ๋ฌ ๊ฐ์ง ์ ํ
โช๏ธ ๋จ์ ์์ฑ (simple attribute)
๋ ์ด์ ๋ค๋ฅธ ์์ฑ์ผ๋ก ๋๋ ์ ์๋ ์์ฑ
โช๏ธ ๋ณตํฉ ์์ฑ (composite attribute)
๋ ๊ฐ ์ด์์ ์์ฑ๋ค๋ก ์ด๋ฃจ์ด์ง ์์ฑ
โช๏ธ ๋ค์น ์์ฑ (multi-valued attribute)
๊ฐ ๊ฐ์ฒด๋ง๋ค ์ฌ๋ฌ ๊ฐ์ ๊ฐ์ ๊ฐ์ง ์ ์๋ ์์ฑ
E-R ๋ค์ด์ด๊ทธ๋จ์์ ์ด์ค์ ํ์์ผ๋ก ํ๊ธฐ
ex) ์ทจ๋ฏธ
โช๏ธ ์ ๋๋ ์์ฑ (derived attribute)
๋ค๋ฅธ ์์ฑ์ ๊ฐ์ผ๋ก๋ถํฐ ์ป์ด์ง ์์ฑ
E-R ๋ค์ด์ด๊ทธ๋จ์์ ์ ์ ํ์์ผ๋ก ํ๊ธฐ
์ฝํ ๊ฐ์ฒด ํ์
์ฝํ ๊ฐ์ฒด ํ์ ์ ํค๋ฅผ ํ์ฑํ๊ธฐ์ ์ถฉ๋ถํ ์์ฑ๋ค์ ๊ฐ์ง ๋ชปํ ๊ฐ์ฒด ํ์ ์ ๋๋ค. ๊ฐ์ฒด๋ค์ด ์์ฒด์ ์ผ๋ก ๊ฐ๊ณ ์๋ ์์ฑ๋ค์ ๊ฐ์ ์ํด์ ๊ณ ์ ํ๊ฒ ์๋ณ์ด ์๋ ๋ ์ ๋๋ค.
์ด๋ ์ฝํ ๊ฐ์ฒด ํ์ ์๊ฒ ํค ์์ฑ์ ์ ๊ณตํ๋ ๊ฐ์ฒด ํ์ ์ ์์ ๊ฐ์ฒด ํ์ (owner entity type) ๋๋ ์๋ณ ๊ฐ์ฒด ํ์ (identifying entity type)์ด๋ผ๊ณ ํฉ๋๋ค.
์ฝํ ๊ฐ์ฒด ํ์ ์ E-R ๋ค์ด์ด๊ทธ๋จ์์ ์ด์ค์ ์ง์ฌ๊ฐํ์ผ๋ก ํ๊ธฐํฉ๋๋ค.
๋ง์ฐฌ๊ฐ์ง๋ก ๊ด๊ณ์๋ ์ฝํ ๊ด๊ณ, ๊ฐํ ๊ด๊ณ๊ฐ ์กด์ฌํ๋๋ฐ, ๊ฐํ ๊ด๊ณ๋ ๊ฐํ ๊ฐ์ฒด๋ค ์ฌ์ด์ ๊ด๊ณ์ด๊ณ , ๊ฐํ ๊ฐ์ฒด ํ์ ๊ณผ ์ฝํ ๊ฐ์ฒด ํ์ ์ ์ฐ๊ฒฐํ๋ ๊ด๊ณ๋ ์ฝํ ๊ด๊ณ์ ๋๋ค.
์ฐธ์ฌ ์ ์ฝ ์กฐ๊ฑด
์ฐธ์ฌ ์ ์ฝ ์กฐ๊ฑด์ ์ ์ฒด ์ฐธ์ฌ์ ๋ถ๋ถ ์ฐธ์ฌ๊ฐ ์์ต๋๋ค.
์ด๋ค ๊ด๊ณ์์ ๊ฐ์ฒด ํ์ ์ ๋ชจ๋ ๊ฐ์ฒด๋ค์ด ์ฐธ์ฌํ๋ฉด ์ ์ฒด ์ฐธ์ฌ, ์ผ๋ถ ๊ฐ์ฒด๋ง ์ฐธ์ฌํ๋ฉด ๋ถ๋ถ ์ฐธ์ฌ์ ๋๋ค.
E-R ๋ค์ด์ด๊ทธ๋จ์์ ์ ์ฒด ์ฐธ์ฌ๋ ์ด์ค ์ค์ ์ผ๋ก ํ์ํ๊ณ , ์ฝํ ๊ฐ์ฒด ํ์ ์ ํญ์ ๊ด๊ณ์ ์ ์ฒด ์ฐธ์ฌํฉ๋๋ค.
๊ด๊ณํ ๋ฐ์ดํฐ ๋ชจ๋ธ
๊ด๊ณํ ๋ฐ์ดํฐ ๋ชจ๋ธ(relational data model)์ ๊ฐ์ฒด์ ๊ด๊ณ๊ฐ ๋ชจ๋ ํ ์ด๋ธ(๋ฆด๋ ์ด์ )๋ก ํํ๋ฉ๋๋ค.
๊ฐ์ฒด๋ฅผ ๋ํ๋ด๋ ํ ์ด๋ธ์ ๊ฐ์ฒด ๋ฆด๋ ์ด์ , ๊ฐ์ฒด ๊ฐ์ ๊ด๊ณ๋ฅผ ๋ํ๋ด๋ ํ ์ด๋ธ์ ๊ด๊ณ ๋ฆด๋ ์ด์ ์ ๋๋ค.
์๋์ ๊ฐ์ด ๊ฐ์ฒด์ ๊ด๊ณ์ ๋ํ ์ ์๋ง ๋ช ์ธํ ๊ฒ์ ๋ฆด๋ ์ด์ ์คํค๋ง(relation schema)๋ผ ํฉ๋๋ค.
Uploaded by N2T