๐ Relational Model Concepts ์ ๋ํด ์์๋ณด์
Relational ๋ชจ๋ธ์ 'Logical Model'์ด๋ค. ์ํ์ ๊ด๊ณ ๊ฐ๋
์ ์ฌ์ฉํ๊ณ , ์งํฉ์ด๋ก ๊ณผ 1์ฐจ ์ ์ด ๋
ผ๋ฆฌ์ ์ด๋ก ์ ๊ทผ๊ฑฐ๋ฅผ ๋๋ค.
e.g) Socrates is mortal. (o)
Being beautiful is good. (x)
์งํฉ ๊ธฐ๋ฐ์ ์ํ์ ์ธ ๊ฐ๋
but, ์งํฉ์ ์ค๋ณต์ด ๋ถ๊ฐ๋ฅํ์ง๋ง , ์ฌ๊ธฐ์๋ ์ค๋ณต์ด ๊ฐ๋ฅํ๋ค.
๊ด๊ณ๋ชจ๋ธ์์ DB๋ relation๋ค์ ์งํฉ์ด๋ค.
Relation์ table๊ณผ ๊ฐ์ ์ญํ ์ ํ๋ค.
Relation์ ๋ณดํต ์ฌ๋ฌ ํ(row)๋ค์ ๊ฐ์ง๊ณ ์๋ค. ๊ฐ ํ์ ์๋ ๋ฐ์ดํฐ๋ค์ ํ์ค ์ธ๊ณ์ entity๋ relationship์ ์์ํ๋ค.
๊ฐ row์ 'tuple'์ด๋ผ๊ณ ํ๊ณ , ๊ฐ column์ header๋ฅผ 'attribute'๋ผ๊ณ ํ๋ค.
๊ฐ ๊ฐ์ row๋ ํ ์ด๋ธ์์ row๋ฅผ ์๋ณ์์ผ์ค ์ ํจํ ๋ฐ์ดํฐ 'element' key๋ฅผ ๊ฐ์ง๋ค
์์คํ ์์ ๋ ๋ฆฝ์ ์ผ๋ก ํ ๋น๋ ์ฐ์์ ์ธ ์ซ์๋ ์ด์ ID๋ฅผ ํค๋ก ์ฌ์ฉํ ์๋ ์๋๋ฐ ์ด ํค๋ฅผ 'surrogate key' (๋์ฒดํค)๋ผ๊ณ ๋ถ๋ฅธ๋ค.
์คํค๋ง๋ relation์ ์ ์ํ๊ธฐ ์ํด ์ฌ์ฉ๋๋ค.
๐ก R(A1,A2,....,An)R : Realtion์ ์ด๋ฆ
A1,A2,A3,.....,An : Attribute์ ๋ฆฌ์คํธ
R์ degree : R์ด ๊ฐ์ง Attribute ์ ์
ํํ์ ๊ฐ๋ค์ ์ ๋ ฌ๋ ์งํฉ์ด๋ค. <....>์ ํํํ๋ค.
ํํ์ ๊ฐ ๊ฐ์ ์ ์ ํ ๋๋ฉ์ธ์ผ๋ก๋ถํฐ ๋์์ผ ํจ.
Relation์์ ํํ์ ์์๋ ์๊ด์์ง๋งย attribute์ ์์๋ ๋ฌด์กฐ๊ฑด ์ง์ผ์ ธ์ผ ํ๋ค.
๋ํ, ํํ์ ๊ฐ์ atomicํ๋ค๊ณ ๊ฐ์ฃผํ๋ค. ๊ทธ๋ ๊ธฐ ๋๋ฌธ์ โCompositeโ ๊ฐ์ ์ฌ๋ฌ ๊ฐ์ ์ดํธ๋ฆฌ๋ทฐํธ๋ก, โMulti-valuedโ ๊ฐ์ ๋ถ๋ฆฌ๋ relation์ผ๋ก ๊ด๋ฆฌํด์ผ ํ๋ค.
atomicํ ๊ฐ๋ค์ ์งํฉ
๋ ผ๋ฆฌ์ ์ ์(์ด๋ฆ)์ ๊ฐ์ง๊ณ data type์ด๋ data format์ ๊ฐ์ง
๋๋ฉ์ธ์ ์ฝ๊ฒ ๋งํ์๋ฉดย attribute๊ฐ ๊ฐ์ง ์ ์๋ ๋ชจ๋ ๊ฐ์ด๋ค.
attribute์ ์ด๋ฆ์ด ๊ด๊ณ์์ ๋๋ฉ์ธ์ ์ญํ ์ ํ๊ฒ ๋๋ฉด์ ๋๋ฉ์ธ์ ๋ ๊ตฌ์ฒดํ๋๋ค.
์) โํ๊ตญ์ ํด๋ํฐ ๋ฒํธโ๋ 11 digit์ ๊ฐ์ง๊ณ ย (01X)-dddd-dddd
์ ํ์์ ๊ฐ์ ธ์ผ ํ๋ค.
Relation State : relation์ attributes๋ค์ด ๊ฐ์ง๋ ๋๋ฉ์ธ๋ค์ด ๊ฐ์ง๋ ๋ชจ๋ ๊ฐ์ธ (์นดํ ์์ ๊ณฑ)์ ๋ถ๋ถ์งํฉ์ด๋ค. ์์ฑ๊ฐ๋ค๋ก ๋ง๋ค ์ ์๋ ๋ชจ๋ ๊ฐ๋ฅํ ์กฐํฉ๋ค ์ค ๋ถ๋ถ์งํฉ, ์ฆ, ์ค์ ๋ก ์ ์ ๋ ํํ๋ค์ ๋ปํจ
์ฐธ์กฐ ๋ฌธ์
- ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ / Abraham Silberschatz, Henry F. Korth, S. Sudarshan ์ง์ ; ์ ์ฐ๋ [์ธ]์ฎ๊น