โก ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง์ ์ฃผ์ ํน์ง
- ์ถ์ํ: ํ์ค์ธ๊ณ๋ฅผ ๊ฐ๋ตํ ํํ
- ๋จ์ํ: ์ดํดํ๊ธฐ ์ฝ๋๋ก ํํ
- ๋ช ํํ: ๋ช ํํ ์๋ฏธ ์ ๋ฌ
โก ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง ์ ์ฐจ
1. ๊ฐ๋ ์ ๋ชจ๋ธ๋ง: ์ ๋ฌด ์ธก๋ฉด์์ ๋ชจ๋ธ๋ง / ๊ธฐ์ ์ ์ฉ์ด ์ฌ์ฉ ์ง์
2. ๋ ผ๋ฆฌ์ ๋ชจ๋ธ๋ง: ์๋ณ์ ๋์ถ ๋ฐ ํ์ํ ๋ฆด๋ ์ด์ ์ ์ / ์ ๊ทํ ์ํ
3. ๋ฌผ๋ฆฌ์ ๋ชจ๋ธ๋ง: ํ ์ด๋ธ, ์ธ๋ฑ์ค, ํจ์ ๋ฑ ์์ฑ / ์ฑ๋ฅ, ๋ณด์, ๊ฐ์ฉ์ฑ ๋ฑ์ ๊ณ ๋ คํ์ฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ตฌ์ถ
โก ๋ฐ์ดํฐ ๋ชจ๋ธ์ 3๊ฐ์ง ๊ด์
- ๋ฐ์ดํฐ: ๋น์ฆ๋์ค ํ๋ก์ธ์ค์์ ์ฌ์ฉ๋๋ ๋ฐ์ดํฐ
- ํ๋ก์ธ์ค: ๋น์ฆ๋์ค ํ๋ก์ธ์ค์์ ์ํ๋๋ ์์
- ๋ฐ์ดํฐ์ ํ๋ก์ธ์ค: ํ๋ก์ธ์ค์ ๋ฐ์ดํฐ ๊ฐ์ ๊ด๊ณ ์๋ฏธ
โก ERD ์์ฑ ์ ์ฐจ
1. ์ํฐํฐ ๋์ถ ๋ฐ ๊ทธ๋ฆผ
2. ์ํฐํฐ ๋ฐฐ์น
3. ์ํฐํฐ ๊ฐ์ ๊ด๊ณ ์ค์
4. ๊ด๊ณ ์์
5. ๊ด๊ณ ์ฐธ์ฌ๋ ํํ
6. ๊ด๊ณ์ ํ์ ์ฌ๋ถ ํํ
โก 3์ธต ์คํค๋ง
- ์ธ๋ถ ์คํค๋ง: ์ฌ์ฉ์ ๊ด์ , ์ ๋ฌด์ ๊ด๋ จ์ด ์๋ ๋ฐ์ดํฐ ์ ๊ทผ
- ๊ฐ๋ ์คํค๋ง: ์ค๊ณ์ ๊ด์ , ์ฌ์ฉ์ ์ ์ฒด ์ง๋จ์ ๋ฐ์ดํฐ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ตฌ์กฐ
- ๋ด๋ถ ์คํค๋ง: ๊ฐ๋ฐ์ ๊ด์ , ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ฌผ๋ฆฌ์ ์ ์ฅ ๊ตฌ์กฐ
โก 3์ธต ์คํค๋ง์ ๋ ๋ฆฝ์ฑ
- ๋ ผ๋ฆฌ์ ๋ ๋ฆฝ์ฑ: ์ ์ฅ ๊ตฌ์กฐ์ ๋ณํ์ ์ํฅ์ ๋ฐ์ง ์์
- ๋ฌผ๋ฆฌ์ ๋ ๋ฆฝ์ฑ: ๋ ผ๋ฆฌ์ ๊ตฌ์กฐ์ ๋ณํ์ ์ํฅ์ ๋ฐ์ง ์์
โก ์ํฐํฐ์ ํน์ง
- ์์ฑ ํ์
- ๋ค๋ฅธ ์ํฐํฐ์์ ์ต์ 1๊ฐ ์ด์์ ๊ด๊ณ
- 2๊ฐ ์ด์์ ์ธ์คํด์ค
- ์ ์ผํ ์๋ณ์ ํ์
- ์ ๋ฌด์์ ๊ด๋ฆฌ๋์ด์ผ ํ๋ ์งํฉ
- ๋ค๋ฅธ ๊ฐ์ฒด์ ํ์ฐํ ๊ตฌ๋ถ๋์ด์ผ ํจ
- ์งํฉ์ ํน์ฑ
- ์์ ๊ฐ์ฒด์ด๊ฑฐ๋ ํ์ ์งํฉ
โก ์ ํ๊ณผ ๋ฌดํ์ ๋ฐ๋ฅธ ์ํฐํฐ ์ข ๋ฅ
- ์ ํ ์ํฐํฐ: ์ง์์ ์ผ๋ก ์ฌ์ฉ๋๋ ์ํฐํฐ / ์) ๊ณ ๊ฐ, ๊ฐ์ฌ, ์ฌ์ ๋ฑ
- ๋ฌดํ ์ํฐํฐ: ๋ฌผ๋ฆฌ์ ํํ๊ฐ ์์ด ๊ฐ๋ ์ ์ผ๋ก ์ฌ์ฉ๋๋ ์ํฐํฐ / ์) ๊ฑฐ๋์ ์ข ๋ชฉ, ์ฝ์ค๋ฅ ์ข ๋ชฉ, ์๋ช ๋ณดํ ์ํ
- ์ฌ๊ฑด ์ํฐํฐ: ๋น์ฆ๋์ค ํ๋ก์ธ์ค๋ฅผ ์คํํ๋ฉด์ ์์ฑ๋๋ ์ํฐํฐ / ์) ์ฃผ๋ฌธ, ์ฒด๊ฒฐ, ์ทจ์์ฃผ๋ฌธ ๋ฑ
โก ๋ฐ์ ์์ ์ ๋ฐ๋ฅธ ์ํฐํฐ์ ์ข ๋ฅ
- ๊ธฐ๋ณธ(Key) ์ํฐํฐ: ๋ ๋ฆฝ์ ์ผ๋ก ์์ฑ๋๋ ์ํฐํฐ / ์) ๊ณ ๊ฐ, ์ํ, ๋ถ์ ๋ฑ
- ์ค์ฌ(Main) ์ํฐํฐ: ๊ธฐ๋ณธ ์ํฐํฐ์ ํ์ ์ํฐํฐ์ ์ค๊ฐ / ์) ๊ฒ์ข, ์ฃผ๋ฌธ, ์ทจ์, ์ฒด๊ฒฐ ๋ฑ
- ํ์(Active) ์ํฐํฐ: 2๊ฐ ์ด์์ ์ํฐํฐ๋ก๋ถํฐ ๋ฐ์ / ์) ์ฃผ๋ฌธ ์ด๋ ฅ, ์ฒด๊ฒฐ ์ด๋ ฅ ๋ฑ
โก ์์ฑ
- ์ ๋ฌด์์ ๊ด๋ฆฌ๋๋ ๊ฒ
- ์ฃผ์๋ณ์์๊ฒ ํจ์์ ์ผ๋ก ์ข ์๋๋ ๊ฒ
- ํ๋์ ๊ฐ
- ํน์ฑ์ ๋ฐ๋ฅธ ์์ฑ์ ์ข ๋ฅ๋ก๋ ๊ธฐ๋ณธ ์์ฑ, ์ค๊ณ ์์ฑ, ํ์ ์์ฑ์ผ๋ก ๋ถ๋ฅ
- ๋ถํด ์ฌ๋ถ์ ๋ฐ๋ฅธ ์์ฑ์ ์ข ๋ฅ๋ก๋ ๋จ์ผ ์์ฑ, ๋ณตํฉ ์์ฑ, ๋ค์ค๊ฐ ์์ฑ์ผ๋ก ๋ถ๋ฅ
โก ๊ด๊ณ์ ์ข ๋ฅ
- ์กด์ฌ ๊ด๊ณ
- ํ์ ๊ด๊ณ
โก ์๋ณ ๊ด๊ณ์ ๋น์๋ณ ๊ด๊ณ
- ์๋ณ ๊ด๊ณ๋ ์ค์ ์ผ๋ก ํํ
- ๋น์๋ณ ๊ด๊ณ๋ ์ ์ ์ผ๋ก ํํ
- ๋น์๋ณ ๊ด๊ณ๋ ๊ฐํ ๊ฐ์ฒด์ ๊ธฐ๋ณธํค๋ฅผ ๋ค๋ฅธ ์ํฐํฐ์ ๊ธฐ๋ณธํค๊ฐ ์๋ ์ผ๋ฐ ์ปฌ๋ผ์ผ๋ก ๊ด๊ณ๋ฅผ ๊ฐ์ง๋ ๊ฒ
โก ๊ฐํ ๊ฐ์ฒด
- ๋ ๋ฆฝ์ ์ผ๋ก ์กด์ฌ
- ๋ค๋ฅธ ์ํฐํฐ์ ๊ด๊ณ๋ฅผ ๊ฐ์ง ๋, ๋ค๋ฅธ ์ํฐํฐ์๊ฒ ๊ธฐ๋ณธํค๋ฅผ ๊ณต์
- ์๋ณ ๊ด๊ณ๋ก ํํ
โก ์ฝํ ๊ฐ์ฒด
- ๊ฐ์ฒด์ ์กด์ฌ๊ฐ ๋ค๋ฅธ ๊ฐ์ฒด์ ์กด์ฌ์ ๋ฌ๋ ค ์๋ ๊ฐ์ฒด
โก ์ฃผ์๋ณ์(๊ธฐ๋ณธํค)
- ์ ์ผ์ฑ๊ณผ ์ต์์ฑ์ ๋ง์กฑํ๋ ํค
- Not Null
- ์ํฐํฐ๋ฅผ ๋ํ
- ์ํฐํฐ์ ์ธ์คํด์ค๋ฅผ ์ ์ผํ๊ฒ ์๋ณ
- ์์ฃผ ๋ณ๊ฒฝ๋๋ฉด ์๋จ
โก ํค์ ์ข ๋ฅ
- ๊ธฐ๋ณธํค: ์ํฐํฐ ๋ํํ๋ ํค
- ํ๋ณดํค: ์ ์ผ์ฑ๊ณผ ์ต์์ฑ์ ๋ง์กฑํ๋ ํค
- ์ํผํค: ์ ์ผ์ฑ์ ๋ง์กฑํ์ง๋ง, ์ต์์ฑ์ ๋ง์กฑํ์ง ์์
- ๋์ฒดํค: ์ฌ๋ฌ ๊ฐ์ ํ๋ณดํค ์ค์์ ๊ธฐ๋ณธํค๋ฅผ ์ ์ ํ๊ณ ๋จ์ ํค
โก ์๋ณ์์ ์ข ๋ฅ
- ์ฃผ์๋ณ์: ์ํฐํฐ๋ฅผ ๋ํํ๋ ์๋ณ์ / ์ฐธ์กฐ ๊ด๊ณ๋ก ์ฐ๊ฒฐ
- ๋ณด์กฐ ์๋ณ์: ๋ํ์ฑ์ ๋ง์กฑํ์ง ๋ชปํ๋ ์๋ณ์
โก ์์ฑ ์ฌ๋ถ์ ๋ฐ๋ฅธ ์๋ณ์์ ์ข ๋ฅ
- ๋ด๋ถ ์๋ณ์: ์ํฐํฐ ๋ด๋ถ์์ ์ค์ค๋ก ์์ฑ๋๋ ์๋ณ์
- ์ธ๋ถ ์๋ณ์: ๋ค๋ฅธ ์ํฐํฐ์์ ๊ด๊ณ๋ก ์ธํ์ฌ ๋ง๋ค์ด์ง๋ ์๋ณ์
โก ์์ฑ์ ์์ ๋ฐ๋ฅธ ์๋ณ์์ ์ข ๋ฅ
- ๋จ์ผ ์๋ณ์: ํ๋์ ์์ฑ์ผ๋ก ๊ตฌ์ฑ
- ๋ณตํฉ ์๋ณ์: ๋ ๊ฐ ์ด์์ ์์ฑ์ผ๋ก ๊ตฌ์ฑ
โก ๋์ฒด ์ฌ๋ถ์ ๋ฐ๋ฅธ ์๋ณ์์ ์ข ๋ฅ
- ๋ณธ์ง ์๋ณ์: ๋น์ฆ๋์ค ํ๋ก์ธ์ค์์ ๋ง๋ค์ด์ง๋ ์๋ณ์
- ์ธ์กฐ ์๋ณ์: ์ธ์์ ์ผ๋ก ๋ง๋ค์ด์ง๋ ์๋ณ์
โก ๋ฐ์ดํฐ ๋ ๋ฆฝ์ฑ ํฅ์ ๋ฐฉ๋ฒ
- ์ ๊ทํ, 3์ธต ์คํค๋ง, ๋ฐ์ดํฐ ๊ตฌ์กฐํ
Reference:
์ํธ์ง ์ธ 1๋ช , ใSQL ๊ฐ๋ฐ์ ์ด๋ก ์ + ๋ฌธ์ ์งใ, ์์ง๋ท์ปด(2020)
'Certificate > SQLD' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Part 3 - 03. SQL ๊ธฐ๋ณธ๊ณผ ํ์ฉ (0) | 2020.09.02 |
---|---|
Part 3 - 02. SQL ํ์ฉ (0) | 2020.09.02 |
Part 3 - 01. SQL ๊ธฐ๋ณธ (0) | 2020.09.02 |
Part 2 - 02. ๋ฐ์ดํฐ ๋ชจ๋ธ๊ณผ ์ฑ๋ฅ (0) | 2020.09.02 |