๋ฐ์ํ
์ค๋ผํด๋ก ๋ฐฐ์ฐ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ฐ๋ก ๊ณผ ์ค์ต(2ํ) ์ ๊ณต๋ถํ๋ฉฐ, ์ ๋ฆฌํ ๋ด์ฉ์ ํฌ์คํ ํ๋ ๊ธ์ ๋๋ค.
๊ด๊ณํ ๋ฐ์ดํฐ๋ชจ๋ธ์ ๊ธฐ๋ณธ ์ฉ์ด
๋ฆด๋ ์ด์ (=ํ ์ด๋ธ)
(๋ฆด๋ ์ด์ ๊ณผ ํ ์ด๋ธ์ ๊ฐ์ ์๋ฏธ์ง๋ง, ๋ฆด๋ ์ด์ ์ ์ํ์ ์งํฉ์ด๋ก ์ ๊ธฐ์ดํ๊ธฐ ๋๋ฌธ์ ์์ฑ์ด๋ ์ธ์คํด์ค์ ์ค๋ณต์ ํ์ฉํ์ง ์๋๋ค.)
- ์คํค๋ง: ๋ฆด๋ ์ด์ ์ด ์ด๋ป๊ฒ ๊ตฌ์ฑ๋๋์ง, ์ด๋ค ์ ๋ณด๋ฅผ ๋ด๊ณ ์๋์ง์ ๋ํ ๊ธฐ๋ณธ์ ์ธ ๊ตฌ์กฐ๋ฅผ ์ ์
- ์ธ์คํด์ค: ์ ์๋ ์คํค๋ง์ ๋ฐ๋ผ ํ ์ด๋ธ์ ์ค์ ๋ก ์ ์ฅ๋๋ ๋ฐ์ดํฐ์ ์งํฉ
๋ฆด๋ ์ด์ ์ ํน์ง
- ์์ฑ๊ณผ ํํ์ ์ค๋ณต๋ ๊ฐ์ ๊ฐ์ง ์ ์๋ค.
- ์์ฑ์ ์ค๋ณต๋ ์ด๋ฆ์ ๊ฐ์ง ์ ์๋ค.
- ์์ฑ์ ์ํ ์ด๋ค์ ๋๋ฉ์ธ ๊ฐ๋ง ๊ฐ์ง๋ค.
- ์์ฑ๊ณผ ํํ์ ์์๋ ์๊ด์๋ค.
์์ฑ(์ ํธ๋ฆฌ๋ทฐํธ(attribute), ์ด)
- ๋ฆด๋ ์ด์ ์คํค๋ง์ ์ด
- ์์ฑ์ ๊ฐ์ : ์ฐจ์(degree)
๋๋ฉ์ธ
- ์์ฑ์ด ๊ฐ์ง ์ ์๋ ๊ฐ์ ์งํฉ
- ์) ๊ณ ๊ฐ๋ฒํธ(์์ฑ)์ ๋๋ฉ์ธ(์์ฑ์ด ๊ฐ์ง ์ ์๋ ๊ฐ)์ {1๋ณด๋ค ํฐ ์ ์์ ์งํฉ : integer}์ด๊ณ , ๊ณ ๊ฐ์ด๋ฆ(์์ฑ)์ ๋๋ฉ์ธ(์์ฑ์ด ๊ฐ์ง ์ ์๋ ๊ฐ)์ {๋ฌธ์๋ก ๊ตฌ์ฑ๋ ๋ฌธ์์ด : char} ์ด ๋๋ ๊ฒ์ด๋ค.
ํํ(tuple)
- ๋ฆด๋ ์ด์ ์ ํ
- ํํ์ ์ : ์นด๋๋๋ฆฌํฐ(cadinality)
ํ๋ณดํค
- ํํ์ ์๋ณํ ์ ์๋ ์์ฑ์ ์ต์ ์งํฉ
- ์๋ฅผ ๋ค์ด, ํ ๊ฐ์ ์์ฑ์ผ๋ก ์๋ณ์ด ์๋ ๊ฒฝ์ฐ ๋ ๊ฐ ์ด์์ ์์ฑ์ผ๋ก ํ๋ณดํค๋ฅผ ์ด๋ฃฐ ์ ์์ผ๋ฉฐ ์ด๋ฅผ ๋ณตํฉํค๋ผ๊ณ ํ๋ค.
๊ธฐ๋ณธํค(PK, Primary Key)
- ์ฌ๋ฌ ํ๋ณดํค ์ค ํ๋๋ฅผ ์ ์ ํ์ฌ ๋ํ๋ก ์ผ๋ ํค
- ํ๋ณดํค๊ฐ ํ๋ ๋ฟ์ด๋ผ๋ฉด ๊ทธ ํ๋ณดํค๋ฅผ ๊ธฐ๋ณธํค๋ก ์ฌ์ฉ
- ํ๋ณดํค๊ฐ ์ฌ๋ฌ ๊ฐ๋ผ๋ฉด ๋ฆด๋ ์ด์ ์ ํน์ฑ์ ๋ฐ์ํ์ฌ ํ๋
- ๊ณ ๋ ค ์ฌํญ
- ๋ฆด๋ ์ด์ ๋ด ํํ์ ์๋ณํ ์ ์๋ ๊ณ ์ ํ ๊ฐ์ ๊ฐ์ ธ์ผ ํจ
- NULL๊ฐ ํ์ฉ X
- ํค ๊ฐ ๋ณ๋ X
- ์ต๋ํ ์ ์ ์์ ์์ฑ์ ๊ฐ์ง ๊ฒ์ด์ฌ์ผ ํจ
- ํํ
- ๋ฆด๋ ์ด์ _์ด๋ฆ(์์ฑ1, ์์ฑ2, ...., ์์ฑN) -> ๊ธฐ๋ณธํค๋ ๋ฐ์ค๋ก ํ์!
๋๋ฆฌํค
- ์๋์ ์ํฉ์์๋ ๋๋ฆฌํค๋ฅผ ์ฌ์ฉํ๋ค.
- ๊ธฐ๋ณธํค๊ฐ ๋ณด์์ ์ํ๊ฑฐ๋(์ฃผ๋ฏผ๋ฑ๋ก๋ฒํธ๋ ์ ์ผํ์ง๋ง, ๋ณด์์ ์ํ๋ค)
- ์ฌ๋ฌ ๊ฐ์ ์์ฑ์ผ๋ก ๊ตฌ์ฑ๋์ด ๋ณต์กํ๊ฑฐ๋
- ๋ง๋ ํ ๊ธฐ๋ณธํค๊ฐ ์์ ๊ฒฝ์ฐ
- ์ผ๋ จ๋ฒํธ ๊ฐ์ ๊ฐ์์ ์์ฑ์ ๋ง๋ค์ด ๊ธฐ๋ณธํค๋ก ์ผ๋๋ค.
- ์ด๊ฒ์ ๋๋ฆฌํค ๋๋ ์ธ์กฐํค ๋ผ๊ณ ํจ.
๋์ฒดํค
- ๊ธฐ๋ณธํค๋ก ์ ์ ๋์ง ์์ ํ๋ณดํค๋ฅผ ๋งํ๋ค
- ์๋ฅผ ๋ค์ด, ํ๋ณดํค(๊ณ ๊ฐ๋ฒํธ, ์ฃผ๋ฏผ๋ฒํธ) ์ค ์ฃผ๋ฏผ๋ฒํธ๋ ๋ณด์์ ์ํ๊ธฐ ๋๋ฌธ์ ๊ธฐ๋ณธํค๊ฐ ๋ ์ ์๋ค.
- ๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ์ฃผ๋ฏผ๋ฒํธ๋ ๋์ฒดํค๊ฐ ๋๋ค.
์ธ๋ํค(FK, Foreign Key)
- ๋ฆด๋ ์ด์ ์ ๊ด๊ณ ๋ฅผ ํํํ๋ค
- ๋ค๋ฅธ ๋ฆด๋ ์ด์ ์ ๊ธฐ๋ณธํค๋ฅผ ์ฐธ์กฐํ๋ ์์ฑ
- ์ฐธ์กฐ(์ธ๋ํค)ํ๊ณ ์ฐธ์กฐ(๊ธฐ๋ณธํค)๋๋ ์์ชฝ ๋ฆด๋ ์ด์
์ ๋๋ฉ์ธ์ ์๋ก ๊ฐ์์ผํจ
- (์) Aํ ์ด๋ธ์์๋ ์ฃผ๋ฏผ๋ฒํธ์ธ๋ฐ, Bํ ์ด๋ธ์์๋ ์๋ณ๋ฒํธ ์ธ ๊ฒฝ์ฐ X
- ์ฐธ์กฐ๋๋ ๊ฐ์ด ๋ณ๊ฒฝ๋๋ฉด ์ฐธ์กฐํ๋ ๊ฐ๋ ํจ๊ป ๋ณ๊ฒฝ
- NULL ๊ฐ ๊ณผ ์ค๋ณต ๊ฐ ์ด ํ์ฉ๋จ
- ์๊ธฐ ์์ ์ ๊ธฐ๋ณธํค๋ฅผ ์ฐธ์กฐํ ์ ์๋ค. (๋๋ฉ์ธ์ด ๋ค๋ฅผ ์๋ ์์)
๋ฐ์ํ