[Effective SQL] ๋ฐ์ดํฐ ๋ชจ๋ธ ์ค๊ณ ไธ
โจ ์ข์ ๊ด๊ณํ ๋ชจ๋ธ ์ค๊ณํ๊ธฐ 1. ๋ชจ๋ ํ ์ด๋ธ์ ๊ธฐ๋ณธ ํค๊ฐ ์๋์ง ํ์ธ ํ ํ ์ด๋ธ์ ์๋ ํน์ row์ ๋๋จธ์ง row๋ฅผ ๊ตฌ๋ณํ ์ ์์ด์ผ ํ๋ฏ๋ก ๋ชจ๋ ํ ์ด๋ธ์๋ ์ปฌ๋ผ ํ ๊ฐ ์ด์์ผ๋ก ๊ตฌ์ฑ๋ ๊ธฐ๋ณธํค(PK)๊ฐ ์์ด์ผ ํ๋ค. PK๋ row๋ง๋ค ์ ์ผํด์ผํ๋ฏ๋ก null ๊ฐ์ ๊ฐ์ง ์ ์์์์ ์ ์ธ ๊ฐ์ด์ด์ผ ํจ(๊ฐ์ ๊ฐฑ์ ํ ํ์ X)๊ฐ๋ฅํ ํ ๊ฐ๋จํ ํํ์ฌ์ผ ํจ ๐ ์ด๋ฐ ๋ชฉํ๋ฅผ ๋ฌ์ฑํ๋ ์ผ๋ฐ์ ์ธ ๋ฐฉ๋ฒ = ์๋ฏธ ์๋ ์ซ์ ๋ฐ์ดํฐ๋ก ์๋ ์์ฑ๋๋ ์ปฌ๋ผ ์ฐธ์กฐ ๋ฌด๊ฒฐ์ฑ์ ์ค์ํ๋ค = null์ด ์๋ ์ธ๋ํค(FK)๊ฐ ์ค์ ๋ ์์ ํ ์ด๋ธ์ ๊ฐ ๋ ์ฝ๋์ ์ผ์นํ๋ ๋ ์ฝ๋๊ฐ ๋ถ๋ชจ ํ ์ด๋ธ์ ์กด์ฌํจ๋ณตํฉ ๊ธฐ๋ณธํค๋ ์ฌ์ฉํ์ง ์๋ ๊ฒ์ด ์ข์PK๋ฅผ ์ ์ํ ๋ ๋๋ถ๋ถ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ ์ ํด๋น ์ปฌ๋ผ์ ์ ์ผ ์ธ๋ฑ์ค๋ฅผ ๊ฐ์ด ๋ง๋ ๋ค. ์ปฌ๋ผ ๋..