์ถ์ฒ๋ฐ์ดํฐ ๋ชจ๋ธ์ ๊ตฌ์ฑ
๊ฐ์ฒด(entity)๋ ํ์ค ์ธ๊ณ์์ ์กฐ์ง์ ์ด์ํ๋ ๋ฐ ๊ผญ ํ์ํ ์ฌ๋์ด๋ ์ฌ๋ฌผ๊ณผ ๊ฐ์ด ๊ตฌ๋ณ๋๋ ๋ชจ๋ ๊ฒ์ ์๋ฏธํ๋ค. ์ฆ, ๊ฐ์ฒด๋ ์ ์ฅํ ๋งํ ๊ฐ์น๊ฐ ์๋ ์ค์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ง๊ณ ์๋ ์ฌ๋์ด๋ ์ฌ๋ฌผ ๋ฑ์ด๋ฉฐ ๊ฐ๋
์ ๋ชจ๋ธ์ ํ๋ ๋ฐ ๊ฐ์ฅ ์ค์ํ ์์๋ค.
ex.) ์์ ์ ๋ชจ๋ธ๋ง ํ๋ค ํ์ ๋ ์ฌ๋์ธ ๊ณ ๊ฐ๊ณผ ์ฌ๋ฌผ์ธ ์ฑ
์ด ๊ฐ์ฒด๊ฐ ๋ ์ ์๋ค.
๊ฐ๋
์ด๋ ์ฌ๊ฑด์ฒ๋ผ ๊ฐ๋
์ ์ผ๋ก ์กด์ฌํ๋ ๊ฒ๋ ๊ฐ์ฒด๊ฐ ๋ ์ ์๋ค.
ex.) ํ๊ณผ๋ชฉ, ๊ณผ๋ชฉ
๊ฐ์ฒด๋ ๋ค๋ฅธ ๊ฐ์ฒด์ ๊ตฌ๋ณ๋๋ ์ด๋ฆ์ ๊ฐ์ง๊ณ ์๊ณ , ๊ฐ ๊ฐ์ฒด๋ง์ ๊ณ ์ ํ ํน์ฑ์ด๋ ์ํ, ์ฆ ์์ฑ์ ํ๋ ์ด์ ๊ฐ์ง๊ณ ์๋ค. ๊ฐ์ฒด๋ฅผ ๊ณ ์ ์ ์ด๋ฆ๊ณผ ์์ฑ๋ค๋ก ์ ์ํ ๊ฒ์ ๊ฐ์ฒด ํ์ (entity type)์ด๋ผ ํ๋ค.
๊ฐ์ฒด๋ฅผ ๊ตฌ์ฑํ๊ณ ์๋ ์์ฑ์ด ์ค์ ๊ฐ์ ๊ฐ์ง์ผ๋ก์จ ์ค์ฒดํ๋ ๊ฐ์ฒด๋ฅผ ๊ฐ์ฒด ์ธ์คํด์ค ๋๋ ๊ฐ์ฒด ์ด์ปค๋ฐ์ค๋ผ ํ๋ค.
์์ฑ(attribute)์ ๊ฐ์ฒด๊ฐ ๊ฐ์ง๊ณ ์๋ ๊ณ ์ ์ ํน์ฑ์ด๋ค. ์์ฑ์ ๊ทธ ์์ฒด๋ง์ผ๋ก๋ ์๋ฏธ๊ฐ ์์ง๋ง ๊ด๋ จ ์๋ ์์ฑ๋ค์ ๋ชจ์ ๊ฐ์ฒด๋ฅผ ๊ตฌ์ฑํ๋ฉด ํ๋์ ์ค์ํ ์๋ฏธ๋ฅผ ํํํ ์ ์๋ค. ์์ฑ์ ์ผ๋ฐ์ ์ผ๋ก ์๋ฏธ ์๋ ๋ฐ์ดํฐ์ ๊ฐ์ฅ ์์ ๋
ผ๋ฆฌ์ ๋จ์๋ก ์ธ์๋๋ค.
์ฌ์ง ์ถ์ฒ
E-R ๋ค์ด์ด๊ทธ๋จ์์ ์์ฑ์ ํ์์ผ๋ก ํํํ๊ณ , ํ์ ์์ ์์ฑ์ ์ด๋ฆ์ ํ๊ธฐํ๋ค.
๋(null)๊ฐ์ ์์ง ๊ฒฐ์ ๋์ง ์์๊ฑฐ๋ ๋ชจ๋ฅด๋ ๊ฐ(unknown value)์ ์๋ฏธํ๋ค. ๋๋ ํด๋น๋๋ ๊ฐ์ด ์๋, ์ฆ ์กด์ฌํ์ง ์๋ ๊ฐ์ ๋ก์ฐ๋ ๋ ๊ฐ์ด๋ผ๊ณ ํ๋ค. ์ด์ฒ๋ผ ๋๊ฐ์ ์์ง๊ฐ์ง ์์ ๊ฒ์ด๋ฏ๋ก ๊ณต๋ฐฑ(blank)์ด๋0(zero)๊ณผ๋ ๋ค๋ฅด๋ค.
ํ๊ตญ์ธ ์ธ์คํด์ค์์ ์ทจ๋ฏธ ์์ฑ์ด ๋๊ฐ์ด๋ฉด ์ทจ๋ฏธ ์์ฑ์ ์ ๋ ฅํ์ง ์์์์ ์๋ฏธํ๋ค.
๊ฐ์ฒด๋ฅผ ๊ตฌ์ฑํ๋ ์์ฑ๋ค ์ค์์ ํน๋ณํ ์ญํ ์ ํ๋ ์์ฑ์ด ์๋๋ฐ ๋ฐ๋ก ํค ์์ฑ(key attribute)์ด๋ค.
๋ชจ๋ ๊ฐ์ฒด ์ธ์คํด์ค์ ํค ์์ฑ ๊ฐ์ด ๋ค๋ฅด๋ฏ๋ก ํค ์์ฑ์ ๊ฐ์ฒด ์งํฉ์ ์กด์ฌํ๋ ๊ฐ ๊ฐ์ฒด ์ธ์คํด์ค๋ค์ ์๋ณ ํ๋ ๋ฐ ์ฌ์ฉํ๋ค.
์น์ฌ์ดํธ ํ์ ๊ฐ์ฒด์ ์์ด๋ ์์ฑ์ ํ์๋ง๋ค ๋ค๋ฅด๋ ๋๋ฌธ์ ํค ์์ฑ์ด ๋ ์ ์๋ค
๊ฐ์ฒด ํ์ ์ ์ ์ํ ๋ ์ค์ํ ์ ์ฝ์กฐ๊ฑด์ ํค ์์ฑ์ ๊ฐ์ด ๊ฐ์ฒด ์ธ์คํด์ค๋ง๋ค ๋ฌ๋ผ์ ์ด๊ฐ์ผ๋ก ๊ฐ์ฒด ์ธ์คํด์ค๋ฅผ ์๋ณํ ์ ์์ด์ผ ํ๋ค.
๊ด๊ณ(relationship)๋ ๊ฐ์ฒด์ ๊ฐ์ฒด๊ฐ ๋งบ๊ณ ์๋ ์๋ฏธ ์๋ ์ฐ๊ด์ฑ์ผ๋ก, ๊ฐ์ฒด-๊ด๊ณ ๋ชจ๋ธ์ ์ค์ํ ์์๋ค. ๊ด๊ณ๋ ๊ฐ์ฒด ์งํฉ๋ค ์ฌ์ด์ ๋์๊ด๊ณ(correspondence), ์ฆ ๋งคํ(mapping)์ ์๋ฏธํ๋ค.
์ ๋ฌด ์ฒ๋ฆฌ์ ๋ํ ์๊ตฌ ์ฌํญ์ ๊ฐ์ฒด๋ค์ ์ด์ฉํด ํ๋์ ๋ฌธ์ฅ์ผ๋ก ๋ง๋ค์์ ๋ ๋์ฌ์ ํด๋นํ๋ ๊ฒ์ด ๊ด๊ณ๋ค. ๊ณ ๊ฐ๊ณผ ์ฑ ๊ฐ์ฒด์ ๊ด๋ จ๋ ์ ๋ฌด ์ฒ๋ฆฌ ๋ด์ฉ์ '๊ณ ๊ฐ์ ์ฑ ์ ๊ตฌ๋งคํ๋ค'์์ ๋ฌธ์ฅ์ผ๋ก ๋ง๋ค ์ ์๋๋ฐ, ์ด๋ ๊ตฌ๋งค๊ฐ ๊ณ ๊ฐ๊ณผ ์ฑ ๊ฐ์ฒด ์ฌ์ด์ ๊ด๊ณ๊ฐ ๋ ์ ์๋ค.
๊ด๊ณ๋ ๋ค์ํ ๊ธฐ์ค์ ๋ฐ๋ผ ๋ถ๋ฅํ ์ ์๋ค. ๋จผ์ ๊ด๊ณ์ ์ฐธ์ฌํ๋ ๊ฐ์ฒด ํ์ ์ ์๋ฅผ ๊ธฐ์ค์ผ๋ก ์ดํญ๊ด๊ณ, ์ผํญ๊ด๊ณ, ์ํ ๊ด๊ณ ๋ฑ์ผ๋ก ๋๋ ์ ์๋ค.
๋ฐ์ดํฐ๋ฒ ์ด์ค ์ค๊ณ ๊ณผ์ ์์ ์ค์ํ๊ฒ ํ์ฉ๋๋ ๊ด๊ณ์ ๋ถ๋ฅ ๊ธฐ์ค์ ๋งคํ ์์์ ์, ์ฆ ๋งคํ ์นด๋๋๋ฆฌํฐ(mapping cardinality)๋ค. ๋งคํ ์นด๋๋๋ฆฌํฐ๋ ๊ด๊ณ๋ฅผ ๋งบ๋ ๋ ๊ฐ์ฒด ์งํฉ์์, ๊ฐ ๊ฐ์ฒด ์ธ์คํด์ค๊ฐ ์ฐ๊ด์ฑ์ ๋งบ๊ณ ์๋ ์๋ ๊ฐ์ฒด ์งํฉ์ ์ธ์ํด์ค ๊ฐ์๋ฅผ ์๋ฏธํ๋ค.
๋งคํน ์นด๋๋๋ฆฌํฐ๋ฅผ ๊ธฐ์ค์ผ๋ก ์ผ๋์ผ(1:1), ์ผ๋๋ค(1:n), ๋ค๋๋ค(n:n)๋ผ๋ ์ธ ๊ฐ์ง ์ ํ์ผ๋ก ๋ถ๋ฅํ ์ ์๋ค.
๊ฐ์ฒด A, B๊ฐ ์๋ค๊ณ ๊ฐ์ ํด๋ณด์
๋ ๊ฐ์ฒด๊ฐ ๊ด๊ณ์ ๋ํด ์ข ์์ ์ธ ํน์ฑ์ ๊ฐ์ง๋ ๊ฒฝ์ฐ๋ ์๋ค.
๊ฐ์ฒด B๊ฐ ๋
์์ ์ผ๋ก๋ ์กด์ฌํ ์ ์๊ณ ๋ค๋ฅธ ๊ฐ์ฒด A์ ์กด์ฌ ์ฌ๋ถ์ ์์กด์ ์ด๋ผ๋ฉด, ๊ฐ์ฒด B๊ฐ ๊ฐ์ฒด A์ ์ข
์๋์ด ์๋ค๊ณ ํ๋ค.
๊ฐ์ฒด B๊ฐ ๊ฐ์ฒด A์ ์ข
์๋๋ฉด, ์ด๋ ๊ฐ์ฒด A๊ฐ ์กด์ฌํด์ผ ๊ฐ์ฒด B๊ฐ ์กด์ฌํ ์ ์๊ณ ๊ฐ์ฒด A๊ฐ ์ญ์ ๋๋ฉด ๊ฐ์ฒดB๋ ํจ๊ป ์ญ์ ๋์ด์ผ ํจ์ ์๋ฏธํ๋ค.
์ด๋ฌํ ์ข
์์ ํน๋ณํ ์กด์ฌ ์ข
์(existence dependence)์ด๋ผ ํ๋ค. ์ด๋ ๋ค์ ๊ฐ์ฒด์ ์กด์ฌ ์ฌ๋ถ์ ์์กด์ ์ธ ๊ฐ์ฒดB๋ฅผ ์ฝํ ๊ฐ์ฒด(week entity)๋ผ ํ๊ณ ๋ค๋ฅธ ๊ฐ์ฒด์ ์กด์ฌ ์ฌ๋ถ๋ฅผ ๊ฒฐ์ ํ๋ ๊ฐ์ฒด A๋ฅผ ๊ฐํ ๊ฐ์ฒด(strong entity)๋ผ ํ๋ค.
๋ ๋์ฒด๊ฐ ์ข
์์ ์ธ ๊ด๊ณ๋ฅผ ๋งบ๊ณ ์์ด ์ฝํ ๊ฐ์ฒด๋ฅผ ์ข
์ ๊ฐ์ฒด๋ก, ๊ฐํ ๊ฐ์ฒด๋ฅผ ์ค๋ ๊ฐ์ฒด๋ก ๋ถ๋ฅด๊ธฐ๋ ํ๋ค.
ex.) ์ธ์คํ๊ทธ๋จ์ ํฌ์คํ ๊ฐ์ฒด๋ ์ฌ์ฉ์ ๊ฐ์ฒด์ ์ข ์์ ์ด๋ค. ์ฌ์ฉ์๊ฐ ์๋ ๊ฒ์๋ฌผ์ ์กด์ฌํ ์ ์๊ธฐ ๋๋ฌธ