๋ฌด๊ฒฐ์ฑ ์ ์ฝ์กฐ๊ฑด
๋ฌด๊ฒฐ์ฑ ์ ์ฝ ์กฐ๊ฑด?
์ฌ์ฉ์์ ์ํ DB ๊ฐฑ์ ์ด DB์ ์ผ๊ด์ฑ์ ๊นจ์ง ์๋๋ก ๋ณด์ฅํ๋ ์๋จ
๋ฌด๊ฒฐ์ฑ ์ ์ฝ ์กฐ๊ฑด์ ๋ฌด์ํ๋ ์์
- ์ด๋ค ํ์์ด ์๊ฐ์ ์ฒญ์ ํ๋๋ฐ, ํ์ ์ ๋ณด์ ๋ํ ๋ฐ์ดํฐ๊ฐ ์๋ ๊ฒฝ์ฐ
- ํ์์ ํ๋ฒ๊ณผ ๊ณผ๋ชฉ์ ๋ฒํธ๋ฅผ ๋น๊ตํ๋ ๊ฒฝ์ฐ
- ํ์์ด ์ํดํด์, ํ์ ๋ฆด๋ ์ด์
์์๋ ์ ๋ณด๋ฅผ ์ ๊ฑฐํ์ง๋ง ์์ง ์๊ฐ ๋ฆด๋ ์ด์
์๋ ๋จ์ ์๋ ๊ฒฝ์ฐ
๋ฌด๊ฒฐ์ฑ ์ ์ฝ์กฐ๊ฑด์ ์ด๋ป๊ฒ ๊ตฌํํด์ผ ํ๋๊ฐ?
- ๋จ์ง, ์ ์ฝ์กฐ๊ฑด์ ๋ช
์ํด์ฃผ๋ฉด DBMS๊ฐ ์์์ ์ฒ๋ฆฌํด์ค!
๋ฌด๊ฒฐ์ฑ ์ ์ฝ์กฐ๊ฑด ์ข
๋ฅ
๊ฐ์ฒด(์ํฐํฐ) ๋ฌด๊ฒฐ์ฑ
- ๊ธฐ๋ณธํค๋ NULL ๊ฐ์ด ์ฌ ์ ์์ผ๋ฉฐ, ์ค๋ณต๋ ์ ์์์ ๋ํ๋ด๋ ์ ์ฝ์กฐ๊ฑด
- ๋จ, ๋์ฒดํค๋ NULL ๊ฐ์ด ์ฌ ์ ์์
- ๊ฐ์ฒด๋ฅผ ์๋ณํ ๋ ์ค๋ฅ๊ฐ ์๋๋ก ํ๋ ์ ์ฝ์กฐ๊ฑด
์ฐธ์กฐ ๋ฌด๊ฒฐ์ฑ
- ์ธ๋ํค๊ฐ ๊ธฐ๋ณธ ํค๊ฐ ์๋๋ฉด NULL ๊ฐ์ด ์ฌ ์ ์์ผ๋ฉฐ, ์ธ๋ํค์ ๊ฐ์ด ์ฐธ์กฐ ํ
์ด๋ธ์ ๊ธฐ๋ณธํค์ ๊ฐ๊ณผ ํญ์ ๊ฐ์์ผ ํ๋ ์ ์ฝ์กฐ๊ฑด
- ๋ ํ
์ด๋ธ ์ฌ์ด์ ์ผ๊ด๋ ์ ๋ณด๋ฅผ ์ ์งํ๊ธฐ ์ํ ์ ์ฝ์กฐ๊ฑด
๋๋ฉ์ธ ๋ฌด๊ฒฐ์ฑ
- ํ
์ด๋ธ์์ ์์ฑ๊ฐ์ ๋ฒ์๊ฐ ์ ์๋ ๊ฒฝ์ฐ ๊ทธ ์์ฑ์ ๊ทธ ๋ฒ์๊ฐ์ ์ง์ผ์ผ๋ฉฐ, ์ ํธ๋ฆฌ๋ทฐํธ์ ๊ฐ๋ค์ด ๋ฌด์กฐ๊ฑด ์์๊ฐ ์ด์ฌ์ผ ํจ
- ๋ฐ์ดํฐ์ ํ์์ ๋ฐ๋ผ ๊ฐ์ด ์ ํ ๋์ด์ผ ํ๋ฉฐ, ํน์ ์ ํธ๋ฆฌ๋ทฐํธ์ ๋ํด ์ด๋ ํ ์กฐ๊ฑด์ด ๋ช
์๋ ๊ฒฝ์ฐ ๊ทธ ์กฐ๊ฑด์ ์๋ฐ๋์๋ ์๋๋ค.
ํค ๋ฌด๊ฒฐ์ฑ
- ํค๋ก ์ง์ ๋ ์ ํธ๋ฆฌ๋ทฐํธ or UNIQUE๋ก ๋ช
์๋ ์ ํธ๋ฆฌ๋ทฐํธ์ ์ค๋ณต๋ ๊ฐ์ด ์กด์ฌํด์๋ ์๋จ
- ๋ชจ๋ ํ
์ด๋ธ์ ๋ฌด์กฐ๊ฑด ํค๋ฅผ ๊ฐ์ง๊ณ ์์ด์ผ ํจ