RDBMS(Relational Database Management System)

๊ฑฐ์น ๊ฒ ํํํ์๋ฉด ํ๋์ ์ด์ ์์ฑ์ ์๋ฏธํ๊ณ ํ์ ํํ๋ก ๊ตฌ๋ถํ๋ค.
์ด๋ฌํ ํํ์ ์งํฉ(Table)์ Relation Model์ด๋ผ๊ณ ๋ ๋ถ๋ฅธ๋ค.
3๊ฐ์ง ๊ฐ๋
๊ด๊ณํ ๋ชจ๋ธ์์ ์ฐ์ด๋ 3๊ฐ์ ๊ฐ๋ ์ ์ ํํ ์ดํดํด์ผํ๋ค.
Relation
Tuple
Attribute
Attribute
์์ฑ์ ๊ฒฝ์ฐ ์ด์ด๋ผ๊ณ ์ค๋ช ํ์๋๋ฐ ์์ ๊ณผ ๊ฐ์ด ํด๋น ์ด์ ์ด๋ฆ๊ณผ ํ์ ์ ์ ํด์ค๋ค๊ณ ๋ณผ ์ ์๋ค.
์๋ฅผ ๋ค๋ฉด, ์ด๋ฆ / ๋ฌธ์์ด ๋์ด / ์ ์ ์ ๊ฐ์๊ฒ ์์ฑ์ด๋ค.
Tuple
ํ๋์ ํ์ ํํ์ด๋ผ๊ณ ํ์๋๋ฐ, (์์ฑ,๊ฐ)์ ์งํฉ์ด๋ค.
์ข ๋ ์ฝ๊ฒ ์ค๋ช ํ์๋ฉด, Attribute์์ ์ค๋ช ํ์ ๋ฏ.
[Attribute](์ด๋ฆ/๋ฌธ์์ด)/[Value](๊ฒฌ์ฐ) ์ ๊ฐ๋ค.
์ ์ฒ๋ผ, Attribute์ ์ด๋ฆ์ด key ๊ฐ์ด ๋๋ฉฐ, RDBMS๋ Null๋ ํ์ฉํ๋ค.
Relation
๊ฑฐ์น ๊ฒ ํํํ๋ฉด, ํ๋์ Table ์ด๋ผ ํํํ ์ ์๋ค.
๊ด๊ณ ๋์
ํ๋ ์ด์์ Relation์ผ๋ก ์๋ก์ด Relation์ ๋ง๋ค ์ ์๋ค.
์ฆ, People์ ์ ๋ณด๋ฅผ ๋ชจ์๋ Table๊ณผ Company ์ ๋ณด๋ฅผ ๋ชจ์๋ Table์ด ์๋ค๊ณ ๊ฐ์ ํด๋ณด์.
์ด ๋, People์๋ ์ด๋ฆ ๋์ด ์ฑ๋ณ ์ด๋ Attribute๊ฐ ์๋ค๊ณ ๊ฐ์ ํ์ ๋.
์ด๋ฆ , ๋์ด ๋ง ๋ณด์ฌ์ฃผ๋ ์๋ก์ด Relation์ ๋ง๋ค ์ ์๊ณ . ( ์ด๋ฅผ Projection ์ด๋ผ ํจ )
๋๋ ๋์ด๊ฐ 20์ด ์ด์ ๋ง ๋ณด์ฌ์ฃผ๋ Tuple์ ์ ํํ ์ ์๋ค ( ์ด๋ฅผ Selection ์ด๋ผ ํจ )
๋, ํ์ฌ People๊ณผ Company์ Table์ ๊ฐ๊ฐ ์ฐธ์กฐํ์ฌ ์๋ก์ด Relation์ ๋ง๋ค ์ ์๋ค ( ์ด๋ฅผ Cartesian Product ๋ผ๊ณ ํจ )
Last updated