๐ข๏ธ ๊ด๊ณ ๋ฐ์ดํฐ ๋ชจ๋ธ์ ๊ตฌ์ฑ์์ | ๐์ ์ฒ๊ธฐ ์ค๊ธฐ ๋๋น ๋ฌธ์ ํฌํจ
์์ฝ
๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๊ธฐ๋ณธ, ๊ด๊ณ ๋ฐ์ดํฐ ๋ชจ๋ธ์ ๊ตฌ์ฑํ๋ ๋ฆด๋ ์ด์ , ํํ, ์์ฑ, ์นด๋๋๋ฆฌํฐ, ์ฐจ์, ์คํค๋ง, ์ธ์คํด์ค, ์๋ณ์, ๋๋ฉ์ธ์ ๊ฐ๋ ์ ํ๋ก ๋ช ํํ๊ฒ ์ ๋ฆฌํ๊ณ ์์์ ํจ๊ป ์์๋ด ๋๋ค.
โ๏ธ ๋ฆด๋ ์ด์ ์ด ์ฃผ์ด์ง๊ณ ์นด๋๋๋ฆฌํฐ, ์ฐจ์๋ฅผ ๋ฌผ์ด๋ณด๋ ๊ฐ๋จํ ๋ฌธ์ ๊ฐ ๋ง์ด ์ถ์ ๋์์ต๋๋ค. ๊ฐ ์ฉ์ด์ ์ ์๋ฅผ ์ ์๊ณ ์์ด์ผ ํฉ๋๋ค.
๐ค ๊ด๊ณ ๋ฐ์ดํฐ ๋ชจ๋ธ์ด๋ ๋ฌด์์ผ๊น์?
๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๊ณต๋ถํ ๋ ๊ฐ์ฅ ๋จผ์ ๋ง๋๋ ๊ฐ๋ ์ด ๋ฐ๋ก ๊ด๊ณ ๋ฐ์ดํฐ ๋ชจ๋ธ(Relational Data Model) ์ ๋๋ค. ๐๏ธ ๋ฐ์ดํฐ๋ฅผ ๋ฆด๋ ์ด์ (Relation) ์ด๋ผ๋ 2์ฐจ์ ํ ์ด๋ธ ํํ๋ก ํํํ๋, ๊ฐ์ฅ ๋๋ฆฌ ์ฌ์ฉ๋๋ ๋ฐ์ดํฐ ๋ชจ๋ธ์ด์ฃ .
๋ง์น ์์ ์ํธ์ฒ๋ผ ํ(Row)๊ณผ ์ด(Column)์ผ๋ก ๊ตฌ์ฑ๋ ํ์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ณ ๊ด๋ฆฌํ๋ค๊ณ ์๊ฐํ๋ฉด ์ดํดํ๊ธฐ ์ฝ์ต๋๋ค. ์ด๋ฌํ ๊ตฌ์กฐ ๋๋ถ์ ๋ฐ์ดํฐ๋ฅผ ์ง๊ด์ ์ผ๋ก ์ดํดํ๊ณ , ์ ํํ๋ ๋ฐฉ๋ฒ(SQL)์ผ๋ก ์ฝ๊ฒ ๋ค๋ฃฐ ์ ์์ต๋๋ค.
๐ ๊ด๊ณ ๋ฐ์ดํฐ ๋ชจ๋ธ ํต์ฌ ๊ตฌ์ฑ์์
์ฉ์ด (์๋ฌธ) | ์ค๋ช | ์์ (ํ์ ๋ฆด๋ ์ด์ ) |
---|---|---|
๋ฆด๋ ์ด์ (Relation) | ํ๊ณผ ์ด๋ก ๊ตฌ์ฑ๋ 2์ฐจ์ ํ ์ด๋ธ ์์ฒด | 'ํ์' ํ ์ด๋ธ ์ ์ฒด |
ํํ (Tuple) | ๋ ์ฝ๋, ๋ฆด๋ ์ด์ ์ ๊ฐ ํ(Row). ํ ํ์์ ์ ์ฒด ๋ฐ์ดํฐ์ ๊ฐ์ด ์ฐ๊ด๋ ๋ฐ์ดํฐ์ ์งํฉ. | (1001, '๊น์ฒ ์', '์ปดํจํฐ๊ณตํ') ํ ์ค |
์์ฑ (Attribute) | ๋ฆด๋ ์ด์ ์ ๊ฐ ์ด(Column). ๋ฐ์ดํฐ์ ๊ฐ์ฅ ์์ ๋ ผ๋ฆฌ์ ๋จ์. | 'ํ๋ฒ', '์ด๋ฆ', '์ ๊ณต' ๊ฐ๊ฐ์ ์ด |
์นด๋๋๋ฆฌํฐ (Cardinality) | ๋ฆด๋ ์ด์ ์ ํฌํจ๋ ํํ์ ์. ํน์ ๋ฐ์ดํฐ ์งํฉ์ ์ ๋ํฌํ ๊ฐ์ ๊ฐ์ | ํ์์ด 3๋ช ์ด๋ฉด ์นด๋๋๋ฆฌํฐ๋ 3 |
์ฐจ์ (Degree) | ๋ฆด๋ ์ด์ ์ ํฌํจ๋ ์์ฑ์ ์. (Number of Columns) | 'ํ๋ฒ', '์ด๋ฆ', '์ ๊ณต' 3๊ฐ ์์ฑ์ด๋ฏ๋ก ์ฐจ์๋ 3 |
์คํค๋ง (Schema) | ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๊ตฌ์กฐ์ ์ ์ฝ ์กฐ๊ฑด์ ๋ํ ๋ช ์ธ. ๋ฆด๋ ์ด์ ์ ์ด๋ฆ, ์์ฑ, ํ์ ์ ์. | ํ์(ํ๋ฒ:์ ์, ์ด๋ฆ:๋ฌธ์์ด, ์ ๊ณต:๋ฌธ์์ด) |
์ธ์คํด์ค (Instance) | ํน์ ์์ ์ ๋ฆด๋ ์ด์ ์ ๋ค์ด์๋ ์ค์ ๋ฐ์ดํฐ์ ์งํฉ.(=๋ฆด๋ ์ด์ ์ธ์ฐ Relation Extension) | ํ์ฌ 'ํ์' ํ ์ด๋ธ์ ์ ์ฅ๋ ๋ชจ๋ ํ์ ๋ฐ์ดํฐ |
์๋ณ์ (Identifier) | ๊ฐ ํํ์ ๊ณ ์ ํ๊ฒ ์๋ณํ๋ ์์ฑ ๋๋ ์์ฑ๋ค์ ์งํฉ. (์: ํ๋ณดํค, ๊ธฐ๋ณธํค) | 'ํ๋ฒ' ์์ฑ |
๋๋ฉ์ธ (Domain) | ํ๋์ ์์ฑ์ด ๊ฐ์ง ์ ์๋ ๊ฐ๋ค์ ์งํฉ. (์: '์ฑ๋ณ' ์์ฑ์ ๋๋ฉ์ธ์ {'๋จ', '์ฌ'}) | 'ํ๋ ' ์์ฑ์ ๋๋ฉ์ธ์ {1, 2, 3, 4} |
๐ ์ ์ฒ๊ธฐ ์ค๊ธฐ ๋๋น ์ค์ ๋ฌธ์
๋ฌธ์ | ๊ด๊ณ ๋ฐ์ดํฐ ๋ชจ๋ธ์์ ํ๋์ ๋ฆด๋ ์ด์ ์ ํฌํจ๋ ํ(Row)์ ์๋ฅผ ์๋ฏธํ๋ ์ฉ์ด๋ ๋ฌด์์ธ๊ฐ์? |
๋ต๋ณ | |
์ ๋ต | ์ ๋ต ๋ณด๊ธฐ |
๋ฌธ์ | ๊ด๊ณ ๋ฐ์ดํฐ ๋ชจ๋ธ์์ ํ๋์ ๋ฆด๋ ์ด์ ์ ํฌํจ๋ ์ด(Column)์ ์๋ฅผ ์๋ฏธํ๋ ์ฉ์ด๋ ๋ฌด์์ธ๊ฐ์? |
๋ต๋ณ | |
์ ๋ต | ์ ๋ต ๋ณด๊ธฐ |
๋ฌธ์ | ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ฒด์ ์ธ ๊ตฌ์กฐ์ ์ ์ฝ ์กฐ๊ฑด์ ๋ํ ๋ช ์ธ๋ฅผ ๊ธฐ์ ํ ๊ฒ์ผ๋ก, ๋ฆด๋ ์ด์ ์ ์ด๋ฆ, ๊ฐ ์์ฑ์ ์ด๋ฆ๊ณผ ํ์ , ๊ทธ๋ฆฌ๊ณ ์์ฑ ๊ฐ์ ์ ์ฝ ์กฐ๊ฑด ๋ฑ์ ์ ์ํ๋ ๊ฒ์ ๋ฌด์์ธ๊ฐ์? |
๋ต๋ณ | |
์ ๋ต | ์ ๋ต ๋ณด๊ธฐ |
๋ฌธ์ | ํ๋์ ์์ฑ์ด ์ทจํ ์ ์๋ ๋ชจ๋ ์์ ๊ฐ๋ค์ ์งํฉ์ ๋ฌด์์ด๋ผ๊ณ ํ๋์? |
๋ต๋ณ | |
์ ๋ต | ์ ๋ต ๋ณด๊ธฐ |
๋ฌธ์ | ๋ฆด๋ ์ด์ ์ ํ ํ์ ๊ตฌ์ฑํ๋ ์์ฑ๋ค์ ์งํฉ์ผ๋ก, ๋ ์ฝ๋์ ๊ฐ์ ์๋ฏธ๋ก ์ฌ์ฉ๋๋ ์ฉ์ด๋ ๋ฌด์์ธ๊ฐ์? |
๋ต๋ณ | |
์ ๋ต | ์ ๋ต ๋ณด๊ธฐ |