๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

Certificate/SQLD

Part 2 - 01. ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง

โ–ก ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง์˜ ์ฃผ์š” ํŠน์ง•

- ์ถ”์ƒํ™”: ํ˜„์‹ค์„ธ๊ณ„๋ฅผ ๊ฐ„๋žตํžˆ ํ‘œํ˜„

- ๋‹จ์ˆœํ™”: ์ดํ•ดํ•˜๊ธฐ ์‰ฝ๋„๋ก ํ‘œํ˜„

- ๋ช…ํ™•ํ™”: ๋ช…ํ™•ํ•œ ์˜๋ฏธ ์ „๋‹ฌ

 

โ–ก ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง ์ ˆ์ฐจ

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' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€