๋ฐ์ดํฐ ๋ชจ๋ธ๋ง์ด๋? ํ์ค ์ธ๊ณ๋ฅผ DB๋ก ํํํ๊ธฐ ์ํ ์ถ์ํ
๋ฐ์ดํฐ ๋ชจ๋ธ๋ง์ ํน์ง : ์ถ์ํ, ๋จ์ํ, ๋ช ํ
๋ฐ์ดํฐ ๋ชจ๋ธ๋ง ๋จ๊ณ : ๊ฐ๋ - ๋ ผ๋ฆฌ - ๋ฌผ๋ฆฌ
๋ค์ ์ค ์ํฐํฐ๋ก ์ฌ๋ฐ๋ฅด์ง ์์ ๊ฒ์? - ๊ธฐ์ถ
์ํฐํฐ๋ ์ ๋ฌด์ ๊ด๋ฆฌ๊ฐ ํ์ํ ๊ด์ฌ์ฌ
์ ๊ทํ์ ๊ธฐ๋ณธ ๋ชฉํ - ์ค๋ณต ๋ฐ์ดํฐ ์์ ๊ธฐ, ๋ฌด๊ฒฐ์ฑ ์ ์ง, DB ์ ์ฅ ์ฉ๋ ์ค์ด๊ธฐ
๊ฐ ๋ชจ๋ธ๋ง ๋จ๊ณ๋ณ ํน์ง
- ๊ฐ๋ ์ ๋ชจ๋ธ๋ง
- ์ ์ฌ์ ๊ด์ ์์ ๊ธฐ์ ๋ฐ์ดํฐ๋ฅผ ๋ชจ๋ธ๋ง
- ์ถ์ํ ์์ค์ด ๊ฐ์ฅ ๋์ ์์ค์ ๋ชจ๋ธ๋ง
- ๊ณ์ธตํ ๋ฐ์ดํฐ ๋ชจ๋ธ, ๋คํธ์ํฌ ๋ชจ๋ธ, ๊ด๊ณํ๋ชจ๋ธ์ ๊ด๊ณ์์ด ์ ๋ฌด ์ธก๋ช ์์ ๋ชจ๋ธ๋ง
- ๋ ผ๋ฆฌ์ ๋ชจ๋ธ๋ง
- ํน์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ชจ๋ธ์ ์ข ์
- ์๋ณ์๋ฅผ ์ ์ํ๊ณ ๊ด๊ณ, ์์ฑ ๋ฑ์ ๋ชจ๋ ํํ
- ์ ๊ทํ๋ฅผ ํตํด ์ฌ์ฌ์ฉ์ฑ์ ๋์ธ๋ค
- ๋ฌผ๋ฆฌ์ ๋ชจ๋ธ๋ง
- ๊ตฌ์ถํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ ์์คํ ์ ํ ์ด๋ธ, ์ธ๋ฑ์ค ๋ฑ์ ์์ฑํ๋ ๋จ๊ณ
- ์ฑ๋ฅ, ๋ณด์, ๊ฐ์ฉ์ฑ ๋ฑ์ ๊ณ ๋ คํ์ฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๊ตฌ์ถ
๋ฐ์ดํฐ ๋ชจ๋ธ๋ง ๊ด์
- ๋ฐ์ดํฐ : ๋น์ฆ๋์ค ํ๋ก์ธ์ค์์ ์ฌ์ฉ๋๋ ๋ฐ์ดํฐ๋ฅผ ์๋ฏธ, ๊ตฌ์กฐ ๋ถ์ & ์ ์ ๋ถ์
- ํ๋ก์ธ์ค : ๋น์ฆ๋์ค ํ๋ก์ธ์ค์์ ์ํํ๋ ์์ , ์๋๋ฆฌ์ค ๋ถ์ & ๋๋ฉ์ธ ๋ถ์ & ๋์ ๋ถ์
- ๋ฐ์ดํฐ์ ํ๋ก์ธ์ค : ํ๋ก์ธ์ค์ ๋ฐ์ดํฐ ๊ฐ ๊ด๊ณ, CRUD ๋ถ์
๋ฐ์ดํฐ ๋ชจ๋ธ๋ง์ ์ํ ERD
- ์์ฑ๋ฐฉ๋ฒ(์ํ ํ์)
1) ์ํฐํฐ๋ฅผ ๋์ถํ๊ณ ๊ทธ๋ฆฐ๋ค : ์ ๋ฌด์์ ๊ด๋ฆฌํด์ผ ํ๋ ์งํฉ์ ๋์ถํ๋ค.
2) ์ํฐํฐ๋ฅผ ๋ฐฐ์นํ๋ค : ์ํฐํฐ๋ฅผ ๋์ถํ ํ ์ํฐํฐ๋ฅผ ๋ฐฐ์นํ๋ค. ์ค์ํ ์ํฐํฐ๋ฅผ ์ผ์ชฝ ์๋จ ๋ฐฐ์น
3) ์ํฐํฐ ๊ฐ ๊ด๊ณ ์ค์
4) ๊ด๊ณ ์์ : ์ํฐํฐ ๊ฐ ์ด๋ค ํ์๋ ์กด์ฌ๊ฐ ์๋์ง ํํ
5) ๊ด๊ณ ์ฐธ์ฌ๋ ํํ : ๊ด๊ณ ์ฐธ์ฌ๋๋ ํ ๊ฐ์ ์ํฐํฐ์ ๋ค๋ฅธ ์ํฐํฐ ๊ฐ ์ฐธ์ฌ ๊ด๊ณ ์, "๊ณ ๊ฐ์ด ์ฌ๋ฌ ๊ฐ์ ๊ณ์ข๋ฅผ ๊ฐ์คํ ์ ์๋ค"์ ๊ฐ์ ์๋ฏธ ํํ(1 : 1, 1 : N ๋ฑ)
6) ๊ด๊ณ ํ์ ์ฌ๋ถ ํํ
- ๊ณ ๋ ค์ฌํญ
- ๋ฐ์ดํฐ ๋ชจ๋ธ์ ๋ ๋ฆฝ์ฑ : ๋ ๋ฆฝ์ฑ์ด ํ๋ณด๋ ๋ชจ๋ธ์ ๊ณ ๊ฐ ์ ๋ฌด๋ณํ์ ๋ฅ๋์ ์ผ๋ก ๋์ํ ์ ์๋ค. ๋ ๋ฆฝ์ฑ์ ํ๋ณดํ๊ธฐ ์ํด ์ค๋ณต ๋ฐ์ดํฐ๋ฅผ ์ ๊ฑฐํด์ผ ํ๋ค. -> ์ ๊ทํ
- ๊ณ ๊ฐ ์๊ตฌ์ฌํญ ํํ : ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง์ผ๋ก ๊ณ ๊ฐ๊ณผ ๋ฐ์ดํฐ ๋ชจ๋ธ๋ฌ ๊ฐ ์์ฌ์ํต์ ํ ์ ์์ด์ผ ํ๋ฏ๋ก, ๊ณ ๊ฐ ์๊ตฌ์ฌํญ์ ๊ฐ๊ฒฐํ๊ณ ๋ช ํํ๊ฒ ํํํด์ผ ํ๋ค.
- ๋ฐ์ดํฐ ํ์ง ํ๋ณด : ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ตฌ์ถ ์ ๋ฐ์ดํฐ ํ์ค์ ์ ์ํ๊ณ ํ์ค ์ค์์จ์ ๊ด๋ฆฌํด์ผ ํ๋ค. ๋ฐ์ดํฐ ํ์ค์ ํ๋ณดํด์ผ ๋ฐ์ดํฐ ํ์ง์ ํฅ์์ํฌ ์ ์๋ค.
3์ธต ์คํค๋ง : ์ํ ๋น์ถ*
์ฌ์ฉ์, ์ค๊ณ์, ๊ฐ๋ฐ์๊ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๋ณด๋ ๊ด์ ์ ๋ฐ๋ผ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๊ธฐ์ ํ๊ณ ์ด๋ค ๊ฐ์ ๊ด๊ณ๋ฅผ ์ ์ํ ANSI ํ์ค์ด๋ฉฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ ๋ฆฝ์ฑ์ ํ๋ณดํ๊ธฐ ์ํด ํ์ํ๋ค. ๋ฐ์ดํฐ์ ๋ ๋ฆฝ์ฑ์ ํ๋ณดํ๋ฉฐ ๋ณต์ก๋ ๊ฐ์, ์ค๋ณต ์ ๊ฑฐ, ์ฌ์ฉ์ ์๊ตฌ์ฌํญ ๋ณ๊ฒฝ์ ๋ฐ๋ฅธ ๋์๋ ฅ ํฅ์, ๊ด๋ฆฌ ๋ฐ ์ ์ง๋ณด์ ๋น์ฉ ์ ๊ฐ ๋ฑ์ ์ฅ์ ์ด ์๋ค. ๊ฐ ๊ณ์ธต์ ๋ทฐ(View)๋ผ๊ณ ๋ ํ๋ค. ~ ๊ฐ์ ํ ์ด๋ธ
- ๋ ๋ฆฝ์ฑ :
๋ ผ๋ฆฌ์ ๋ ๋ฆฝ์ฑ : ๊ฐ๋ ์คํค๋ง๊ฐ ๋ณ๊ฒฝ๋๋๋ผ๋, ์ธ๋ถ ์คํค๋ง๋ ์ํฅ์ด ์๋ค.
๋ฌผ๋ฆฌ์ ๋ ๋ฆฝ์ฑ : ๋ด๋ถ ์คํค๋ง๊ฐ ๋ณ๊ฒฝ๋๋๋ผ๋, ๊ฐ๋ ์คํค๋ง๋ ์ํฅ์ด ์๋ค.
- 3์ธต ์คํค๋ง์ ๊ตฌ์กฐ
1) ์ธ๋ถ ์คํค๋ง : ์ฌ์ฉ์ ๊ด์ , ์ ๋ฌด์ ๊ด๋ จ์ด ์๋ ๋ฐ์ดํฐ ์ ๊ทผ, ๊ด๋ จ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ทฐ ํ์, ์์ฉ ํ๋ก๊ทธ๋จ์ด ์ ๊ทผํ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค
2) ๊ฐ๋ ์คํค๋ง : ์ค๊ณ์ ๊ด์ , ์ฌ์ฉ์ ์ ์ฒด ์ง๋จ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ตฌ์กฐ. ์ ์ฒด ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ด ๊ท์น๊ณผ ๊ตฌ์กฐ๋ฅผ ํํ, ํตํฉ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ตฌ์กฐ
3) ๋ด๋ถ ์คํค๋ง : ๊ฐ๋ฐ์ ๊ด์ , ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ฌผ๋ฆฌ์ ์ ์ฅ ๊ตฌ์กฐ. ๋ฐ์ดํฐ ์ ์ฅ ๊ตฌ์กฐ, ๋ ์ฝ๋ ๊ตฌ์กฐ, ํ๋ ์ ์, ์ธ๋ฑ์ค ๋ฑ์ ์๋ฏธ
์ํฐํฐ ~ ์๊ธฐ
์ํฐํฐ๋ ์ ๋ฌด์์ ๊ด๋ฆฌํด์ผ ํ๋ ๋ฐ์ดํฐ ์งํฉ์ ์๋ฏธํ๋ฉฐ, ์ ์ฅํ๊ณ ๊ด๋ฆฌ๋์ด์ผ ํ๋ ๋ฐ์ดํฐ์ด๋ค. ์ํฐํฐ๋ ๊ฐ๋ , ์ฌ๊ฑด, ์ฅ์ ๋ฑ์ ๋ช ์ฌ๋ฅผ ์๋ฏธํ๋ค. ์ํฐํฐ๋ ๊ณ ๊ฐ์ ๋น์ฆ๋์ค ํ๋ก์ธ์ค์์ ๊ด๋ฆฌ๋์ด์ผ ํ๋ ์ ๋ณด๋ฅผ ์ถ์ถํด์ผ ํ๋ค.
- ํน์ง
- ์๋ณ์ : ์ํฐํฐ๋ ์ ์ผํ ์๋ณ์(PK)๊ฐ ์์ด์ผ ํ๋ค
- ์ธ์คํด์ค ์งํฉ : 2๊ฐ ์ด์์ ์ธ์คํด์ค๊ฐ ์์ด์ผ ํ๋ค.
- ์์ฑ : ์ํฐํฐ๋ ๋ฐ๋์ ์์ฑ์ ๊ฐ์ง๊ณ ์๋ค
- ๊ด๊ณ : ๋ค๋ฅธ ์ํฐํฐ์ ์ต์ ํ ๊ฐ ์ด์์ ๊ด๊ณ๋ฅผ ๊ฐ์ง๊ณ ์๋ค.
- ์ ๋ฌด : ์ํฐํฐ๋ ์ ๋ฌด์์ ๊ด๋ฆฌ๋์ด์ผ ํ๋ ์งํฉ์ด๋ค.
๋ฆด๋ ์ด์ ๊ณผ ํ ์ด๋ธ์ ๊ฐ์ ์๋ฏธ๋ก ๋ณผ ์ ์๋ค. ๋ฆด๋ ์ด์ ์ ๊ธฐ๋ณธํค ๋ฐ ์ ์ฝ์กฐ๊ฑด์ ์ค์ ํ ๊ฒฝ์ฐ ํ ์ด๋ธ์ด ๋๋ค. ์ธ์คํด์ค๋ ๋ฆด๋ ์ด์ ์ด ๊ฐ์ง ์ ์๋ ๊ฐ, ํ์ ์๋ฅผ ์๋ฏธํ๋ค.
์ํฐํฐ์ ์ข ๋ฅ
1) ์ ,๋ฌดํ ๋ถ๋ฅ : ๋ฌผ๋ฆฌ์ ํํ์ ์กด์ฌ ์ฌ๋ถ์ ๋ฐ๋ผ ๋ถ๋ฅํ ์ ์๋ค.
- ์ ํ ์ํฐํฐ : ์ ๋ฌด์์ ๋์ถ๋๋ฉฐ ์ง์์ ์ผ๋ก ์ฌ์ฉ๋๋ ์ํฐํฐ ~ ๊ณ ๊ฐ ๋ฑ
- ๊ฐ๋ ์ํฐํฐ : ์ ํ ์ํฐํฐ๋ ๋ฌผ๋ฆฌ์ ํํ๊ฐ ์์ง๋ง, ๊ฐ๋ ์ํฐํฐ๋ ๋ฌผ๋ฆฌ์ ํํ๊ฐ ์๋ค. ~ ๊ฑฐ๋์ ์ข ๋ชฉ ๋ฑ
- ์ฌ๊ฑด ์ํฐํฐ : ๋น์ฆ๋์ค ํ๋ก์ธ์ค๋ฅผ ์คํํ๋ฉฐ ์์ฑ๋๋ ์ํฐํฐ ~ ์ฃผ๋ฌธ, ์ฒด๊ฒฐ, ์์๋ฃ ์ฒญ๊ตฌ ๋ฑ
2) ๋ฐ์ ์์
- ๊ธฐ๋ณธ ์ํฐํฐ : ํค ์ํฐํฐ, ๋ค๋ฅธ ์ํฐํฐ๋ก๋ถํฐ ์ํฅ์ ๋ฐ์ง ์๊ณ ๋ ๋ฆฝ ์์ฑ
- ์ค์ฌ ์ํฐํฐ : ๊ธฐ๋ณธ ์ํฐํฐ์ ํ์ ์ํฐํฐ ๊ฐ ์ค๊ฐ์ ์์น, ๊ธฐ๋ณธ ์ํฐํฐ์์ ๋ฐ์ํด ํ์ ์ํฐํฐ๋ฅผ ์์ฑํจ
- ํ์ ์ํฐํฐ : 2๊ฐ ์ด์์ ์ํฐํฐ๋ก๋ถํฐ ๋ฐ์ํ๋ค.
์์ฑ
์ ๋ฌด์ ํ์ํ ์ ๋ณด์ธ ์ํฐํฐ๊ฐ ๊ฐ์ง๋ ํญ๋ชฉ, ๋ ์ด์ ๋ถ๋ฆฌ๋์ง ์๋ ๋จ์๋ก ํ์ํ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ ์ ์๋ค. ์ธ์คํด์ค์ ๊ตฌ์ฑ์์์ด๊ณ ์๋ฏธ์ ์ผ๋ก ๋ ์ด์ ๋ถํด๋์ง ์๋๋ค.
- ์ ๋ฌด์์ ๊ด๋ฆฌ๋๋ ์ ๋ณด
- ํ๋์ ๊ฐ๋ง ๊ฐ์ง๋ค
- ์ฃผ ์๋ณ์์๊ฒ ํจ์์ ์ผ๋ก ์ข ์, ๊ธฐ๋ณธํค๊ฐ ๋ณ๊ฒฝ๋๋ฉด ์์ฑ์ ๊ฐ๋ ๋ณ๊ฒฝ๋๋ค.
- ๋จ์ผ ์์ฑ : ํ๋์ ์๋ฏธ๋ก ๊ตฌ์ฑ ~ ์ด๋ฆ
- ๋ณตํฉ ์์ฑ : ์ฌ๋ฌ ์๋ฏธ๋ก ๊ตฌ์ฑ ~ ์ฃผ์ : ์, ๊ตฐ, ๋ ๋ฑ์ผ๋ก ๋ถํด๊ฐ๋ฅ
- ๋ค์ค๊ฐ ์์ฑ : ์์ฑ์ ์ฌ๋ฌ ๊ฐ์ ๊ฐ์ ๊ฐ์ง ์ ์๋ค. ์ํ ๋ฆฌ์คํธ ๋ฑ, ๋ค์ค ๊ฐ ์์ฑ์ ์ํฐํฐ๋ก ๋ถํด๋๋ค.
- ๊ธฐ๋ณธ ์์ฑ : ๋น์ฆ๋์ค ํ๋ก์ธ์ค์์ ๋์ถ๋๋ ๋ณธ๋ ์์ฑ
- ์ค๊ณ ์์ฑ : ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง ๊ณผ์ ์์ ๋ฐ์๋๋ ์์ฑ, ์ ์ผ ๊ฐ ๋ถ์ฌ ~ ์ํ ์ฝ๋, ์ง์ ์ฝ๋ ๋ฑ
- ํ์ ์์ฑ : ๋ค๋ฅธ ์์ฑ์ ์ํด ๋ง๋ค์ด์ง๋ ์์ฑ ~ ํฉ๊ณ, ํ๊ท ๋ฑ
- ๋๋ฉ์ธ : ์์ฑ์ด ๊ฐ์ง ์ ์๋ ๊ฐ์ ๋ฒ์ ~ ์ฑ๋ณ์ด๋ผ๋ ์์ฑ์ ๋๋ฉ์ธ์ ๋จ์์ ์ฌ์์ด๋ค.
๊ด๊ณ
๊ด๊ณ๋ ์ํฐํฐ ๊ฐ ๊ด๋ จ์ฑ์ ์๋ฏธํ๋ฉฐ, ์กด์ฌ ๊ด๊ณ์ ํ์ ๊ด๊ณ๋ก ๋ถ๋ฅ๋๋ค. ์กด์ฌ ๊ด๊ณ๋ ๋ ๊ฐ์ ์ํฐํฐ๊ฐ ์กด์ฌ ์ฌ๋ถ์ ๊ด๊ณ๊ฐ ์๋ ๊ฒ์ด๊ณ ํ์ ๊ด๊ณ๋ ๋ ๊ฐ์ ์ํฐํฐ๊ฐ ์ด๋ค ํ์์ ์ํ ๊ด๋ จ์ฑ์ด ์๋ ๊ฒ์ด๋ค.
- ์กด์ฌ ๊ด๊ณ : ์ํฐํฐ ๊ฐ ์ํ ~ ๊ณ ๊ฐ์ด ์ํ์ ํ์ ๊ฐ์ ์ ํ๋ฉด, ๊ด๋ฆฌ์ ์ด ํ ๋น๋๊ณ ๊ทธ ํ ๋น๋ ๊ด๋ฆฌ์ ์์ ๊ณ ๊ฐ์ ๊ด๋ฆฌ
- ํ์ ๊ด๊ณ : ํ์ ๊ด๊ณ๋ ์ํฐํฐ ๊ฐ ์ด๋ค ํ์๊ฐ ์๋ ๊ฒ ~ ๊ณ์ข๋ฅผ ์ฌ์ฉํด ์ฃผ๋ฌธ์ ๋ฐ์ฃผํ๋ ๊ด๊ณ, ์ฆ๊ถ ํ์ฌ๊ฐ ๊ณ์ข๋ฅผ ๊ฐ์คํ ํ ์ฃผ๋ฌธ์ ๋ฐ์ฃผํ๋ ํ์๋ก ๊ด๊ณ๊ฐ ์ฑ๋ฆฝ
- ๊ด๊ณ ์ฐจ์(์นด๋๋๋ฆฌํฐ) : ๊ด๊ณ ์ฐจ์๋ ๋ ๊ฐ์ ์ํฐํฐ ๊ฐ ๊ด๊ณ์ ์ฐธ์ฌํ๋ ์๋ฅผ ์๋ฏธ
1 : 1 ๊ด๊ณ : ์์ 1 : 1 ๊ด๊ณ์ ์ ํ์ 1 : 1 ๊ด๊ณ๋ก ๋๋๋ค.
์์ ~ ํ๋์ ์ํฐํฐ์ ๋ฐ๋์ ํ๋์ ์ํฐํฐ๊ฐ ๊ด๊ณํ๋ ๊ฒฝ์ฐ
์ ํ ~ ๊ด๊ณ๋๋ ์ํฐํฐ๊ฐ ํ๋์ด๊ฑฐ๋ ์๋ ๊ฒฝ์ฐ
1 : N ๊ด๊ณ : ๊ณ ๊ฐ์ ๋ค์์ ๊ณ์ข๋ฅผ ๊ฐ์ง ์ ์๋ค.
M : N ๊ด๊ณ : ๋ ๊ฐ์ ์ํฐํฐ๊ฐ ์๋ก ์ฌ๋ฌ ๊ฐ์ ์ํฐํฐ๋ฅผ ๊ฐ์ง๊ณ ์๋ ๊ฒฝ์ฐ ~ RDB์์ M : N ๊ด๊ณ ์กฐ์ธ์ ์นดํ ์์ ๊ณฑ์ด ๋ฐ์ํ๋ฏ๋ก, 1 : N ๋๋ N : 1๋ก ํด์ํด์ผ ํ๋ค.
- ํ์์ ๊ด๊ณ : ๋ฐ๋์ ํ๋๋ ์กด์ฌํด์ผ ํ๋ ๊ด๊ณ ~ ํ์ดํ
- ์ ํ์ ๊ด๊ณ : ์์ ์๋ ์๋ ๊ด๊ณ
1) ์๋ณ ๊ด๊ณ
- ๊ณ ๊ฐ๊ณผ ๊ณ์ข ์ํฐํฐ์์ ๊ณ ๊ฐ์ ๋ ๋ฆฝ์ ์ผ๋ก ์กด์ฌํ ์ ์๋ ๊ฐํ ๊ฐ์ฒด(Strong Entity)
- ๊ฐํ ๊ฐ์ฒด๋ ์ด๋ค ๋ค๋ฅธ ์ํฐํฐ์๊ฒ ์์กดํ์ง ์๊ณ ๋ ๋ฆฝ์ ์ผ๋ก ์กด์ฌ
- ๊ฐํ ๊ฐ์ฒด๋ ๋ค๋ฅธ ์ํฐํฐ์ ๊ด๊ณ๋ฅผ ๊ฐ์ง ๋ ๋ค๋ฅธ ์ํฐํฐ์๊ฒ ๊ธฐ๋ณธํค๋ฅผ ๊ณต์ ํ๋ค.
- ๊ฐํ ๊ฐ์ฒด๋ ์๋ณ ๊ด๊ณ๋ก ํํ๋๋ค. ์ค์ ์ผ๋ก ํํ
=> ์๋ณ ๊ด๊ณ๋, ๊ณ ๊ฐ ์ํฐํฐ์ ๊ธฐ๋ณธํค์ธ ํ์ Id๋ฅผ ๊ณ์ข ์ํฐํฐ์ ๊ธฐ๋ณธํค์ ํ๋๋ก ๊ณต์ ํ๋ ๊ฒ
- ๊ฐํ ๊ฐ์ฒด์ ๊ธฐ๋ณธํค ๊ฐ์ด ๋ณ๊ฒฝ๋๋ฉด ์๋ณ ๊ด๊ณ ์ํฐํฐ์ ํด๋น ๊ฐ๋ ๋ณ๊ฒฝ๋๋ค. ~ ๊ณ์ข ์ํฐํฐ๋ ์ฝํ ๊ฐ์ฒด๊ฐ ๋๋ค.
2) ๋น์๋ณ ๊ด๊ณ
- ๋น์๋ณ ๊ด๊ณ๋ ๊ฐํ ๊ฐ์ฒด์ ๊ธฐ๋ณธํค๊ฐ ๋ค๋ฅธ ์ํฐํฐ์ ๊ธฐ๋ณธํค๊ฐ ์๋ ์ผ๋ฐ ์นผ๋ผ์ ํ๋๋ก ์ฌ์ฉ๋๋ ๊ด๊ณ
~ ๊ด๋ฆฌ์ ์ํฐํฐ์ ๊ธฐ๋ณธํค๋ ์ง์ ์ฝ๋์ด๊ณ ๊ณ ๊ฐ ์ํฐํฐ์ ๋น์๋ณ ๊ด๊ณ๋ฅผ ๊ฐ์ง๊ณ ์๋ค. ์ง์ ์ฝ๋๋ ๊ณ ๊ฐ ์ํฐํฐ์ ๊ธฐ๋ณธ ํค๊ฐ ์๋ ์ผ๋ฐ ์นผ๋ผ์ ์ฐธ์กฐ๋๋ค. ๋น์๋ณ ๊ด๊ณ๋ ์ ์ ์ผ๋ก ํํํ๋ค.
์๋ณ์๋ ์ํฐํฐ๋ฅผ ๋ํํ ์ ์๋ ์ ์ผ์ฑ์ ๋ง์กฑํ๋ ์์ฑ์ด๋ค. ์ผ๋ฐ์ ์ผ๋ก ํ์Id, ๊ณ์ข๋ฒํธ ๋ฑ
1) ์ฃผ ์๋ณํค(PK)
- ์ต์์ฑ : ์ ์ผํ๊ฒ ํ๋๋ง ๊ฐ์ง๊ณ ์๋ค
- ๋ํ์ฑ : ์ํฐํฐ๋ฅผ ๋ํํ๋ ๊ฐ์ด๋ค
- ์ ์ผ์ฑ : ์ํฐํฐ์ ์ธ์คํด์ค๋ฅผ ์ ์ผํ๊ฒ ์๋ณ
- ๋ถ๋ณ์ฑ : ์์ฃผ ๋ณ๊ฒฝ๋์ง ์์์ผ ํ๋ค.
+ ๋ฐ์ดํฐ๋ฒ ์ด์ค ํค :
๊ธฐ๋ณธํค : ํ๋ณดํค ์ค ์ํฐํฐ๋ฅผ ๋ํํ ์ ์๋ ํค
ํ๋ณดํค : ํ๋ณดํค๋ ์ ์ผ์ฑ๊ณผ ์ต์์ฑ์ ๋ง์กฑํ๋ ํค
์ํผํค : ์ ์ผ์ฑ์ ๋ง์กฑํ์ง๋ง ์ต์์ฑ์ ๋ง์กฑํ์ง ์๋ ํค
๋์ฒดํค : ๊ธฐ๋ณธํค๋ฅผ ์ ์ ํ ํ์ ์ ์ ๋์ง ์์ ํ๋ณดํค
์ธ๋ํค : ํ๋ ํน์ ๋ค์์ ๋ค๋ฅธ ํ ์ด๋ธ์ ๊ธฐ๋ณธํค ํ๋๋ฅผ ๊ฐ๋ฆฌํค๋ ๊ฒ์ผ๋ก ์ฐธ์กฐ ๋ฌด๊ฒฐ์ฑ์ ํ์ธํ๊ธฐ ์ํด ์ฌ์ฉ๋๋ ํค
~ ํ์ฉ๋ ๋ฐ์ดํฐ ๊ฐ๋ง ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ฅํ๊ธฐ ์ํด ์ฌ์ฉ๋๋ค.
์๋ณ์๋ ๋ํ์ฑ, ์์ฑ ์ฌ๋ถ, ์์ฑ์ ์, ๋์ฒด ์ฌ๋ถ๋ก ๋ถ๋ฅ๋๋ค.
์๋ณ์์ ๋ํ์ฑ
์ฃผ ์๋ณ์๋ ์ํฐํฐ๋ฅผ ๋ํํ ์ ์๋ ์๋ณ์์ด๋ค. ๋ณด์กฐ ์๋ณ์๋ ์ ์ผ์ฑ๊ณผ ์ต์์ฑ์ ๋ง์กฑํ์ง๋ง ๋ํ์ฑ์ ๋ง์กฑํ์ง ๋ชปํ๋ ์๋ณ์
์์ฑ ์ฌ๋ถ
๋ด๋ถ ์๋ณ์๋ ์ํฐํฐ ๋ด๋ถ์์ ์ค์ค๋ก ์์ฑ๋๋ ์๋ณ์(๋ถ์์ฝ๋, ์ข ๋ชฉ์ฝ๋ ๋ฑ). ์ธ๋ถ ์๋ณ์๋ ๋ค๋ฅธ ์ํฐํฐ์์ ๊ด๊ณ๋ก ๋ง๋ค์ด์ง๋ ์๋ณ์(๊ณ์ข ์ํฐํฐ์์ ํ์Id).
์์ฑ์ ์
๋จ์ผ ์๋ณ์๋ ํ๋์ ์์ฑ์ผ๋ก ๊ตฌ์ฑ, ๋ณตํฉ ์๋ณ์๋ ๋ ๊ฐ ์ด์์ ์์ฑ
๋์ฒด ์ฌ๋ถ
๋ณธ์ง ์๋ณ์๋ ๋น์ฆ๋์ค ํ๋ก์ธ์ค์์ ๋ง๋ค์ด์ง๋ ์๋ณ์, ์ธ์กฐ ์๋ณ์๋ ์ธ์์ ์ผ๋ก ๋ง๋ค์ด์ง๋ ์๋ณ์
~ ํ๋ณด ์๋ณ์ ์ค ์ฃผ ์๋ณ์ ๋์์ด ์๊ฑฐ๋ ์ฃผ ์๋ณ์๊ฐ ๋๋ฌด ๋ง์ ๊ฒฝ์ฐ(์์ ๋ฒํธ๋ฅผ ์ฌ์ฉํด ๋ง๋๋ ๊ฒฝ์ฐ ๋ฑ)
'RDB๐๏ธ > ์ธํ๋ฐ : SQLD ์๊ฒฉ์ฆ ๋ฐ๊ธฐ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
SQL ๊ฐ๋ฐ์ (SQLD) ์๊ฒฉ์ฆ ๋ฐ๊ธฐ Part.3 ์น์ 0. (0) | 2023.08.20 |
---|---|
SQL ๊ฐ๋ฐ์ (SQLD) ์๊ฒฉ์ฆ ๋ฐ๊ธฐ Part.2 ์น์ 2. (0) | 2023.08.03 |
SQL ๊ฐ๋ฐ์ (SQLD) ์๊ฒฉ์ฆ ๋ฐ๊ธฐ Part.2 ์น์ 1. (0) | 2023.07.24 |
SQL ๊ฐ๋ฐ์ (SQLD) ์๊ฒฉ์ฆ ๋ฐ๊ธฐ Part.2 ์น์ 0. (0) | 2023.07.12 |
SQL ๊ฐ๋ฐ์ (SQLD) ์๊ฒฉ์ฆ ๋ฐ๊ธฐ Part 1 ์น์ 2. (0) | 2023.06.29 |