๐์๊ฒฉ์ฆ/๐ข์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ
[์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ ์ค๊ธฐ 6ํธ] 2.๋ฐ์ดํฐ ์ ์ถ๋ ฅ ๊ตฌํ - ๋ฌผ๋ฆฌ ๋ฐ์ดํฐ ์ ์ฅ์ ์ค๊ณ + ๋ฐ์ดํฐ ์กฐ์ ํ๋ก์์ ์์ฑ + ์ต์ ํ
์ดํ 1. ๋ฆด๋ ์ด์ ๊ณผ ๋ฆด๋ ์ด์ ์ฌ์ด์ ๋ํ ์ฐธ์กฐ์ ์ผ๊ด์ฑ์ ๋ณด์ฅํ๊ธฐ ์ํ ์กฐ๊ฑด์ ์๋ฏธํ๋ ๋จ์ด๋? ๋๋ณด๊ธฐ ์ฐธ์กฐ๋ฌด๊ฒฐ์ฑ ์ ์ฝ์กฐ๊ฑด 2. ์ฐธ์กฐ๋ฌด๊ฒฐ์ฑ ์ ์ฝ ์กฐ๊ฑด 3๊ฐ์ง์ ๋จ์ด์ ๋ป์? ๋๋ณด๊ธฐ ์ ํ(Restricted) ๋ค๋ฅธ ํ ์ด๋ธ์ด ์ญ์ ํ ํ ์ด๋ธ์ ์ฐธ์กฐ ์ค์ด๋ฉด ์ ๊ฑฐํ์ง ์๋ ์ต์ ์ฐ์(Cascade) ์ฐธ์กฐํ๋ ํ ์ด๋ธ๊น์ง ์ฐ์์ ์ผ๋ก ์ ๊ฑฐํ๋ ์ต์ ๋๊ฐ(Set Null) ์ฐธ์กฐ๋๋ ๋ฆด๋ ์ด์ ์์ ํํ์ ์ญ์ ํ๊ณ , ์ฐธ์กฐํ๋ ํํ๋ค์ ์ธ๋๊ฐ์ NULL๊ฐ์ ๋ฃ๋ ์ถ์ ๋ง์ฝ, NOT NULL ๋ช ์์ธ ๊ฒฝ์ฐ ์ญ์ ์ฐ์ฐ ๊ฑฐ์ ๋จ ALTER TABLE ํ ์ด๋ธ ADD FOREIGN KEY (์ธ๋ํค) REFERENCES ์ฐธ์กฐํ ์ด๋ธ(๊ธฐ๋ณธํค) ON DELETE [ RESTRICT | CASCADE | SET NULL ] ; 3. '๋ฐ์ดํฐ ๋ ์ฝ..
[์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ ์ค๊ธฐ 5ํธ] 2.๋ฐ์ดํฐ ์ ์ถ๋ ฅ ๊ตฌํ(๋ ผ๋ฆฌ ๋ฐ์ดํฐ ์ ์ฅ์ ํ์ธ)
๐ฑโ๏ธ์ดํ 1. ํ์ค ์ธ๊ณ์ ์ ๋ณด๋ฅผ ์ธ๊ฐ๊ณผ ์ปดํจํฐ๊ฐ ์ดํดํ ์ ์๋๋ก ์ถ์ํํ์ฌ ํํํ ๋ชจ๋ธ์? ๋๋ณด๊ธฐ ๋ฐ์ดํฐ ๋ชจ๋ธ(Data Model) 2. ๋ฐ์ดํฐ ๋ชจ๋ธ ์ ์ฐจ? (4๋จ๊ณ) ๋๋ณด๊ธฐ ์๊ตฌ์ฌํญ ๋ถ์ → ๊ฐ๋ ์ ์ค๊ณ → ๋ ผ๋ฆฌ์ ์ค๊ณ → ๋ฌผ๋ฆฌ์ ์ค๊ณ [์๊ธฐ๋ฒ : ์๊ฐ๋ ผ๋ฌผ] 3. ์ ๋ฌด์ ๋ชจ์ต์ ๋ชจ๋ธ๋ง ํ๊ธฐ๋ฒ์ผ๋ก ํ์ํํ์ฌ ์ฌ๋์ด ์ดํดํ๊ธฐ ์ฝ๊ฒ ํํํ๋ ํ๋ก์ธ์ค? ๋๋ณด๊ธฐ ๋ ผ๋ฆฌ ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง 4. ๋ ผ๋ฆฌ ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง ์ข ๋ฅ ๋๋ณด๊ธฐ ๊ด๊ณ ๋ฐ์ดํฐ ๋ชจ๋ธ: ํ ์ด๋ธ ํํ, 1:1, 1:N, N:M ๊ณ์ธต ๋ฐ์ดํฐ ๋ชจ๋ธ: ํธ๋ฆฌ ํํ(์ํ ๊ด๊ณ), 1:N ๋คํธ์ํฌ ๋ฐ์ดํฐ ๋ชจ๋ธ: ๊ทธ๋ํ ํํ, N:M ๋๋ณด๊ธฐ ๊ด๊ณ ๋ฐ์ดํฐ ๋ชจ๋ธ E.F.Codd ๋ฐ์ฌ๊ฐ ์ ์ 2์ฐจ์ ํ ์ด๋ธ ํํ ๊ธฐ๋ณธ ํค์ ์ธ๋ ํค๋ก ํํ 1:1, 1:N, N:M ๊ด๊ณ ๊ณ์ธต..
[์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ ์ค๊ธฐ 4ํธ] 1์ฅ ์๊ตฌ์ฌํญ ํ์ธ
1. ํํ ์์คํ ํ์ ์ ์ฐจ๋ฅผ ์์๋๋ก ๋์ดํ์์ค A - ํํ ์์คํ ์ํคํ ์ณ ๋ฐ ์ํํธ์จ์ด ๊ตฌ์ฑ ํ์ B - ํํ ์์คํ ๊ตฌ์ฑ/๊ธฐ๋ฅ ๋ฐ ์ธํฐํ์ด์ค ํ์ C - ํ๋์จ์ด ๋ฐ ๋คํธ์ํฌ ๊ตฌ์ฑ ํ์ ๋๋ณด๊ธฐ 1๋จ๊ณ : B - ํํ ์์คํ ๊ตฌ์ฑ/๊ธฐ๋ฅ ๋ฐ ์ธํฐํ์ด์ค ํ์ 2๋จ๊ณ : A - ํํ ์์คํ ์ํคํ ์ณ ๋ฐ ์ํํธ์จ์ด ๊ตฌ์ฑ ํ์ 3๋จ๊ณ : C - ํ๋์จ์ด ๋ฐ ๋คํธ์ํฌ ๊ตฌ์ฑ ํ์ 2. ๋ค์ ํํ ์์คํ ํ์ ์ ์ฐจ ์ค ํํ ์์คํ ๊ตฌ์ฑ ํํฉ ํ์ ์ ๋ํ ์ค๋ช ์ด๋ค. ๊ดํธ( ) ์์ ์ฑ์ฐ์์ค. ์ ์ ์กฐ์ง์ ์ฃผ์ ์ ๋ฌด๋ฅผ ์ฒ๋ฆฌํ๋ ๊ธฐ๊ฐ ์ ๋ฌด์ ์ด๋ฅผ ์ง์ํ๋ ์ง์ ์ ๋ฌด๋ก ๊ตฌ๋ถํ์ฌ ๊ธฐ์ ํ ํํฉ ์์ฑ ์ ๊ณ ๋ ค์ฌํญ ๊ฐ ์ ๋ฌด์ ์ํ๋ ๋จ์ ์ ๋ฌด ์ ๋ณด์์คํ ๋ค์ ๋ช ์นญ, ( A ) ๋ค์ ๋ช ์ํจ์ผ๋ก์จ ์กฐ์ง ๋ด ์กด์ฌํ๋ ๋ชจ๋ ์ ๋ณด์์คํ ์..
[์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ ์ค๊ธฐ 3ํธ] 1์ฅ ์๊ตฌ์ฌํญ ํ์ธ
1. ๊ณต๋ถ ๊ถ์ฅ ์๊ฐ 30๋ถ ~ 40๋ถ 2. ๋ด์ฉ ์์ฝ 1. ์๊ตฌ์ฌํญ ํ์ธ 1) ํํ ์์คํ ํ์ - ํ์ฌ ๊ฐ๋ฐํ๊ณ ์ ํ๋ ์์คํ ์ ๊ฐ๋ฐ ๋ฒ์๋ฅผ ์ค์ ํ๊ธฐ ์ํด ๊ตฌ์ฑ๊ณผ ๊ธฐ๋ฅ, ์ฐ๊ณ์ ๋ณด, ์ํํธ์จ์ด, ํ๋์จ์ด, ๋คํธ์ํฌ์ ๊ตฌ์ฑ์ ํ์ ํ๋ ๊ณผ์ ์ ์๋ฏธํ๋ค. 2) ํํ ์์คํ ํ์ ์ ์ฐจ ํํ ์์คํ ๊ตฌ์ฑ ํ์ ํํ ์์คํ ๊ธฐ๋ฅ ํ์ ์ธํฐํ์ด์ค ํํฉ ํ๊ฐ ๊ธฐ๊ฐ ์ ๋ฌด, ์ง์ ์ ๋ฌด ์ ๊ณตํ๋ ๊ธฐ๋ฅ ํ์ , ๊ณ์ธตํ ํ์ ๋ฐ์ดํฐ ์ข ๋ฅ, ํต์ ๊ท์ฝ, ์ฐ๊ณ ์ ํ ์ํคํ ์ฒ ๊ตฌ์ฑ ํ์ ์ํํธ์จ์ด ๊ตฌ์ฑ ํ์ ์ ๋ฌด ์ํ ๊ธฐ์ ์์๋ค์ด ์ฌ์ฉ๋๋์ง ์ต์์ ์์ค์์ ํ์ ์ํํธ์จ์ด ์ ํ๋ช , ์ฉ๋, ๋ผ์ด์ ์ค ์, ์ ์ฉ ๋ฐฉ์ ๋ช ์ ํ๋์จ์ด ๊ตฌ์ฑ ํ์ ๋คํธ์ํฌ ๊ตฌ์ฑ ํ์ ์๋ฒ์ ์ฃผ์ ์ฌ์, ์๋ฒ์ ์ด์คํ, ์๋ ๋คํธ์ํฌ ๊ตฌ์ฑ ํ์ ์ ์ํด ๋คํธ์ํฌ..
[์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ ์ค๊ธฐ 2ํธ] 1-2.์๊ตฌ์ฌํญ ํ์ธ - ์๊ตฌ์ฌํญ ํ์ธ (์์ฝ)
์๋ ํ์ธ์ ๊ณต๋ถํ๋ ์ ์ด์ ๋๋ค. ์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ ์ค๊ธฐ ๋ด์ฉ 1ํธ์ ์ด์ด ์์ฝํ ๋ด์ฉ์ ๋ํด์ ํฌ์คํ ์ ์ฐ์ฌํด๋ณผ๊น ํฉ๋๋ค. 1. ์ค์ํ ๋จ์ด 2. ๋ณํ ๊ธฐ์ถ๋ฌธ์ 3. ์ค์ ๊ธฐ์ถ๋ฌธ์ ๋ค์์ ์กฐํฉ์ผ๋ก, ์ํฌ๋ฆฌ ์๊ฐ์ ๋ด์ฉ์ ํ์ธํด์ ๋ณด๊ธฐ ์ฝ๊ฒ ์ ๋ฆฌํด๋ณด๊ฒ ์ต๋๋ค. ํด๋น ๋ด์ฉ์ ๋ํ ํ์ต ๊ถ์ฅ ์ต์ ์๊ฐ 30๋ถ ~ 45๋ถ ์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ ํ์ ์ดํ 1. ๊ธฐ๋ฅ์ ์๊ตฌ์ฌํญ ํน์ง ๋๋ณด๊ธฐ ๊ธฐ๋ฅ์ฑ, ์์ ์ฑ, ์ผ๊ด์ฑ 2. ๋น๊ธฐ๋ฅ์ ์๊ตฌ์ฌํญ ํน์ง ๋๋ณด๊ธฐ ์ ๋ขฐ์ฑ, ์ฌ์ฉ์ฑ, ํจ์จ์ฑ, ์ ์ง๋ณด์์ฑ, ์ด์์ฑ 3. ์๊ตฌ์ฌํญ ๊ฐ๋ฐ ํ๋ก์ธ์ค ๋๋ณด๊ธฐ ์๊ตฌ์ฌํญ ๋์ถ, ์๊ตฌ์ฌํญ ๋ถ์, ์๊ตฌ์ฌํญ ๋ช ์ธ, ์๊ตฌ์ฌํญ ํ์ธ ๋ฐ ๊ฒ์ฆ ์๊ธฐ : ๋๋์ ๋ถ๋ ธํ์ฌ ์๊ตฌ์ฌํญ์ ๋ช ํํด์ก๋ค. 3. ์ํํธ์จ์ด์ ๋ณ๊ฒฝ ์ฌํญ์ ์ฒด๊ณ์ ์ผ๋ก ์ถ์ ํ๊ณ ํต์ ํ๋ ๊ด๋ฆฌ ๊ธฐ๋ฒ์ด๋ค. ๋๋ณด๊ธฐ ..
[์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ ์ค๊ธฐ 1ํธ] 1-1.์๊ตฌ์ฌํญ ํ์ธ - ํํ ์์คํ ๋ถ์ ์์ฝ
์๋ ํ์ธ์ ๊ณต๋ถํ๋ ์ ์ด์ ๋๋ค. ์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ ์ค๊ธฐ ๋ด์ฉ ์์ฝ์ ๋ํด์ ํฌ์คํ ์ ์ฐ์ฌํด๋ณผ๊น ํฉ๋๋ค. 1. ์ค์ํ ๋จ์ด 2. ๋ณํ ๊ธฐ์ถ๋ฌธ์ 3. ์ค์ ๊ธฐ์ถ๋ฌธ์ ๋ค์์ ์กฐํฉ์ผ๋ก, ์ํฌ๋ฆฌ ์๊ฐ์ ๋ด์ฉ์ ํ์ธํด์ ๋ณด๊ธฐ ์ฝ๊ฒ ์ ๋ฆฌํด๋ณด๊ฒ ์ต๋๋ค. ํด๋น ๋ด์ฉ์ ๋ํ ํ์ต ๊ถ์ฅ ์ต์ ์๊ฐ 40๋ถ ~ 1์๊ฐ ์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ ํ์ ์ดํ 1. ๊ฐ๋ฐ์ด ์๋ฃ๋ ์ ํ ์ํํธ์จ์ด๋ฅผ ๊ณ ๊ฐ์๊ฒ ์ ๋ฌํ๊ธฐ ์ํ ํํ์ ๋ฌธ์์ด๋ค. ๋๋ณด๊ธฐ ์ ํ ์ํํธ์จ์ด ํจํค์ง 2. ์ํํธ์จ์ด ์ค๊ณ์์ ๊ธฐ๋ฅ ๋จ์๋ก ๋ถํดํ๊ณ ์ถ์ํ๋์ด ์ฌ์ฌ์ฉ ๋ฐ ๊ณต์ ๊ฐ๋ฅํ ์์ค์ผ๋ก ๋ง๋ค์ด์ง ๋จ์์ด๋ค. ๋๋ณด๊ธฐ ๋ชจ๋ 3. ๋ชจ๋์ ์ด์ฉํ์ฌ ์ํํธ์จ์ด์ ์ฑ๋ฅ์ ํฅ์ํ๊ฑฐ๋ ์์คํ ์ ๋๋ฒ๊น , ์ํ, ํตํฉ, ์์ ์ ์ฉ์ดํ๋๋ก ํ๋ ์ํํธ์จ์ด ์ค๊ณ ๊ธฐ๋ฒ์ด๋ค. ๋๋ณด๊ธฐ ๋ชจ๋ํ 4. ์ธํฐ๋ท ํ๋กํ ์ฝ..
[์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ/ ์ ์ฒ๊ธฐ] ์ํ ์๊ฐ ๋ฐ ํฉ๊ฒฉ๋ฅ
๊ฐ์ ์์์๊ฒฉ ํ์ฉ ํฉ๊ฒฉ๋ฅ 1. ๊ฐ์ ๊ณผํ๊ธฐ์ ์ ๋ณดํต์ ๋ถ์์ ์ฃผ๊ดํ๊ณ ํ๊ตญ์ฐ์ ์ธ๋ ฅ๊ณต๋จ์์ ์ํํ๋ ๊ตญ๊ฐ์๊ฒฉ ์ํ ๋ฐ ๊ทธ ์๊ฒฉ์ฆ์ ์๋ฏธํ๋ค. ์ํํธ์จ์ด ๊ฐ๋ฐ ๊ด๋ จ ์๊ฒฉ์ฆ์ผ๋ก, ์ ๋ณด์์คํ ์ ์๋ช ์ฃผ๊ธฐ ์ ๋ฐ์ ๊ฑธ์น ํ๋ก์ ํธ ์ ๋ฌด๋ฅผ ์ํํ๋ ์ง๋ฌด๋ก์ ๊ณํ์๋ฆฝ, ๋ถ์, ์ค๊ณ, ๊ตฌํ, ์ํ, ์ด์, ์ ์ง๋ณด์ ๋ฑ์ ์ ๋ฌด๋ฅผ ์ํํ ์ ์๋ ๋ฅ๋ ฅ์ ๊ฒ์ฆํ๋ ์ํ์ด๋ค. 1๋ ์ 3ํ๋ก ์ํ์ด ์ค์๋๊ณ ์๋ค. 2020๋ ๋ถํฐ NCS ํ์ค์ ๋ง์ถฐ ์ํ ๊ณผ๋ชฉ์ด ํ๊ธฐ, ์ค๊ธฐ ๋ชจ๋๋ฅผ ํฌํจํด ๋ํญ ๊ฐํธ๋์๋ค. ๋ฐ๋ผ์ ์ด ๋ฌธ์ ๋ง์ ๋ถ๋ถ์ด 2019๋ ์ด์ ์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ์ ๋ํด ์ฐ์ฌ์ ธ ์๊ณ ์น์์ ๊ณต๊ฐ๋์ด ์๋ ์์ฝ ๋ด์ฉ์ด๋ ๊ธฐ์ถ๋ฌธ์ ๋ํ 2019๋ ์ด์ ์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ๋ฅผ ๊ธฐ์ค์ผ๋ก ํ๊ณ ์์ผ๋ฏ๋ก ์ ๋ณด๋ฅผ ๊ฒ์ํ ๋ ์ ๋ ํด์ผ ํ๋ค. 2. ์์์๊ฒฉ ๋ณธ๋..