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

[SQL] ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ฐœ๋ก  ( Chapter1 ~ 11 )

by yunamom 2022. 8. 29.
728x90
300x250

๐Ÿ“– ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ฐœ๋ก  - ๋ชฉ์ฐจ 

Chapter1. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค

Chapter2. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ ์‹œ์Šคํ…œ

Chapter3. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‹œ์Šคํ…œ

Chapter4. ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง

Chapter5. ๊ด€๊ณ„ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ

Chapter6. ๊ด€๊ณ„ ๋ฐ์ดํ„ฐ ์—ฐ์‚ฐ

Chapter7. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์–ธ์–ด SQL

Chapter8. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„ค๊ณ„

Chapter9. ์ •๊ทœํ™”

Chapter10. ํšŒ๋ณต๊ณผ ๋ณ‘ํ–‰ ์ œ์–ด

Chapter11. ๋ณด์•ˆ๊ณผ ๊ถŒํ•œ ๊ด€๋ฆฌ

 

 1. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค 

1.1 ๋ฐ์ดํ„ฐ์™€ ์ •๋ณด

  • ๋ฐ์ดํ„ฐ : ํ˜„์‹ค ์„ธ๊ณ„์—์„œ ๋‹จ์ˆœํžˆ ๊ด€์ฐฐํ•˜๊ฑฐ๋‚˜ ์ธก์ •ํ•˜์—ฌ ์ˆ˜์ง‘ํ•œ ์‚ฌ์‹ค์ด๋‚˜ ๊ฐ’์ด๋‹ค.
  • ์ •๋ณด : ์˜์‚ฌ ๊ฒฐ์ •์— ์œ ์šฉํ•˜๊ฒŒ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•œ ๊ฒฐ๊ณผ๋ฌผ์ด๋‹ค.

1.2 ์ •๋ณด ์ฒ˜๋ฆฌ, ์ •๋ณด ์‹œ์Šคํ…œ, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค

  • ์ •๋ณด ์ฒ˜๋ฆฌ : ๋ฐ์ดํ„ฐ์—์„œ ์ •๋ณด๋ฅผ ์ถ”์ถœํ•˜๋Š” ๊ณผ์ • ๋˜๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค.
  • ์ •๋ณด ์‹œ์Šคํ…œ : ์กฐ์ง์„ ์šด์˜ํ•˜๊ธฐ ์œ„ํ•ด ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์ง‘ํ•˜์—ฌ ์ €์žฅํ•ด๋‘์—ˆ๋‹ค๊ฐ€ ํ•„์š”ํ•  ๋•Œ ์œ ์šฉํ•œ ์ •๋ณด๋ฅผ ๋งŒ๋“ค์–ด์ฃผ๋Š” ์ˆ˜๋‹จ์ด๋‹ค.
  • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค : ์ •๋ณด ์‹œ์Šคํ…œ ์•ˆ์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ณ  ์žˆ๋‹ค๊ฐ€ ํ•„์š”ํ•  ๋•Œ ์ œ๊ณตํ•˜๋Š” ์—ญํ• ์„ ํ•œ๋‹ค.

1.3 ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์ •์˜

ํŠน์ • ์กฐ์ง์˜ ์—ฌ๋Ÿฌ ์‚ฌ์šฉ์ž๊ฐ€ '๊ณต์œ 'ํ•ด์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก 'ํ†ตํ•ฉ'ํ•ด์„œ '์ €์žฅ'ํ•œ '์šด์˜' ๋ฐ์ดํ„ฐ์˜ ์ง‘ํ•ฉ์ด๋‹ค.

  • ์—ฌ๋Ÿฌ ์‚ฌ์šฉ์ž๊ฐ€ ํ•จ๊ป˜ ์†Œ์œ ํ•˜๊ณ  ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” '๊ณต์œ  ๋ฐ์ดํ„ฐ'
  • ์ค‘๋ณต์„ ์ตœ์†Œํ™”ํ•œ 'ํ†ตํ•ฉ ๋ฐ์ดํ„ฐ'
  • ์ปดํ“จํ„ฐ๊ฐ€ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋Š” ๋งค์ฒด์— ๋“ค์–ด ์žˆ๋Š” '์ €์žฅ ๋ฐ์ดํ„ฐ'
  • ์กฐ์ง์˜ ์ฃผ์š” ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ํ•˜๊ธฐ ์œ„ํ•ด ๋ฐ˜๋“œ์‹œ ํ•„์š”ํ•œ '์šด์˜ ๋ฐ์ดํ„ฐ'

1.4 ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ํŠน์ง•

  • '์‹ค์‹œ๊ฐ„ ์ ‘๊ทผ'์ด ๊ฐ€๋Šฅํ•˜๋‹ค.
    ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ์‚ฌ์šฉ์ž์˜ ๋ฐ์ดํ„ฐ ์š”๊ตฌ์— ์‹ค์‹œ๊ฐ„์œผ๋กœ ์‘๋‹ตํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•œ๋‹ค.
  • '๊ณ„์† ๋ณ€ํ™”'ํ•œ๋‹ค.
    ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ๋™์ ์ธ ํŠน์ง•์ด ์žˆ์–ด ๋ฐ์ดํ„ฐ๋ฅผ ๊ณ„์† ์‚ฝ์ž…/์‚ญ์ œ/์ˆ˜์ •ํ•˜์—ฌ ํ˜„์žฌ์˜ ์ •ํ™•ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์œ ์ง€ํ•ด์•ผ ํ•œ๋‹ค.
  • '๋™์‹œ ๊ณต์œ '๊ฐ€ ๊ฐ€๋Šฅํ•˜๋‹ค.
    ๋™์‹œ ๊ณต์œ ๋Š” ์—ฌ๋Ÿฌ ์‚ฌ์šฉ์ž๊ฐ€ ์„œ๋กœ ๋‹ค๋ฅธ ๋ฐ์ดํ„ฐ๋ฅผ ๋™์‹œ์— ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ๋ฟ ์•„๋‹ˆ๋ผ, ๊ฐ™์€ ๋ฐ์ดํ„ฐ๋ฅผ ๋™์‹œ์— ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ๋„ ๋ชจ๋‘ ์ง€์›ํ•œ๋‹ค๋Š” ์˜๋ฏธ๋‹ค.
  • '๋‚ด์šฉ์œผ๋กœ ์ฐธ์กฐ'๊ฐ€ ๊ฐ€๋Šฅํ•˜๋‹ค.
    ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ์ €์žฅ๋œ ์ฃผ์†Œ๋‚˜ ์œ„์น˜๊ฐ€ ์•„๋‹Œ ๋ฐ์ดํ„ฐ์˜ ๋‚ด์šฉ, ์ฆ‰ ๊ฐ’์œผ๋กœ ์ฐธ์กฐํ•  ์ˆ˜ ์žˆ๋‹ค.

1.5 ๋ฐ์ดํ„ฐ์˜ ๋ถ„๋ฅ˜

  • ์ •ํ˜• ๋ฐ์ดํ„ฐ
    • ๊ตฌ์กฐํ™”๋œ ๋ฐ์ดํ„ฐ, ์ฆ‰ ๋ฏธ๋ฆฌ ์ •ํ•ด์ง„ ๊ตฌ์กฐ์— ๋”ฐ๋ผ ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ๋‹ค.
    • ex) ์—‘์…€์˜ ์Šคํ”„๋ ˆ๋“œ์‹œํŠธ
  • ๋ฐ˜์ •ํ˜• ๋ฐ์ดํ„ฐ
    • ๊ตฌ์กฐ์— ๋”ฐ๋ผ ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ์ด์ง€๋งŒ ์ •ํ˜• ๋ฐ์ดํ„ฐ์™€ ๋‹ฌ๋ฆฌ ๋ฐ์ดํ„ฐ ๋‚ด์šฉ ์•ˆ์— ๊ตฌ์กฐ์— ๋Œ€ํ•œ ์„ค๋ช…์ด ํ•จ๊ป˜ ์กด์žฌํ•œ๋‹ค.
    • ๋ฐ์ดํ„ฐ ๋‚ด์šฉ์— ๋Œ€ํ•œ ์„ค๋ช…, ์ฆ‰ ๊ตฌ์กฐ๋ฅผ ํŒŒ์•…ํ•˜๋Š” ํŒŒ์‹ฑ ๊ณผ์ •์ด ํ•„์š”ํ•˜๋‹ค.
    • ex) HTML, XML, JSON ๋ฌธ์„œ๋‚˜ ์›น ๋กœ๊ทธ, ์„ผ์„œ ๋ฐ์ดํ„ฐ
  • ๋น„์ •ํ˜• ๋ฐ์ดํ„ฐ
    • ์ •ํ•ด์ง„ ๊ตฌ์กฐ๊ฐ€ ์—†์ด ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ๋‹ค.
    • ex) ํ…์ŠคํŠธ, ์˜์ƒ, ์ด๋ฏธ์ง€, ์›Œ๋“œ๋‚˜ PDF ๊ฐ™์€ ๋ฉ€ํ‹ฐ๋ฏธ๋””์–ด ๋ฐ์ดํ„ฐ

 2. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ ์‹œ์Šคํ…œ 

2.1 ํŒŒ์ผ ์‹œ์Šคํ…œ

  • ๋ฐ์ดํ„ฐ๋ฅผ ํŒŒ์ผ๋กœ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด ํŒŒ์ผ์˜ ์ƒ์„ฑ, ์‚ญ์ œ, ์ˆ˜์ •, ๊ฒ€์ƒ‰ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด๋‹ค.
  • ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ๋งˆ๋‹ค ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณ„๋„ ํŒŒ์ผ๋กœ ๊ด€๋ฆฌํ•œ๋‹ค.
  • ๋ฐ์ดํ„ฐ ์ค‘๋ณต์„ฑ๊ณผ ๋ฐ์ดํ„ฐ ์ข…์†์„ฑ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค.

2.2 ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ ์‹œ์Šคํ…œ(DBMS)

  • ํŒŒ์ผ ์‹œ์Šคํ…œ์˜ ๋ฐ์ดํ„ฐ ์ค‘๋ณต๊ณผ ๋ฐ์ดํ„ฐ ์ข…์† ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ์ œ์‹œ๋œ ์†Œํ”„ํŠธ์›จ์–ด๋‹ค.
  • ์กฐ์ง์— ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ํ†ตํ•ฉํ•˜์—ฌ ์ €์žฅํ•ด๋‘๊ณ  ์ด๋ฅผ ๊ด€๋ฆฌํ•œ๋‹ค.

2.3 ๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ ์‹œ์Šคํ…œ์˜ ์ฃผ์š” ๊ธฐ๋Šฅ

  • ์ •์˜ ๊ธฐ๋Šฅ : ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๊ตฌ์กฐ๋ฅผ ์ •์˜ํ•˜๊ฑฐ๋‚˜ ์ˆ˜์ •ํ•œ๋‹ค.
  • ์กฐ์ž‘ ๊ธฐ๋Šฅ: ๋ฐ์ดํ„ฐ๋ฅผ ์‚ฝ์ž…, ์‚ญ์ œ, ์ˆ˜์ •, ๊ฒ€์ƒ‰ํ•˜๋Š” ์—ฐ์‚ฐ์„ ํ•œ๋‹ค.
  • ์ œ์–ด ๊ธฐ๋Šฅ : ๋ฐ์ดํ„ฐ๋ฅผ ํ•ญ์ƒ ์ •ํ™•ํ•˜๊ณ  ์•ˆ์ „ํ•˜๊ฒŒ ์œ ์ง€ํ•œ๋‹ค.
    • ๋ฐ์ดํ„ฐ๋ฅผ ์‚ฝ์ž…, ์‚ญ์ œ, ์ˆ˜์ •ํ•˜๋Š” ์—ฐ์‚ฐ์„ ํ•œ ํ›„์—๋„ ๋‚ด์šฉ์ด ์ผ๊ด€๋˜๋ฉด์„œ ๋ฌด๊ฒฐ์„ฑ์„ ์œ ์ง€ํ•˜๊ฒŒ ํ•œ๋‹ค.
    • ์žฅ์• ๊ฐ€ ๋ฐœ์ƒํ•ด๋„ ํšŒ๋ณต์ด ๊ฐ€๋Šฅํ•˜๋„๋ก ์ œ์–ดํ•œ๋‹ค.
    • ๊ถŒํ•œ์ด ์žˆ๋Š” ์‚ฌ์šฉ์ž์—๊ฒŒ๋งŒ ๋ฐ์ดํ„ฐ ์ ‘๊ทผ์„ ํ—ˆ์šฉํ•˜์—ฌ ๋ณด์•ˆ์ด ์œ ์ง€๋˜๋„๋ก ์ œ์–ดํ•œ๋‹ค.
    • ์—ฌ๋Ÿฌ ์‚ฌ์šฉ์ž๊ฐ€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ๋™์‹œ์— ์ ‘๊ทผํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋„๋ก ์ œ์–ดํ•œ๋‹ค.

 3. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‹œ์Šคํ…œ 

3.1 ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‹œ์Šคํ…œ

  • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ณ , ์ด๋ฅผ ๊ด€๋ฆฌํ•˜์—ฌ ์กฐ์ง์— ํ•„์š”ํ•œ ์ •๋ณด๋ฅผ ์ƒ์„ฑํ•ด์ฃผ๋Š” ์‹œ์Šคํ…œ์ด๋‹ค.
  • ์‚ฌ์šฉ์ž, ๋ฐ์ดํ„ฐ ์–ธ์–ด, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ ์‹œ์Šคํ…œ, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค, ์ปดํ“จํ„ฐ๋กœ ๊ตฌ์„ฑ๋œ๋‹ค.
  • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค : ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•ด๋‘๋Š” ๊ณณ
  • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ ์‹œ์Šคํ…œ : ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ๊ฐ€ ์ผ๊ด€๋˜๊ณ  ๋ฌด๊ฒฐํ•œ ์ƒํƒœ๋กœ ์œ ์ง€๋˜๋„๋ก ๊ด€๋ฆฌํ•˜๋Š” ์—ญํ• 
  • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‹œ์Šคํ…œ : ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ ์‹œ์Šคํ…œ์„ ์ด์šฉํ•ด ์กฐ์ง์— ํ•„์š”ํ•œ ์ •๋ณด๋ฅผ ์ œ๊ณตํ•ด์ฃผ๋Š” ์ „์ฒด ์‹œ์Šคํ…œ

3.2 ์Šคํ‚ค๋งˆ์™€ ์ธ์Šคํ„ด์Šค

  • ์Šคํ‚ค๋งˆ : ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ €์žฅ๋˜๋Š” ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ์™€ ์ œ์•ฝ์กฐ๊ฑด์„ ์ •์˜ํ•œ ๊ฒƒ์ด๋‹ค.
  • ์ธ์Šคํ„ด์Šค : ์Šคํ‚ค๋งˆ์— ๋”ฐ๋ผ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์‹ค์ œ๋กœ ์ €์žฅ๋œ ๊ฐ’์ด๋‹ค.

3.3 3๋‹จ๊ณ„ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ตฌ์กฐ

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์‰ฝ๊ฒŒ ์ดํ•ดํ•˜๊ณ  ์ด์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋‚˜์˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๊ด€์ ์— ๋”ฐ๋ผ ์„ธ ๋‹จ๊ณ„๋กœ ๋‚˜๋ˆˆ ๊ฒƒ์ด๋‹ค.

  • ์™ธ๋ถ€ ๋‹จ๊ณ„ : ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๊ฐœ๋ณ„ ์‚ฌ์šฉ์ž ๊ด€์ ์—์„œ ์ดํ•ดํ•˜๊ณ  ํ‘œํ˜„ํ•œ๋‹ค.
    • ์‚ฌ์šฉ์ž์—๊ฒŒ ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์ •์˜ํ•œ ์™ธ๋ถ€ ์Šคํ‚ค๋งˆ๊ฐ€ ์—ฌ๋Ÿฌ ๊ฐœ ์กด์žฌํ•  ์ˆ˜ ์žˆ๋‹ค.
    • ์™ธ๋ถ€ ์Šคํ‚ค๋งˆ๋Š” ๊ฐ ์‚ฌ์šฉ์ž๊ฐ€ ์ƒ๊ฐํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๋ชจ์Šต์„ ํ‘œํ˜„ํ•œ ๋…ผ๋ฆฌ์ ์ธ ๊ตฌ์กฐ๋กœ, ์‚ฌ์šฉ์ž๋งˆ๋‹ค ๋‹ค๋ฅด๋‹ค.
    • ์™ธ๋ถ€ ์Šคํ‚ค๋งˆ๋Š” ๊ฐœ๋… ์Šคํ‚ค๋งˆ๋ฅผ ๊ธฐ์ดˆ๋กœ ํ•˜์—ฌ ์‚ฌ์šฉ์ž์˜ ์ด์šฉ ๋ชฉ์ ์— ๋งž๊ฒŒ ๋งŒ๋“ค์–ด์ง„๋‹ค.
  • ๊ฐœ๋… ๋‹จ๊ณ„ : ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์กฐ์ง ์ „์ฒด์˜ ๊ด€์ ์—์„œ ์ดํ•ดํ•˜๊ณ  ํ‘œํ˜„ํ•œ๋‹ค.
    • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ „์ฒด์˜ ๋…ผ๋ฆฌ์  ๊ตฌ์กฐ๋ฅผ ์ •์˜ํ•œ ๊ฐœ๋… ์Šคํ‚ค๋งˆ๊ฐ€ ํ•˜๋‚˜๋งŒ ์กด์žฌํ•œ๋‹ค.
    • ๊ฐœ๋… ์Šคํ‚ค๋งˆ๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ ์‹œ์Šคํ…œ์ด๋‚˜ ๊ด€๋ฆฌ์ž์˜ ๊ด€์ ์—์„œ ๋ชจ๋“  ์‚ฌ์šฉ์ž์—๊ฒŒ ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ํ†ตํ•ฉํ•˜์—ฌ ์ „์ฒด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๋…ผ๋ฆฌ์  ๊ตฌ์กฐ๋ฅผ ์ •์˜ํ•œ ๊ฒƒ์ด๋‹ค.
    • ๊ฐœ๋… ์Šคํ‚ค๋งˆ๋Š” ์ „์ฒด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ €์žฅ๋˜๋Š” ๋ฐ์ดํ„ฐ ์ข…๋ฅ˜, ๋ฐ์ดํ„ฐ๋“ค ๊ฐ„์˜ ๊ด€๊ณ„ ๋ฐ ์ œ์•ฝ์กฐ๊ฑด, ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ๋ณด์•ˆ ์ •์ฑ…, ์ ‘๊ทผ ๊ถŒํ•œ์— ๋Œ€ํ•œ ์ •์˜๊ฐ€ ํฌํ•จํ•œ๋‹ค.
  • ๋‚ด๋ถ€ ๋‹จ๊ณ„ : ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๋ฌผ๋ฆฌ์ ์ธ ์ €์žฅ ์žฅ์น˜์˜ ๊ด€์ ์—์„œ ์ดํ•ดํ•˜๊ณ  ํ‘œํ˜„ํ•œ๋‹ค.
    • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ์ €์žฅ์žฅ์น˜์— ์‹ค์ œ๋กœ ์ €์žฅ๋˜๋Š” ๋ฐฉ๋ฒ•์„ ์ •์˜ํ•œ ๋‚ด๋ถ€ ์Šคํ‚ค๋งˆ๊ฐ€ ํ•˜๋‚˜๋งŒ ์กด์žฌํ•œ๋‹ค.
    • ๋‚ด๋ถ€ ์Šคํ‚ค๋งˆ๋Š” ๋ฐ์ด๋ฒ ์ด์Šค์˜ ๊ฐœ๋… ์Šคํ‚ค๋งˆ์— ๋Œ€ํ•œ ๋ฌผ๋ฆฌ์ ์ธ ์ €์žฅ ๊ตฌ์กฐ๋ฅผ ํ‘œํ˜„ํ•˜๋ฏ€๋กœ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ํ•˜๋‚˜๋งŒ ์กด์žฌํ•œ๋‹ค.
    • ๋‚ด๋ถ€ ์Šคํ‚ค๋งˆ๋Š” ํŒŒ์ผ์— ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๋Š” ๋ ˆ์ฝ”๋“œ์˜ ๊ตฌ์กฐ, ๋ ˆ์ฝ”๋“œ๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ํ•„๋“œ์˜ ํฌ๊ธฐ, ์ธ๋ฑ์Šค๋ฅผ ์ด์šฉํ•œ ๋ ˆ์ฝ”๋“œ ์ ‘๊ทผ ๊ฒฝ๋กœ ๋“ฑ์„ ์ •์˜ํ•œ๋‹ค.

3.4 ๋ฐ์ดํ„ฐ ๋…๋ฆฝ์„ฑ

3๋‹จ๊ณ„ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ตฌ์กฐ์˜ ๋ชฉ์ ์€ ๋ฐ์ดํ„ฐ ๋…๋ฆฝ์„ฑ์„ ์‹คํ˜„ํ•˜๋Š” ๋ฐ ์žˆ๋‹ค. ๋ฐ์ดํ„ฐ ๋…๋ฆฝ์„ฑ์€ ํ•˜์œ„ ์Šคํ‚ค๋งˆ๋ฅผ ๋ณ€๊ฒฝํ•˜๋”๋ผ๋„ ์ƒ์œ„ ์Šคํ‚ค๋งˆ๊ฐ€ ์˜ํ–ฅ์„ ๋ฐ›์ง€ ์•Š๋Š” ํŠน์„ฑ์ด๋‹ค. ๋ฐ์ดํ„ฐ ๋…๋ฆฝ์„ฑ์—๋Š” ๋…ผ๋ฆฌ์  ๋ฐ์ดํ„ฐ ๋…๋ฆฝ์„ฑ๊ณผ ๋ฌผ๋ฆฌ์  ๋ฐ์ดํ„ฐ ๋…๋ฆฝ์„ฑ์ด ์กด์žฌํ•œ๋‹ค.

  • ๋…ผ๋ฆฌ์  ๋ฐ์ดํ„ฐ ๋…๋ฆฝ์„ฑ : ๊ฐœ๋… ์Šคํ‚ค๋งˆ๊ฐ€ ๋ณ€๊ฒฝ๋˜์–ด๋„ ์™ธ๋ถ€ ์Šคํ‚ค๋งˆ๋Š” ์˜ํ–ฅ์„ ๋ฐ›์ง€ ์•Š๋Š”๋‹ค(์™ธ๋ถ€/๊ฐœ๋… ์‚ฌ์ƒ).
    • ์ „์ฒด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๋…ผ๋ฆฌ์ ์ธ ๊ตฌ์กฐ๊ฐ€ ๋ณ€๊ฒฝ๋˜์–ด๋„ ๊ด€๋ จ๋œ ์™ธ๋ถ€/๊ฐœ๋… ์‚ฌ์ƒ ์ •๋ณด๋งŒ ์ ์ ˆํžˆ ์ˆ˜์ •ํ•ด์ฃผ๋ฉด ์ง์ ‘ ๊ด€๋ จ์ด ์—†๋Š” ์‚ฌ์šฉ์ž๋ฅผ ์œ„ํ•œ ์™ธ๋ถ€ ์Šคํ‚ค๋งˆ๋Š” ๋ณ€๊ฒฝํ•  ํ•„์š”๊ฐ€ ์—†๋‹ค.
    • ์™ธ๋ถ€/๊ฐœ๋… ์‚ฌ์ƒ์€ ์‘์šฉ ์ธํ„ฐํŽ˜์ด์Šค๋ผ๊ณ ๋„ ํ•œ๋‹ค.
  • ๋ฌผ๋ฆฌ์  ๋ฐ์ดํ„ฐ ๋…๋ฆฝ์„ฑ : ๋‚ด๋ถ€ ์Šคํ‚ค๋งˆ๊ฐ€ ๋ณ€๊ฒฝ๋˜์–ด๋„ ๊ฐœ๋… ์Šคํ‚ค๋งˆ๋Š” ์˜ํ–ฅ์„ ๋ฐ›์ง€ ์•Š๋Š”๋‹ค(๊ฐœ๋…/๋‚ด๋ถ€ ์‚ฌ์ƒ).
    • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์ €์žฅ ๊ตฌ์กฐ๊ฐ€ ๋ณ€๊ฒฝ๋˜์–ด๋„ ๊ด€๋ จ๋œ ๊ฐœ๋…/๋‚ด๋ถ€ ์‚ฌ์ƒ ์ •๋ณด๋งŒ ์ ์ ˆํžˆ ์ˆ˜์ •ํ•ด์ฃผ๋ฉด ์ง์ ‘์ ์œผ๋กœ ๊ด€๋ จ์ด ์—†๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๋…ผ๋ฆฌ์  ๊ตฌ์กฐ๋Š” ์˜ํ–ฅ์„ ๋ฐ›์ง€ ์•Š๋Š”๋‹ค.
    • ๊ฐœ๋…/๋‚ด๋ถ€ ์‚ฌ์ƒ์€ ์ €์žฅ ์ธํ„ฐํŽ˜์ด์Šค๋ผ๊ณ ๋„ ํ•œ๋‹ค.

๐Ÿ‘‰ ์Šคํ‚ค๋งˆ ์‚ฌ์ด์˜ ๋Œ€์‘ ๊ด€๊ณ„๋ฅผ ์‚ฌ์ƒ ๋˜๋Š” ๋งคํ•‘์ด๋ผ ํ•œ๋‹ค.

3.5 ๋ฐ์ดํ„ฐ ์‚ฌ์ „(์‹œ์Šคํ…œ ์นดํƒˆ๋กœ๊ทธ)

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ €์žฅ๋˜๋Š” ๋ฐ์ดํ„ฐ์— ๊ด€ํ•œ ์ •๋ณด, ์ฆ‰ ๋ฉ”ํƒ€ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๋Š” ์‹œ์Šคํ…œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋‹ค.

  • ๋ฐ์ดํ„ฐ ์‚ฌ์ „์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ €์žฅ๋˜์–ด ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ •ํ™•ํ•˜๊ณ  ํšจ์œจ์ ์œผ๋กœ ์ด์šฉํ•˜๊ธฐ ์œ„ํ•ด ์ฐธ๊ณ ํ•ด์•ผ ๋˜๋Š” ์Šคํ‚ค๋งˆ, ์‚ฌ์ƒ ์ •๋ณด, ๋‹ค์–‘ํ•œ ์ œ์•ฝ์กฐ๊ฑด ๋“ฑ์„ ์ €์žฅํ•˜๊ณ  ์žˆ๋‹ค.
  • ๋ฐ์ดํ„ฐ ์‚ฌ์ „์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ ์‹œ์Šคํ…œ์ด ์Šค์Šค๋กœ ์ƒ์„ฑํ•˜๊ณ  ์œ ์ง€ํ•˜๋Š” ๊ฒƒ์œผ๋กœ, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ ์‹œ์Šคํ…œ์€ ์ถ”๊ฐ€, ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐ˜๋ฉด, ์‚ฌ์šฉ์ž๋Š” ์ €์žฅ ๋‚ด์šฉ์„ ๊ฒ€์ƒ‰๋งŒ ํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ๋ฐ์ดํ„ฐ ์‚ฌ์ „์— ์žˆ๋Š” ๋ฐ์ดํ„ฐ์— ์‹ค์ œ๋กœ ์ ‘๊ทผํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ ์œ„์น˜ ์ •๋ณด๋Š” ๋ฐ์ดํ„ฐ ๋””๋ ‰ํ† ๋ฆฌ์—์„œ ๊ด€๋ฆฌํ•˜๊ณ , ์‹œ์Šคํ…œ๋งŒ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋‹ค.

3.6 ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‚ฌ์šฉ์ž

์‚ฌ์šฉ์ž๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์ด์šฉํ•˜๊ธฐ ์œ„ํ•ด ์ ‘๊ทผํ•˜๋Š” ๋ชจ๋“  ์‚ฌ๋žŒ์„ ์˜๋ฏธํ•œ๋‹ค. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ์ž, ์ตœ์ข… ์‚ฌ์šฉ์ž, ์‘์šฉ ํ”„๋กœ๊ทธ๋ž˜๋จธ๋กœ ๋‚˜๋ˆˆ๋‹ค.

  • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ์ž : ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‹œ์Šคํ…œ์„ ์šด์˜, ๊ด€๋ฆฌํ•œ๋‹ค.
  • ์ตœ์ข… ์‚ฌ์šฉ์ž(์ผ๋ฐ˜ ์‚ฌ์šฉ์ž) : ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ ‘๊ทผํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ์กฐ์ž‘(์‚ฝ์ž…, ์‚ญ์ œ, ์ˆ˜์ •,๊ฒ€์ƒ‰)ํ•œ๋‹ค.
  • ์‘์šฉ ํ”„๋กœ๊ทธ๋ž˜๋จธ : ๋ฐ์ดํ„ฐ ์–ธ์–ด๋ฅผ ์‚ฝ์ž…ํ•˜์—ฌ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•œ๋‹ค.

3.7 ๋ฐ์ดํ„ฐ ์–ธ์–ด

๋ฐ์ดํ„ฐ ์–ธ์–ด๋Š” ์‚ฌ์šฉ์ž์™€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ ์‹œ์Šคํ…œ ๊ฐ„์˜ ํ†ต์‹  ์ˆ˜๋‹จ์ด๋‹ค. ๋ฐ์ดํ„ฐ ์ •์˜์–ด, ๋ฐ์ดํ„ฐ ์กฐ์ž‘์–ด, ๋ฐ์ดํ„ฐ ์ œ์–ด์–ด๋กœ ๋‚˜๋ˆˆ๋‹ค.

  • ๋ฐ์ดํ„ฐ ์ •์˜์–ด(DDL) : ์Šคํ‚ค๋งˆ๋ฅผ ์ •์˜ํ•˜๊ฑฐ๋‚˜, ์ˆ˜์ • ๋˜๋Š” ์‚ญ์ œํ•˜๊ธฐ ์œ„ํ•ด์„œ ์‚ฌ์šฉํ•œ๋‹ค.
    • ์ •์˜๋œ ์Šคํ‚ค๋งˆ๋Š” ๋ฐ์ดํ„ฐ ์‚ฌ์ „์— ์ €์žฅ๋˜๊ณ , ์‚ญ์ œ๋‚˜ ์ˆ˜์ •์ด ๋ฐœ์ƒํ•˜๋ฉด ์ด ๋‚ด์šฉ๋„ ๋ฐ์ดํ„ฐ ์‚ฌ์ „์— ๋ฐ˜์˜๋œ๋‹ค.
  • ๋ฐ์ดํ„ฐ ์กฐ์ž‘์–ด(DML) : ๋ฐ์ดํ„ฐ์˜ ์‚ฝ์ž…, ์‚ญ์ œ, ์ˆ˜์ •, ๊ฒ€์ƒ‰ ๋“ฑ์˜ ์ฒ˜๋ฆฌ๋ฅผ ์š”๊ตฌํ•˜๊ธฐ ์œ„ํ•ด์„œ ์‚ฌ์šฉํ•œ๋‹ค.
    • ๋ฐ์ดํ„ฐ ์ •์˜์–ด๋ฅผ ์ด์šฉํ•ด ์ •์˜๋œ ์Šคํ‚ค๋งˆ์— ๋”ฐ๋ผ ์กฐ์ง์— ํ•„์š”ํ•œ ์‹ค์ œ ๋ฐ์ดํ„ฐ ๊ฐ’(์ธ์Šคํ„ด์Šค)์ด ์ €์žฅ๋˜๋Š”๋ฐ, ์‚ฌ์šฉ์ž๊ฐ€ ์‹ค์ œ ๋ฐ์ดํ„ฐ ๊ฐ’(์ธ์Šคํ„ด์Šค)์„ ํ™œ์šฉํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•˜๋Š” ์–ธ์–ด๋‹ค.
    • ์„ค๋ช… ๋ฐฉ์‹์— ๋”ฐ๋ผ ์ ˆ์ฐจ์  ๋ฐ์ดํ„ฐ ์กฐ์ž‘์–ด์™€ ๋น„์ ˆ์ฐจ์  ๋ฐ์ดํ„ฐ ์กฐ์ž‘์–ด๋กœ ๋‚˜๋ˆˆ๋‹ค.
      • ์ ˆ์ฐจ์  ๋ฐ์ดํ„ฐ ์กฐ์ž‘์–ด : ์‚ฌ์šฉ์ž๊ฐ€ ์–ด๋–ค ๋ฐ์ดํ„ฐ๋ฅผ ์›ํ•˜๊ณ  ํ•ด๋‹น ๋ฐ์ดํ„ฐ๋ฅผ ์–ป์œผ๋ ค๋ฉด ์–ด๋–ป๊ฒŒ ์ฒ˜๋ฆฌํ•ด์•ผ ํ•˜๋Š”์ง€๋ฅผ ์„ค๋ช…ํ•œ๋‹ค.
      • ๋น„์ ˆ์ฐจ์  ๋ฐ์ดํ„ฐ ์กฐ์ž‘์–ด(์„ ์–ธ์  ์–ธ์–ด) : ์‚ฌ์šฉ์ž๊ฐ€ ์–ด๋–ค ๋ฐ์ดํ„ฐ๋ฅผ ์›ํ•˜๋Š”์ง€๋งŒ ์„ค๋ช…ํ•œ๋‹ค. ์ฆ‰, ํ•ด๋‹น ๋ฐ์ดํ„ฐ๋ฅผ ์–ป์œผ๋ ค๋ฉด ์–ด๋–ป๊ฒŒ ์ฒ˜๋ฆฌํ•ด์•ผ ํ•˜๋Š”์ง€๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ ์‹œ์Šคํ…œ์— ๋งก๊ธด๋‹ค.
  • ๋ฐ์ดํ„ฐ ์ œ์–ด์–ด(DCL) : ๋™์‹œ ๊ณต์œ ๊ฐ€ ๊ฐ€๋Šฅํ•˜๋ฉด์„œ๋„ ๋ฌด๊ฒฐ์„ฑ๊ณผ ์ผ๊ด€์„ฑ์„ ์œ ์ง€ํ•˜๋„๋ก ๋‚ด๋ถ€์ ์œผ๋กœ ํ•„์š”ํ•œ ๊ทœ์น™์ด๋‚˜ ๊ธฐ๋ฒ•๋“ค์„ ์ •์˜ํ•˜๊ธฐ ์œ„ํ•ด์„œ ์‚ฌ์šฉํ•œ๋‹ค.
    • ์ด ๊ทœ์น™๊ณผ ๊ธฐ๋ฒ•์„ ์ •์˜ํ•˜๋Š” ์ด์œ ๋Š” ๋ฌด๊ฒฐ์„ฑ, ๋ณด์•ˆ, ํšŒ๋ณต, ๋™์‹œ์„ฑ์„ ๋ณด์žฅํ•˜๊ธฐ ์œ„ํ•ด์„œ๋‹ค.

3.8 ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ ์‹œ์Šคํ…œ

์ฃผ์š” ๊ธฐ๋Šฅ์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ์™€ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ ์š”๊ตฌ์— ๋Œ€ํ•œ ์ˆ˜ํ–‰์ด๋‹ค. ์งˆ์˜ ์ฒ˜๋ฆฌ๊ธฐ์™€ ์ €์žฅ ๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ์ž๋กœ ๋‚˜๋ˆˆ๋‹ค.

  • ์งˆ์˜ ์ฒ˜๋ฆฌ๊ธฐ : ์‚ฌ์šฉ์ž์˜ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ ์š”๊ตฌ๋ฅผ ํ•ด์„ํ•˜์—ฌ ์ฒ˜๋ฆฌํ•œ๋‹ค.
    • DDL ์ปดํŒŒ์ผ๋Ÿฌ : ๋ฐ์ดํ„ฐ ์ •์˜์–ด๋กœ ์ž‘์„ฑ๋œ ์Šคํ‚ค๋งˆ์˜ ์ •์˜๋ฅผ ํ•ด์„ํ•˜๊ฑฐ๋‚˜ ๊ธฐ์กด ์Šคํ‚ค๋งˆ์˜ ์‚ญ์ œ๋‚˜ ์ˆ˜์ • ์š”์ฒญ๋„ ์ฒ˜๋ฆฌํ•˜์—ฌ, ๋ณ€๊ฒฝ๋œ ๋‚ด์šฉ์„ ๋ฐ์ดํ„ฐ ์‚ฌ์ „์— ์ ์šฉํ•œ๋‹ค.
    • DML ํ”„๋ฆฌ ์ปดํŒŒ์ผ๋Ÿฌ : ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์— ์‚ฝ์ž…๋œ ๋ฐ์ดํ„ฐ ์กฐ์ž‘์–ด๋ฅผ ์ถ”์ถœํ•˜์—ฌ DML ์ปดํŒŒ์ผ๋Ÿฌ์— ์ „๋‹ฌํ•œ๋‹ค. ๋‹จ, ๋ฐ์ดํ„ฐ ์กฐ์ž‘์–ด์™€ ๊ด€๋ จ ์—†๋Š” ๋‚˜๋จธ์ง€ ์ฝ”๋“œ๋“ค์€ ํ•ด๋‹น ์–ธ์–ด์˜ ์ปดํŒŒ์ผ๋Ÿฌ์— ๋ณด๋‚ด์ง„๋‹ค.
    • DML ์ปดํŒŒ์ผ๋Ÿฌ : ๋ฐ์ดํ„ฐ ์กฐ์ž‘์–ด๋กœ ์ž‘์„ฑ๋œ ๋ฐ์ดํ„ฐ์˜ ์ฒ˜๋ฆฌ ์š”๊ตฌ๋ฅผ ๋ถ„์„ํ•˜์—ฌ ๋Ÿฐํƒ€์ž„ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ฒ˜๋ฆฌ๊ธฐ๊ฐ€ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ด์„ํ•œ๋‹ค.
    • ๋Ÿฐํƒ€์ž„ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ฒ˜๋ฆฌ๊ธฐ : ์ €์žฅ ๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ์ž๋ฅผ ํ†ตํ•ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ ‘๊ทผํ•˜์—ฌ, DML ์ปดํŒŒ์ผ๋Ÿฌ๋กœ๋ถ€ํ„ฐ ์ „๋‹ฌ๋ฐ›์€ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ ์š”๊ตฌ๋ฅผ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ์‹ค์ œ๋กœ ์‹คํ–‰ํ•œ๋‹ค.
    • ํŠธ๋žœ์žญ์…˜ ๊ด€๋ฆฌ์ž : ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ ‘๊ทผํ•˜๋Š” ๊ณผ์ •์—์„œ ์‚ฌ์šฉ์ž์˜ ์ ‘๊ทผ ๊ถŒํ•œ์ด ์œ ํšจํ•œ์ง€๋ฅผ ๊ฒ€์‚ฌํ•˜๊ณ , ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ฌด๊ฒฐ์„ฑ์„ ์œ ์ง€ํ•˜๊ธฐ ์œ„ํ•œ ์ œ์•ฝ์กฐ๊ฑด ์œ„๋ฐ˜ ์—ฌ๋ถ€๋ฅผ ํ™•์ธํ•œ๋‹ค. ํšŒ๋ณต์ด๋‚˜ ๋ณ‘ํ–‰ ์ˆ˜ํ–‰๊ณผ ๊ด€๋ จ๋œ ์ž‘์—…๋„ ๋‹ด๋‹นํ•œ๋‹ค.
  • ์ €์žฅ ๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ์ž : ๋””์Šคํฌ์— ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ๋ฐ์ดํ„ฐ ์‚ฌ์ „์„ ๊ด€๋ฆฌํ•˜๊ณ , ์—ฌ๊ธฐ์— ์‹ค์ œ๋กœ ์ ‘๊ทผํ•œ๋‹ค. ์šด์˜์ฒด์ œ์˜ ๋„์›€์„ ๋ฐ›์•„ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ๋Œ€ํ•œ ์ ‘๊ทผ์„ ์ˆ˜ํ–‰ํ•œ๋‹ค.

 4. ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง 

4.1 ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง

๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง์€ ํ˜„์‹ค ์„ธ๊ณ„์— ์กด์žฌํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ปดํ“จํ„ฐ ์„ธ๊ณ„์˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋กœ ์˜ฎ๊ธฐ๋Š” ๋ณ€ํ™˜ ๊ณผ์ •์ด๋‹ค. ๊ฐœ๋…์  ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง๊ณผ ๋…ผ๋ฆฌ์  ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง์ด ์žˆ๋‹ค. ๋ณดํ†ต ๊ฐœ๋…์  ๋ชจ๋ธ๋ง๊ณผ ๋…ผ๋ฆฌ์  ๋ชจ๋ธ๋ง์„ ํ†ตํ‹€์–ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„ค๊ณ„๋ผ๊ณ  ํ•œ๋‹ค.

  • ๊ฐœ๋…์  ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง : ํ˜„์‹ค ์„ธ๊ณ„์˜ ์ค‘์š” ๋ฐ์ดํ„ฐ๋ฅผ ์ถ”์ถœํ•˜์—ฌ ๊ฐœ๋… ์„ธ๊ณ„๋กœ ์˜ฎ๊ธด๋‹ค.
  • ๋…ผ๋ฆฌ์  ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง : ๊ฐœ๋… ์„ธ๊ณ„์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ €์žฅํ•˜๋Š” ๊ตฌ์กฐ๋กœ ํ‘œํ˜„ํ•œ๋‹ค.

4.2 ๋ฐ์ดํ„ฐ ๋ชจ๋ธ

๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง์˜ ๊ฒฐ๊ณผ๋ฌผ์„ ํ‘œํ˜„ํ•˜๋Š” ๋„๊ตฌ๋กœ, ๊ฐœ๋…์  ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๊ณผ ๋…ผ๋ฆฌ์  ๋ฐ์ดํ„ฐ ๋ชจ๋ธ์ด ์žˆ๋‹ค.

  • ๊ฐœ๋…์  ๋ฐ์ดํ„ฐ ๋ชจ๋ธ : ํ˜„์‹ค ์„ธ๊ณ„๋ฅผ ์‚ฌ๋žŒ์˜ ๋จธ๋ฆฌ๋กœ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ฐœ๋…์  ๋ชจ๋ธ๋ง์˜ ๊ฒฐ๊ณผ๋ฌผ์ธ ๊ฐœ๋…์  ๊ตฌ์กฐ๋กœ ํ‘œํ˜„ํ•˜๋Š” ๋„๊ตฌ๋‹ค. ๋Œ€ํ‘œ์ ์œผ๋กœ ๊ฐœ์ฒด-๊ด€๊ณ„ ๋ชจ๋ธ(E-R Model)์ด ์žˆ๋‹ค.
  • ๋…ผ๋ฆฌ์  ๋ฐ์ดํ„ฐ ๋ชจ๋ธ : ๊ฐœ๋…์  ๊ตฌ์กฐ๋ฅผ ๋…ผ๋ฆฌ์  ๋ชจ๋ธ๋ง์˜ ๊ฒฐ๊ณผ๋ฌผ์ธ ๋…ผ๋ฆฌ์  ๊ตฌ์กฐ๋กœ ํ‘œํ˜„ํ•˜๋Š” ๋„๊ตฌ๋‹ค. ๋Œ€ํ‘œ์ ์œผ๋กœ ๊ด€๊ณ„ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ์ด ์žˆ๋‹ค.

4.3 ๊ฐœ์ฒด-๊ด€๊ณ„ ๋ชจ๋ธ

๊ฐœ์ฒด์™€ ๊ฐœ์ฒด ๊ฐ„์˜ ๊ด€๊ณ„๋ฅผ ์ด์šฉํ•ด ํ˜„์‹ค ์„ธ๊ณ„๋ฅผ ๊ฐœ๋…์  ๊ตฌ์กฐ๋กœ ํ‘œํ˜„ํ•˜๋Š” ๊ฐœ๋…์  ๋ฐ์ดํ„ฐ ๋ชจ๋ธ์ด๋‹ค.

๊ฐœ์ฒด

ํ˜„์‹ค ์„ธ๊ณ„์—์„œ ์กฐ์ง์„ ์šด์˜ํ•˜๋Š” ๋ฐ ๊ผญ ํ•„์š”ํ•œ ์‚ฌ๋žŒ์ด๋‚˜ ์‚ฌ๋ฌผ๊ณผ ๊ฐ™์ด ๊ตฌ๋ณ„๋˜๋Š” ๋ชจ๋“  ๊ฒƒ์„ ์˜๋ฏธํ•œ๋‹ค.

  • ๊ฐœ์ฒด๋Š” ๋‹ค๋ฅธ ๊ฐœ์ฒด์™€ ๊ตฌ๋ณ„๋˜๋Š” ์ด๋ฆ„์„ ๊ฐ€์ง€๊ณ  ์žˆ๊ณ , ๊ฐ ๊ฐœ์ฒด๋งŒ์˜ ๊ณ ์œ ํ•œ ํŠน์„ฑ์ด๋‚˜ ์ƒํƒœ, ์ฆ‰ ์†์„ฑ์„ ํ•˜๋‚˜ ์ด์ƒ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค.
  • ๊ฐœ์ฒด๋ฅผ ๊ณ ์œ ์˜ ์ด๋ฆ„๊ณผ ์†์„ฑ๋“ค๋กœ ์ •์˜ํ•œ ๊ฒƒ์„ ๊ฐœ์ฒด ํƒ€์ž…(entity type)์ด๋ผ ํ•œ๋‹ค.
  • ๊ฐœ์ฒด๋ฅผ ๊ตฌ์„ฑํ•˜๊ณ  ์žˆ๋Š” ์†์„ฑ์ด ์‹ค์ œ ๊ฐ’์„ ๊ฐ€์ง์œผ๋กœ์จ ์‹ค์ฒดํ™”๋œ ๊ฐœ์ฒด๋ฅผ ๊ฐœ์ฒด ์ธ์Šคํ„ด์Šค๋ผ ํ•œ๋‹ค.
  • ํŠน์ • ๊ฐœ์ฒด ํƒ€์ž…์— ๋Œ€ํ•œ ๊ฐœ์ฒด ์ธ์Šคํ„ด์Šค๋“ค์„ ๋ชจ์•„ ๋†“์€ ๊ฒƒ์„ ๊ฐœ์ฒด ์ง‘ํ•ฉ์ด๋ผ ํ•œ๋‹ค.
    • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ์‹ค์ œ๋กœ ์ €์žฅํ•˜๊ณ  ๊ด€๋ฆฌํ•˜๋Š” ๊ฒƒ์ด ๊ฐœ์ฒด ์ง‘ํ•ฉ์ด๋‹ค.

๐Ÿ“Œ ๊ฐœ์ฒด์™€ ์†์„ฑ์€ ํŒŒ์ผ ๊ตฌ์กฐ์—์„œ ๋ ˆ์ฝ”๋“œ์™€ ํ•„๋“œ ์šฉ์–ด์— ๋Œ€์‘๋œ๋‹ค. ๊ฐœ์ฒด ํƒ€์ž…์€ ๋ ˆ์ฝ”๋“œ ํƒ€์ž…์—, ๊ฐœ์ฒด ์ธ์Šคํ„ด์Šค๋Š” ๋ ˆ์ฝ”๋“œ ์ธ์Šคํ„ด์Šค์— ๋Œ€์‘๋œ๋‹ค.

์†์„ฑ

๊ฐœ์ฒด๋‚˜ ๊ด€๊ณ„๊ฐ€ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ๊ณ ์œ ์˜ ํŠน์„ฑ์ด๋‹ค.

  • ์†์„ฑ์˜ ์œ ํ˜• : ์†์„ฑ ๊ฐ’์˜ ๊ฐœ์ˆ˜, ์˜๋ฏธ์˜ ๋ถ„ํ•ด ๊ฐ€๋Šฅ์„ฑ, ๊ธฐ์กด ์†์„ฑ ๊ฐ’์—์„œ ์œ ๋„์— ๋”ฐ๋ผ ๋ถ„๋ฅ˜ํ•  ์ˆ˜ ์žˆ๋‹ค.
    • ์†์„ฑ ๊ฐ’์˜ ๊ฐœ์ˆ˜
      • ๋‹จ์ผ ๊ฐ’ ์†์„ฑ : ํŠน์ • ๊ฐœ์ฒด๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ์†์„ฑ์˜ ๊ฐ’์ด ํ•˜๋‚˜์ผ ๋•Œ
      • ๋‹ค์ค‘ ๊ฐ’ ์†์„ฑ : ํŠน์ • ๊ฐœ์ฒด๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ์†์„ฑ์ด ๊ฐ’์„ ์—ฌ๋Ÿฌ ๊ฐœ ๊ฐ€์งˆ ์ˆ˜ ์žˆ์„ ๋•Œ
    • ์˜๋ฏธ์˜ ๋ถ„ํ•ด ๊ฐ€๋Šฅ์„ฑ
      • ๋‹จ์ˆœ ์†์„ฑ : ์˜๋ฏธ๋ฅผ ๋”๋Š” ๋ถ„ํ•ดํ•  ์ˆ˜ ์—†๋Š” ์†์„ฑ, ์ฆ‰ ์˜๋ฏธ๊ฐ€ ํ•˜๋‚˜์ผ ๋•Œ
      • ๋ณตํ•ฉ ์†์„ฑ : ์˜๋ฏธ๋ฅผ ๋ถ„ํ•ดํ•  ์ˆ˜ ์žˆ์–ด ๊ฐ’์ด ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์˜๋ฏธ๋ฅผ ํฌํ•จํ•  ๋•Œ
  • ๊ธฐ์กด ์†์„ฑ ๊ฐ’์—์„œ ์œ ๋„
    • ์œ ๋„ ์†์„ฑ : ๊ฐ’์ด ๋ณ„๋„๋กœ ์ €์žฅ๋˜๋Š” ๊ฒƒ์ด ์•„๋‹Œ ๊ธฐ์กด์˜ ๋‹ค๋ฅธ ์†์„ฑ ๊ฐ’์—์„œ ์œ ๋„๋˜์–ด ๊ฒฐ์ •๋˜๋Š” ์†์„ฑ
    • ์ €์žฅ ์†์„ฑ์— ์‹ค์ œ๋กœ ๊ฐ’์„ ์ €์žฅํ•˜๊ณ , ์œ ๋„ ์†์„ฑ์€ ํ•„์š”ํ•  ๋•Œ๋งˆ๋‹ค ๊ณ„์‚ฐ๋˜๋ฏ€๋กœ ๊ฐ’์„ ๋”ฐ๋กœ ์ €์žฅํ•  ํ•„์š”๊ฐ€ ์—†๋‹ค.
  • ๋„ ์†์„ฑ : ๋„ ๊ฐ’์ด ํ—ˆ์šฉ๋˜๋Š” ์†์„ฑ
    • ๋„(null) ๊ฐ’
      • ์•„์ง ๊ฒฐ์ •๋˜์ง€ ์•Š์•˜๊ฑฐ๋‚˜ ๋ชจ๋ฅด๋Š” ๊ฐ’์„ ์˜๋ฏธํ•œ๋‹ค.
      • ๋˜๋Š” ํ•ด๋‹น๋˜๋Š” ๊ฐ’์ด ์—†๋Š”, ์ฆ‰ ์กด์žฌํ•˜์ง€ ์•Š๋Š” ๊ฐ’์˜ ๊ฒฝ์šฐ
      • ๊ฐ’์„ ์•„์ง ๊ฐ–์ง€ ์•Š์€ ๊ฒƒ์œผ๋กœ, ๊ณต๋ฐฑ์ด๋‚˜ 0๊ณผ๋Š” ๋‹ค๋ฅด๋‹ค.
  • ํ‚ค ์†์„ฑ : ๊ฐœ์ฒด ์ง‘ํ•ฉ์— ์กด์žฌํ•˜๋Š” ๊ฐ ๊ฐœ์ฒด ์ธ์Šคํ„ด์Šค๋“ค์„ ์‹๋ณ„ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•˜๋Š” ์†์„ฑ (ํ•˜๋‚˜ ์ด์ƒ์œผ๋กœ ๊ตฌ์„ฑ)

๊ด€๊ณ„

๊ฐœ์ฒด์™€ ๊ฐœ์ฒด๊ฐ€ ๋งบ๊ณ  ์žˆ๋Š” ์˜๋ฏธ ์žˆ๋Š” ์—ฐ๊ด€์„ฑ์ด๋‹ค. ๊ฐœ์ฒด ์ง‘ํ•ฉ๋“ค ์‚ฌ์ด์˜ ๋Œ€์‘ ๊ด€๊ณ„, ์ฆ‰ ๋งคํ•‘์„ ์˜๋ฏธํ•œ๋‹ค.

  • ๊ด€๊ณ„์˜ ์œ ํ˜• : ๊ด€๊ณ„์— ์ฐธ์—ฌํ•˜๋Š” ๊ฐœ์ฒด ํƒ€์ž…์˜ ์ˆ˜, ๋งคํ•‘ ์›์†Œ์˜ ์ˆ˜(๋งคํ•‘ ์นด๋””๋„๋ฆฌํ‹ฐ)์— ๋”ฐ๋ผ ๋ถ„๋ฅ˜ํ•  ์ˆ˜ ์žˆ๋‹ค.
    • ๊ด€๊ณ„์— ์ฐธ์—ฌํ•˜๋Š” ๊ฐœ์ฒด ํƒ€์ž…์˜ ์ˆ˜
      • ์ดํ•ญ ๊ด€๊ณ„ : ๊ฐœ์ฒด ํƒ€์ž… ๋‘ ๊ฐœ๊ฐ€ ๋งบ๋Š” ๊ด€๊ณ„
      • ์‚ผํ•ญ ๊ด€๊ณ„ : ๊ฐœ์ฒด ํƒ€์ž… ์„ธ ๊ฐœ๊ฐ€ ๋งบ๋Š” ๊ด€๊ณ„
      • ์ˆœํ™˜ ๊ด€๊ณ„ : ๊ฐœ์ฒด ํƒ€์ž… ํ•˜๋‚˜๊ฐ€ ์ž๊ธฐ ์ž์‹ ๊ณผ ๋งบ๋Š” ๊ด€๊ณ„
  • ๋งคํ•‘ ์นด๋””๋„๋ฆฌํ‹ฐ : ๊ด€๊ณ„๋ฅผ ๋งบ๋Š” ๋‘ ๊ฐœ์ฒด ์ง‘ํ•ฉ์—์„œ, ๊ฐ ๊ฐœ์ฒด ์ธ์Šคํ„ด์Šค๊ฐ€ ์—ฐ๊ด€์„ฑ์„ ๋งบ๊ณ  ์žˆ๋Š” ์ƒ๋Œ€ ๊ฐœ์ฒด ์ง‘ํ•ฉ์˜ ์ธ์Šคํ„ด์Šค ๊ฐœ์ˆ˜
    • ๊ด€๊ณ„๋Š” ๋งคํ•‘ ์นด๋””๋„๋ฆฌํ‹ฐ๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์ผ๋Œ€์ผ(1:1), ์ผ๋Œ€๋‹ค(1:n), ๋‹ค๋Œ€๋‹ค(n:n) ์œ ํ˜•์œผ๋กœ ๋ถ„๋ฅ˜ํ•  ์ˆ˜ ์žˆ๋‹ค.
    • ์ผ๋Œ€์ผ ๊ด€๊ณ„
      ๊ฐœ์ฒด A์˜ ๊ฐ ๊ฐœ์ฒด ์ธ์Šคํ„ด์Šค๊ฐ€ ๊ฐœ์ฒด B์˜ ๊ฐœ์ฒด ์ธ์Šคํ„ด์Šค ํ•˜๋‚˜์™€ ๊ด€๊ณ„๋ฅผ ๋งบ์„ ์ˆ˜ ์žˆ๊ณ , ๊ฐœ์ฒด B์˜ ๊ฐ ๊ฐœ์ฒด ์ธ์Šคํ„ด์Šค๋„ ๊ฐœ์ฒด A์˜ ๊ฐœ์ฒด ์ธ์Šคํ„ด์Šค ํ•˜๋‚˜์™€ ๊ด€๊ณ„๋ฅผ ๋งบ์„ ์ˆ˜ ์žˆ์„ ๋•Œ์˜ ๋‘ ๊ฐœ์ฒด์˜ ๊ด€๊ณ„
    • ์ผ๋Œ€๋‹ค ๊ด€๊ณ„
      ๊ฐœ์ฒด A์˜ ๊ฐ ๊ฐœ์ฒด ์ธ์Šฝ๋„ˆ์Šค๋Š” ๊ฐœ์ฒด B์˜ ๊ฐœ์ฒด ์ธ์Šคํ„ด์Šค ์—ฌ๋Ÿฌ ๊ฐœ์™€ ๊ด€๊ณ„๋ฅผ ๋งบ์„ ์ˆ˜ ์žˆ์ง€๋งŒ, ๊ฐœ์ฒด B์˜ ๊ฐ ๊ฐœ์ฒด A์˜ ๊ฐœ์ฒด ์ธ์Šคํ„ด์Šค ํ•˜๋‚˜์™€๋งŒ ๊ด€๊ณ„๋ฅผ ๋งบ์„ ์ˆ˜ ์žˆ์„ ๋•Œ์˜ ๋‘ ๊ฐœ์ฒด์˜ ๊ด€๊ณ„
    • ๋‹ค๋Œ€๋‹ค ๊ด€๊ณ„
      ๊ฐœ์ฒด A์˜ ๊ฐ ๊ฐœ์ฒด ์ธ์Šคํ„ด์Šค๊ฐ€ ๊ฐœ์ฒด B์˜ ๊ฐœ์ฒด ์ธ์Šคํ„ด์Šค ์—ฌ๋Ÿฌ ๊ฐœ์™€ ๊ด€๊ณ„๋ฅผ ๋งบ์„ ์ˆ˜ ์žˆ๊ณ , ๊ฐœ์ฒด B์˜ ๊ฐ ๊ฐœ์ฒด ์ธ์Šคํ„ด์Šค๋„ ๊ฐœ์ฒด A์˜ ๊ฐœ์ฒด ์ธ์Šคํ„ด์Šค ์—ฌ๋Ÿฌ ๊ฐœ์™€ ๊ด€๊ณ„๋ฅผ ๋งบ์„ ์ˆ˜ ์žˆ์„ ๋•Œ์˜ ๋‘ ๊ฐœ์ฒด์˜ ๊ด€๊ณ„
  • ๊ด€๊ณ„์˜ ์ฐธ์—ฌ ํŠน์„ฑ - ํ•„์ˆ˜์  ์ฐธ์—ฌ(์ „์ฒด ์ฐธ์—ฌ), ์„ ํƒ์  ์ฐธ์—ฌ(๋ถ€๋ถ„ ์ฐธ์—ฌ)
    ๊ฐœ์ฒด A์™€ B ์‚ฌ์ด์˜ ๊ด€๊ณ„์—์„œ, ๊ฐœ์ฒด A์˜ ๋ชจ๋“  ๊ฐœ์ฒด ์ธ์Šคํ„ด์Šค๊ฐ€ ๊ด€๊ณ„์— ๋ฐ˜๋“œ์‹œ ์ฐธ์—ฌํ•ด์•ผ ๋  ๋•Œ ๊ฐœ์ฒด A๊ฐ€ ๊ด€๊ณ„์— 'ํ•„์ˆ˜์  ์ฐธ์—ฌํ•œ๋‹ค'๋ผ๊ณ  ํ•œ๋‹ค.
  • ๊ด€๊ณ„์˜ ์ข…์†์„ฑ - ๊ฐ•ํ•œ ๊ฐœ์ฒด, ์•ฝํ•œ ๊ฐœ์ฒด
    • ์กด์žฌ ์ข…์† : ๋‘ ๊ฐœ์ฒด๊ฐ€ ๊ด€๊ณ„์— ๋Œ€ํ•ด ์ข…์†์ ์ธ ํŠน์„ฑ์„ ๊ฐ€์งˆ ๋•Œ, ๊ฐœ์ฒด B๊ฐ€ ๋…์ž์ ์œผ๋กœ๋Š” ์กด์žฌํ•  ์ˆ˜ ์—†๊ณ  ๋‹ค๋ฅธ ๊ฐœ์ฒด A์˜ ์กด์žฌ ์—ฌ๋ถ€์— ์˜์กด์ ์ด๋ผ๋ฉด ๊ฐœ์ฒด B๊ฐ€ ๊ฐœ์ฒด A์— ์ข…์†๋˜์–ด ์žˆ๋‹ค๊ณ  ํ•œ๋‹ค.
    • ๊ฐ•ํ•œ ๊ฐœ์ฒด : ๋‹ค๋ฅธ ๊ฐœ์ฒด์˜ ์กด์žฌ ์—ฌ๋ถ€๋ฅผ ๊ฒฐ์ •ํ•˜๋Š” ๊ฐœ์ฒด (๊ฐœ์ฒด A)
    • ์•ฝํ•œ ๊ฐœ์ฒด : ๋‹ค๋ฅธ ๊ฐœ์ฒด์˜ ์กด์žฌ ์—ฌ๋ถ€์— ์˜์กด์ ์ธ ๊ฐœ์ฒด (๊ฐœ์ฒด B)

4.4 ๊ฐœ์ฒด-๊ด€๊ณ„ ๋‹ค์ด์–ด๊ทธ๋žจ

  • ๊ฐœ์ฒด-๊ด€๊ณ„ ๋ชจ๋ธ์„ ์ด์šฉํ•ด ํ˜„์‹ค ์„ธ๊ณ„๋ฅผ ๊ฐœ๋…์ ์œผ๋กœ ๋ชจ๋ธ๋งํ•œ ๊ฒฐ๊ณผ๋ฌผ์„ ๊ทธ๋ฆผ์œผ๋กœ ํ‘œํ˜„ํ•œ ๊ฒƒ์ด๋‹ค. E-R ๋‹ค์ด์–ด๊ทธ๋žจ์ด๋ผ๊ณ ๋„ ํ•œ๋‹ค.
  • ๊ธฐ๋ณธ์ ์œผ๋กœ ๊ฐœ์ฒด๋ฅผ ํ‘œํ˜„ํ•˜๋Š” ์‚ฌ๊ฐํ˜•, ๊ฐœ์ฒด ๊ฐ„์˜ ๊ด€๊ณ„๋ฅผ ํ‘œํ˜„ํ•˜๋Š” ๋งˆ๋ฆ„๋ชจ, ๊ฐœ์ฒด๋‚˜ ๊ด€๊ณ„์˜ ์†์„ฑ์„ ํ‘œํ˜„ํ•˜๋Š” ํƒ€์›๊ณผ ๊ฐ ์š”์†Œ๋“ค์„ ์—ฐ๊ฒฐํ•˜๋Š” ์„ ์œผ๋กœ ๊ตฌ์„ฑ๋œ๋‹ค.

4.5 ๋…ผ๋ฆฌ์  ๋ฐ์ดํ„ฐ ๋ชจ๋ธ

๋…ผ๋ฆฌ์  ๋ฐ์ดํ„ฐ ๋ชจ๋ธ์€ ์„ ํƒํ•œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ ์‹œ์Šคํ…œ์— ๋”ฐ๋ผ E-R ๋‹ค์ด์–ด๊ทธ๋žจ์œผ๋กœ ํ‘œํ˜„๋œ ๊ฐœ๋…์  ๊ตฌ์กฐ๋ฅผ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ €์žฅํ•  ํ˜•ํƒœ๋กœ ํ‘œํ˜„ํ•œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๋…ผ๋ฆฌ์ ์ธ ๊ตฌ์กฐ๋‹ค. ์‰ฝ๊ฒŒ ๋งํ•ด, ๋…ผ๋ฆฌ์  ๋ฐ์ดํ„ฐ ๋ชจ๋ธ์€ ๋…ผ๋ฆฌ์  ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง์˜ ๊ฒฐ๊ณผ๋ฌผ์ด๊ณ , ์‚ฌ์šฉ์ž๊ฐ€ ์ƒ๊ฐํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๋ชจ์Šต ๋˜๋Š” ๊ตฌ์กฐ๋‹ค.

๋…ผ๋ฆฌ์  ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋กœ ํ‘œํ˜„๋œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๋…ผ๋ฆฌ์  ๊ตฌ์กฐ๊ฐ€ ๋ฐ”๋กœ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์Šคํ‚ค๋งˆ๋‹ค. ๋…ผ๋ฆฌ์  ๊ตฌ์กฐ๋Š” ์‚ฌ์šฉํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ ์‹œ์Šคํ…œ์— ๋”ฐ๋ผ ๋‹ฌ๋ผ์ง„๋‹ค.

  • ๊ด€๊ณ„ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ : ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๋…ผ๋ฆฌ์  ๊ตฌ์กฐ๊ฐ€ 2์ฐจ์› ํ…Œ์ด๋ธ” ํ˜•ํƒœ๋‹ค.
  • ๊ณ„์ธต ๋ฐ์ดํ„ฐ ๋ชจ๋ธ : ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๋…ผ๋ฆฌ์  ๊ตฌ์กฐ๊ฐ€ ํŠธ๋ฆฌ ํ˜•ํƒœ๋‹ค.
  • ๋„คํŠธ์›Œํฌ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ : ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๋…ผ๋ฆฌ์  ๊ตฌ์กฐ๊ฐ€ ๊ทธ๋ž˜ํ”„ ํ˜•ํƒœ๋‹ค.

 5. ๊ด€๊ณ„ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ 

5.1 ๊ด€๊ณ„ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ์˜ ๊ฐœ๋…๊ณผ ๊ธฐ๋ณธ ์šฉ์–ด

๊ฐœ๋…์  ๊ตฌ์กฐ๋ฅผ ๋…ผ๋ฆฌ์  ๊ตฌ์กฐ๋กœ ํ‘œํ˜„ํ•˜๋Š” ๋…ผ๋ฆฌ์  ๋ฐ์ดํ„ฐ ๋ชจ๋ธ ์ค‘ ํ•˜๋‚˜๋‹ค. ๊ด€๊ณ„ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ์€ ํ•˜๋‚˜์˜ ๊ฐœ์ฒด์— ๋Œ€ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฆด๋ ˆ์ด์…˜ ํ•˜๋‚˜์— ๋‹ด์•„ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ €์žฅํ•œ๋‹ค. ์ด์™€ ๊ด€๋ จํ•ด ๋ฆด๋ ˆ์ด์…˜, ์†์„ฑ๊ณผ ํˆฌํ”Œ, ๋„๋ฉ”์ธ, ๋„, ์ฐจ์ˆ˜, ์นด๋””๋„๋ฆฌํ‹ฐ ๋“ฑ์˜ ์šฉ์–ด๊ฐ€ ์‚ฌ์šฉ๋œ๋‹ค.

  • ๋ฆด๋ ˆ์ด์…˜ : ํ•˜๋‚˜์˜ ๊ฐœ์ฒด์— ๊ด€ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ 2์ฐจ์› ํ…Œ์ด๋ธ”์˜ ๊ตฌ์กฐ๋กœ ์ €์žฅํ•œ ๊ฒƒ
  • ์†์„ฑ(์• ํŠธ๋ฆฌ๋ทฐํŠธ)๊ณผ ํˆฌํ”Œ : ๋ฆด๋ ˆ์ด์…˜์˜ ์—ด๊ณผ ํ–‰
    • ๋ฆด๋ ˆ์ด์…˜, ์†์„ฑ, ํˆฌํ”Œ์€ ํŒŒ์ผ ๊ด€๋ฆฌ ์‹œ์Šคํ…œ์—์„œ์˜ ํŒŒ์ผ, ํ•ด๋‹น ํŒŒ์ผ์˜ ํ•„๋“œ, ํ•ด๋‹น ํŒŒ์ผ์˜ ๋ ˆ์ฝ”๋“œ์— ๋Œ€์‘ํ•˜๋Š” ๊ฐœ๋…์ด๋‹ค.
  • ๋„๋ฉ”์ธ : ํ•˜๋‚˜์˜ ์†์„ฑ์ด ๊ฐ€์งˆ ์ˆ˜ ์žˆ๋Š” ๋ชจ๋“  ๊ฐ’์˜ ์ง‘ํ•ฉ
    • ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์—์„œ ๋ฐ์ดํ„ฐ ํƒ€์ž…์„ ๋„๋ฉ”์ธ, ๋ณ€์ˆ˜๋ฅผ ์†์„ฑ์œผ๋กœ ์ƒ๊ฐํ•˜๋ฉด ๋œ๋‹ค.
  • ๋„(null) : ์•„์ง ๋ชจ๋ฅด๊ฑฐ๋‚˜ ํ•ด๋‹น๋˜๋Š” ์‚ฌํ•ญ์ด ์—†์Œ์„ ํ‘œํ˜„ํ•˜๋Š” ํŠน๋ณ„ํ•œ ๊ฐ’
    • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ ์‹œ์Šคํ…œ๋งˆ๋‹ค ๋„ ๊ฐ’์„ ํ‘œ์‹œํ•˜๋Š” ๊ธฐํ˜ธ๊ฐ€ ๋‹ฌ๋ผ ๋ณดํ†ต ๊ณต๋ฐฑ์„ ์‚ฌ์šฉํ•œ๋‹ค.
  • ์ฐจ์ˆ˜ : ํ•˜๋‚˜์˜ ๋ฆด๋ ˆ์ด์…˜์—์„œ ์†์„ฑ์˜ ์ „์ฒด ๊ฐœ์ˆ˜
  • ์นด๋””๋„๋ฆฌํ‹ฐ : ํ•˜๋‚˜์˜ ๋ฆด๋ ˆ์ด์…˜์—์„œ ํˆฌํ”Œ์˜ ์ „์ฒด ๊ฐœ์ˆ˜

5.2 ๋ฆด๋ ˆ์ด์…˜๊ณผ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๊ตฌ์„ฑ

๋ฆด๋ ˆ์ด์…˜์€ ๋ฆด๋ ˆ์ด์…˜ ์Šคํ‚ค๋งˆ์™€ ๋ฆด๋ ˆ์ด์…˜ ์ธ์Šคํ„ด์Šค๋กœ ๊ตฌ์„ฑ๋œ๋‹ค.

  • ๋ฆด๋ ˆ์ด์…˜ ์Šคํ‚ค๋งˆ : ๋ฆด๋ ˆ์ด์…˜์˜ ์ด๋ฆ„๊ณผ ๋ฆด๋ ˆ์ด์…˜์— ํฌํ•จ๋œ ๋ชจ๋“  ์†์„ฑ์˜ ์ด๋ฆ„์œผ๋กœ ์ •์˜ํ•˜๋Š” ๋ฆด๋ ˆ์ด์…˜์˜ ๋…ผ๋ฆฌ์  ๊ตฌ์กฐ
  • ๋ฆด๋ ˆ์ด์…˜ ์ธ์Šคํ„ด์Šค : ์–ด๋Š ํ•œ ์‹œ์ ์— ๋ฆด๋ ˆ์ด์…˜์— ์กด์žฌํ•˜๋Š” ํˆฌํ”Œ๋“ค์˜ ์ง‘ํ•ฉ
  • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์Šคํ‚ค๋งˆ : ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ๋ฆด๋ ˆ์ด์…˜ ์Šคํ‚ค๋งˆ์˜ ๋ชจ์Œ
  • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ธ์Šคํ„ด์Šค : ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ๋ชจ๋“  ๋ฆด๋ ˆ์ด์…˜ ์ธ์Šคํ„ด์Šค์˜ ๋ชจ์Œ

5.3 ๋ฆด๋ ˆ์ด์…˜์˜ ํŠน์„ฑ

  • ํˆฌํ”Œ์˜ ์œ ์ผ์„ฑ : ํ•˜๋‚˜์˜ ๋ฆด๋ ˆ์ด์…˜์—๋Š” ๋™์ผํ•œ ํˆฌํ”Œ์ด ์กด์žฌํ•  ์ˆ˜ ์—†๋‹ค.
    • ๋ชจ๋“  ํˆฌํ”Œ์—๋Š” ๋‹ค๋ฅธ ํˆฌํ”Œ๊ณผ ๊ตฌ๋ณ„๋˜๋Š” ์œ ์ผํ•œ ํŠน์„ฑ์ด ์žˆ์–ด์•ผ ํ•œ๋‹ค.
    • ํ‚ค(key) : ํˆฌํ”Œ์„ ์œ ์ผํ•˜๊ฒŒ ๊ตฌ๋ณ„ํ•˜๊ธฐ ์œ„ํ•ด ์„ ์ •๋˜๋Š” ์†์„ฑ(๋˜๋Š” ์†์„ฑ๋“ค์˜ ๋ชจ์ž„)
  • ํˆฌํ”Œ์˜ ๋ฌด์ˆœ์„œ : ํ•˜๋‚˜์˜ ๋ฆด๋ ˆ์ด์…˜์—๋Š” ํˆฌํ”Œ ์‚ฌ์ด์˜ ์ˆœ์„œ๋Š” ๋ฌด์˜๋ฏธํ•˜๋‹ค.
    • ํˆฌํ”Œ ์ˆœ์„œ๊ฐ€ ๋ฐ”๋€๋‹ค๊ณ  ๋‹ค๋ฅธ ๋ฆด๋ ˆ์ด์…˜์ด ๋  ์ˆ˜ ์—†๊ณ , ์ˆœ์„œ์™€ ์ƒ๊ด€์—†์ด ํˆฌํ”Œ ๋‚ด์šฉ์ด ๊ฐ™์œผ๋ฉด ๋™์ผํ•œ ๋ฆด๋ ˆ์ด์…˜์ด๋‹ค.
  • ์†์„ฑ์˜ ๋ฌด์ˆœ์„œ : ํ•˜๋‚˜์˜ ๋ฆด๋ ˆ์ด์…˜์—์„œ ์†์„ฑ ์‚ฌ์ด์˜ ์ˆœ์„œ๋Š” ๋ฌด์˜๋ฏธํ•˜๋‹ค.
    • ์†์„ฑ์˜ ์ˆœ์„œ๊ฐ€ ๋ฐ”๋€Œ์–ด๋„ ๋‹ค๋ฅธ ๋ฆด๋ ˆ์ด์…˜์ด ๋  ์ˆ˜ ์—†๊ณ , ์ˆœ์„œ์™€ ์ƒ๊ด€์—†์ด ๊ฐ™์€ ์†์„ฑ๋“ค๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ์–ด์•ผ ๋™์ผํ•œ ๋ฆด๋ ˆ์ด์…˜์ด๋‹ค.
  • ์†์„ฑ์˜ ์›์ž์„ฑ : ์†์„ฑ ๊ฐ’์œผ๋กœ ์›์ž ๊ฐ’๋งŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

5.4 ํ‚ค ๐Ÿ”‘

ํ‚ค๋Š” ๋ฆด๋ ˆ์ด์…˜์—์„œ ํˆฌํ”Œ๋“ค์„ ๊ตฌ๋ณ„ํ•˜๋Š” ์—ญํ• ์„ ํ•˜๋Š” ์†์„ฑ ๋˜๋Š” ์†์„ฑ๋“ค์˜ ์ง‘ํ•ฉ์ด๋‹ค.

ํŠน์„ฑ

  • ์œ ์ผ์„ฑ : ํ•œ ๋ฆด๋ ˆ์ด์…˜์—์„œ ๋ชจ๋“  ํˆฌํ”Œ์€ ์„œ๋กœ ๋‹ค๋ฅธ ํ‚ค ๊ฐ’์„ ๊ฐ€์ ธ์•ผ ํ•จ
  • ์ตœ์†Œ์„ฑ : ๊ผญ ํ•„์š”ํ•œ ์ตœ์†Œํ•œ์˜ ์†์„ฑ๋“ค๋กœ๋งŒ ํ‚ค๋ฅผ ๊ตฌ์„ฑํ•จ

์ข…๋ฅ˜

  • ์Šˆํผํ‚ค : ์œ ์ผ์„ฑ์„ ๋งŒ์กฑํ•˜๋Š” ์†์„ฑ ๋˜๋Š” ์†์„ฑ๋“ค์˜ ์ง‘ํ•ฉ
    • ์œ ์ผ์„ฑ : ํ‚ค๊ฐ€ ๊ฐ–์ถ”์–ด์•ผ ํ•˜๋Š” ๊ธฐ๋ณธ ํŠน์„ฑ์œผ๋กœ, ํ•˜๋‚˜์˜ ๋ฆด๋ ˆ์ด์…˜์—์„œ ํ‚ค๋กœ ์ง€์ •๋œ ์†์„ฑ ๊ฐ’์€ ํˆฌํ”Œ๋งˆ๋‹ค ๋‹ฌ๋ผ์•ผ ํ•œ๋‹ค๋Š” ์˜๋ฏธ๋‹ค.
  • ํ›„๋ณดํ‚ค : ์œ ์ผ์„ฑ๊ณผ ์ตœ์†Œ์„ฑ์„ ๋งŒ์กฑํ•˜๋Š” ์†์„ฑ ๋˜๋Š” ์†์„ฑ๋“ค์˜ ์ง‘ํ•ฉ
    • ์ตœ์†Œ์„ฑ : ๊ผญ ํ•„์š”ํ•œ ์ตœ์†Œํ•œ์˜ ์†์„ฑ๋“ค๋กœ๋งŒ ํ‚ค๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ํŠน์„ฑ์ด๋‹ค.
    • ์Šˆํผํ‚ค ์ค‘์—์„œ ์ตœ์†Œ์„ฑ์„ ๋งŒ์กฑํ•˜๋Š” ๊ฒƒ์ด ํ›„๋ณดํ‚ค๊ฐ€ ๋œ๋‹ค.
  • ๊ธฐ๋ณธํ‚ค : ํ›„๋ณดํ‚ค ์ค‘์—์„œ ๊ธฐ๋ณธ์ ์œผ๋กœ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด ์„ ํƒํ•œ ํ‚ค
    • ๊ธฐ๋ณธํ‚ค๋ฅผ ์„ ํƒํ•  ๋•Œ ๊ณ ๋ คํ•  ๊ธฐ์ค€
      • ๋„ ๊ฐ’์„ ๊ฐ€์งˆ ์ˆ˜ ์žˆ๋Š” ์†์„ฑ์ด ํฌํ•จ๋œ ํ›„๋ณดํ‚ค๋Š” ๊ธฐ๋ณธํ‚ค๋กœ ๋ถ€์ ํ•ฉํ•˜๋‹ค.
      • ๊ฐ’์ด ์ž์ฃผ ๋ณ€๊ฒฝ๋  ์ˆ˜ ์žˆ๋Š” ์†์„ฑ์ด ํฌํ•จ๋œ ํ›„๋ณดํ‚ค๋Š” ๊ธฐ๋ณธํ‚ค๋กœ ๋ถ€์ ํ•ฉํ•˜๋‹ค.
      • ๋‹จ์ˆœํ•œ ํ›„๋ณดํ‚ค๋ฅผ ๊ธฐ๋ณธํ‚ค๋กœ ์„ ํƒํ•œ๋‹ค.
        • ๋‹จ์ˆœํ•œ ํ›„๋ณดํ‚ค : ์ž๋ฆฟ์ˆ˜๊ฐ€ ์ ์€ ์ •์ˆ˜๋‚˜ ๋‹จ์ˆœ ๋ฌธ์ž์—ด์ธ ์†์„ฑ์œผ๋กœ ๊ตฌ์„ฑ๋˜๊ฑฐ๋‚˜, ๊ตฌ์„ฑํ•˜๋Š” ์†์„ฑ์˜ ๊ฐœ์ˆ˜๊ฐ€ ์ ์€ ํ›„๋ณดํ‚ค
  • ๋Œ€์ฒดํ‚ค : ๊ธฐ๋ณธํ‚ค๋กœ ์„ ํƒ๋˜์ง€ ๋ชปํ•œ ํ›„๋ณดํ‚ค
  • ์™ธ๋ž˜ํ‚ค : ๋‹ค๋ฅธ ๋ฆด๋ ˆ์ด์…˜์˜ ๊ธฐ๋ณธํ‚ค๋ฅผ ์ฐธ์กฐํ•˜๋Š” ์†์„ฑ ๋˜๋Š” ์†์„ฑ๋“ค์˜ ์ง‘ํ•ฉ
    • ์™ธ๋ž˜ํ‚ค๊ฐ€ ๋‹ค๋ฅธ ๋ฆด๋ ˆ์ด์…˜์˜ ๊ธฐ๋ณธํ‚ค ์™ธ์— ๋Œ€์ฒดํ‚ค๋ฅผ ์ฐธ์กฐํ•˜๋Š” ๊ฒƒ๋„ ๊ฐ€๋Šฅํ•˜๋‹ค. ๋‹ค๋งŒ ์™ธ๋ž˜ํ‚ค๋Š” ๋‹ค๋ฅธ ๋ฆด๋ ˆ์ด์…˜์˜ ๊ธฐ๋ณธํ‚ค๋ฅผ ์ฐธ์กฐํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ๋‹ค.
    • ๊ธฐ๋ณธํ‚ค๊ฐ€ ์•„๋‹ˆ๋ฉด ์œ ์ผํ•œ ํˆฌํ”Œ์„ ๊ตฌ๋ณ„ํ•˜๊ธฐ ์–ด๋ ต๊ธฐ ๋•Œ๋ฌธ์— ์™ธ๋ž˜ํ‚ค๋Š” ๋ฐ˜๋“œ์‹œ ๋‹ค๋ฅธ ๋ฆด๋ ˆ์ด์…˜์˜ ๊ธฐ๋ณธํ‚ค๋ฅผ ์ฐธ์กฐํ•ด์•ผ ํ•œ๋‹ค.
    • ์™ธ๋ž˜ํ‚ค๋ฅผ ๊ฐ€์ง„ ๋ฆด๋ ˆ์ด์…˜์„ '์ฐธ์กฐํ•˜๋Š” ๋ฆด๋ ˆ์ด์…˜'์ด๋ผ ํ•˜๊ณ , ๊ธฐ๋ณธํ‚ค๋ฅผ ๊ฐ€์ง„ ๋ฆด๋ ˆ์ด์…˜์„ '์ฐธ์กฐ๋˜๋Š” ๋ฆด๋ ˆ์ด์…˜'์ด๋ผ ํ•œ๋‹ค.
    • ์™ธ๋ž˜ํ‚ค๊ฐ€ ๋˜๋Š” ์†์„ฑ๊ณผ ๊ธฐ๋ณธํ‚ค๊ฐ€ ๋˜๋Š” ์†์„ฑ์˜ ์ด๋ฆ„์€ ๋‹ฌ๋ผ๋„ ๋˜์ง€๋งŒ, ์™ธ๋ž˜ํ‚ค ์†์„ฑ์˜ ๋„๋ฉ”์ธ๊ณผ ์ฐธ์กฐ๋˜๋Š” ํ‚ค๋ณธํ‚ค ์†์„ฑ์˜ ๋„๋ฉ”์ธ์€ ๋ฐ˜๋“œ์‹œ ๊ฐ™์•„์•ผ ํ•œ๋‹ค.
    • ํ•˜๋‚˜์˜ ๋ฆด๋ ˆ์ด์…˜์—๋Š” ์™ธ๋ž˜ํ‚ค๊ฐ€ ์—ฌ๋Ÿฌ ๊ฐœ ์กด์žฌํ•  ์ˆ˜ ์žˆ๋‹ค.
    • ์™ธ๋ž˜ํ‚ค๋ฅผ ๊ธฐ๋ณธํ‚ค๋กœ ์‚ฌ์šฉํ•  ์‚ฌ์šฉํ•  ์ˆ˜๋„ ์žˆ๊ณ  ์™ธ๋ž˜ํ‚ค๋ฅผ ํฌํ•จํ•˜์—ฌ ๊ธฐ๋ณธํ‚ค๋ฅผ ๊ตฌ์„ฑํ•  ์ˆ˜๋„ ์žˆ๋‹ค.
    • ์ฐธ์กฐํ•˜๋Š” ๋ฆด๋ ˆ์ด์…˜๊ณผ ์ฐธ์กฐ๋˜๋Š” ๋ฆด๋ ˆ์ด์…˜์ด ๊ฐ™์„ ์ˆ˜ ์žˆ๋‹ค. ์ฆ‰, ์™ธ๋ž˜ํ‚ค ์ž์‹ ์ด ์†ํ•œ ๋ฆด๋ ˆ์ด์…˜์˜ ๊ธฐ๋ณธํ‚ค๋ฅผ ์ฐธ์กฐํ•˜๋„๋ก ์™ธ๋ž˜ํ‚ค๋ฅผ ์ •์˜ํ•  ์ˆ˜๋„ ์žˆ๋‹ค.
    • ์™ธ๋ž˜ํ‚ค๋Š” ๊ธฐ๋ณธํ‚ค๋ฅผ ์ฐธ์กฐํ•˜์ง€๋งŒ ๊ธฐ๋ณธํ‚ค๊ฐ€ ์•„๋‹ˆ๊ธฐ ๋•Œ๋ฌธ์— ๋„ ๊ฐ’์„ ๊ฐ€์งˆ ์ˆ˜ ์žˆ๋‹ค.

5.5 ๊ด€๊ณ„ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ์˜ ์ œ์•ฝ์กฐ๊ฑด

๊ด€๊ณ„ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ์—์„œ ์ •์˜ํ•˜๊ณ  ์žˆ๋Š” ๊ธฐ๋ณธ ์ œ์•ฝ ์‚ฌํ•ญ์€ ํ‚ค์™€ ๊ด€๋ จํ•œ ๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ์กฐ๊ฑด์ด๋‹ค. ๋ฐ์ดํ„ฐ๋ฅผ ์ •ํ™•ํ•˜๊ณ  ์œ ํšจํ•˜๊ฒŒ ์œ ์ง€ํ•˜๋Š” ๋ฌด๊ฒฐ์„ฑ์„ ๋ณด์žฅํ•ด์•ผ ๋œ๋‹ค๋Š” ๊ทœ์น™์ด๋‹ค. ๊ฐœ์ฒด ๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ์กฐ๊ฑด๊ณผ ์ฐธ์กฐ ๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ์กฐ๊ฑด์ด ์žˆ๋‹ค.

๐Ÿ‘‰ ๋ฌด๊ฒฐ์„ฑ : ๋ฐ์ดํ„ฐ์— ๊ฒฐํ•จ์ด ์—†๋Š” ์ƒํƒœ, ์ฆ‰ ๋ฐ์ดํ„ฐ๊ฐ€ ์ •ํ™•ํ•˜๊ณ  ์œ ํšจํ•˜๊ฒŒ ์œ ์ง€๋œ ์ƒํƒœ

  • ๊ฐœ์ฒด ๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ์กฐ๊ฑด : ๊ธฐ๋ณธํ‚ค๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ๋ชจ๋“  ์†์„ฑ์€ ๋„ ๊ฐ’์„ ๊ฐ€์งˆ ์ˆ˜ ์—†๋‹ค.
    • ๊ธฐ๋ณธํ‚ค๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ์†์„ฑ ์ „์ฒด๋‚˜ ์ผ๋ถ€๊ฐ€ ๋„ ๊ฐ’์ด ๋˜๋ฉด ํˆฌํ”Œ์˜ ์œ ์ผ์„ฑ์„ ํŒ๋‹จํ•  ์ˆ˜ ์—†์–ด ๊ธฐ๋ณธํ‚ค์˜ ๋ณธ๋ž˜ ๋ชฉ์ ์„ ์ƒ์‹คํ•˜๊ฒŒ ๋œ๋‹ค.
    • ๋ณดํ†ต ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ ์‹œ์Šคํ…œ์ด ์ž๋™์œผ๋กœ ์ˆ˜ํ–‰ํ•˜๋ฏ€๋กœ ์ƒˆ๋กœ์šด ๋ฆด๋ ˆ์ด์…˜์„ ์ƒ์„ฑํ•  ๋•Œ๋งˆ๋‹ค ๊ธฐ๋ณธํ‚ค๋ฅผ ์–ด๋–ค ์†์„ฑ๋“ค๋กœ ๊ตฌ์„ฑํ•  ๊ฒƒ์ธ์ง€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ ์‹œ์Šคํ…œ์— ์•Œ๋ ค์ฃผ๋ฉด ๋œ๋‹ค.
  • ์ฐธ์กฐ ๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ์กฐ๊ฑด : ์™ธ๋ž˜ํ‚ค๋Š” ์ฐธ์กฐํ•  ์ˆ˜ ์—†๋Š” ๊ฐ’์„ ๊ฐ€์งˆ ์ˆ˜ ์—†๋‹ค.
    • ์™ธ๋ž˜ํ‚ค๊ฐ€ ์ž์‹ ์ด ์ฐธ์กฐํ•˜๋Š” ๋ฆด๋ ˆ์ด์…˜์˜ ๊ธฐ๋ณธํ‚ค์™€ ์ƒ๊ด€์ด ์—†๋Š” ๊ฐ’์„ ๊ฐ€์ง€๊ฒŒ ๋˜๋ฉด ๋‘ ๋ฆด๋ ˆ์ด์…˜์„ ์—ฐ๊ด€์‹œํ‚ฌ ์ˆ˜ ์—†์œผ๋ฏ€๋กœ ์™ธ๋ž˜ํ‚ค ๋ณธ๋ž˜์˜ ์˜๋ฏธ๊ฐ€ ์—†์–ด์ง„๋‹ค.
    • ์™ธ๋ž˜ํ‚ค๊ฐ€ ์ฐธ์กฐ ๊ฐ€๋Šฅํ•œ ๊ฐ’๋งŒ ๊ฐ€์ ธ์•ผ ํ•˜์ง€๋งŒ, ๋„ ๊ฐ’์„ ๊ฐ€์ง„๋‹ค๊ณ  ํ•ด์„œ ์œ„๋ฐ˜ํ•œ ๊ฒƒ์œผ๋กœ ํŒ๋‹จํ•ด์„œ๋Š” ์•ˆ ๋œ๋‹ค.
    • ์ด ๋˜ํ•œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ ์‹œ์Šคํ…œ์ด ์ž๋™์œผ๋กœ ์ˆ˜ํ–‰ํ•˜๋ฏ€๋กœ ์ƒˆ๋กœ์šด ๋ฆด๋ ˆ์ด์…˜์„ ์ƒ์„ฑํ•  ๋•Œ๋งˆ๋‹ค ์–ด๋–ค ์†์„ฑ๋“ค์ด ์™ธ๋ž˜ํ‚ค์ธ์ง€, ์–ด๋–ค ๋ฆด๋ ˆ์ด์…˜์˜ ๊ธฐ๋ณธํ‚ค๋ฅผ ์ฐธ์กฐํ•˜๋ฉด ๋˜๋Š”์ง€, ์ฐธ์กฐ ๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ์กฐ๊ฑด์„ ์œ„๋ฐ˜ํ•˜๊ฒŒ ๋˜๋Š” ๊ฒฝ์šฐ์— ์›ํ•˜๋Š” ์ฒ˜๋ฆฌ ๋ฐฉ๋ฒ•์„ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ ์‹œ์Šคํ…œ์— ์•Œ๋ ค์ฃผ๋ฉด ๋œ๋‹ค.

 6. ๊ด€๊ณ„ ๋ฐ์ดํ„ฐ ์—ฐ์‚ฐ 

6.1 ๋ฐ์ดํ„ฐ ๋ชจ๋ธ

๋ฐ์ดํ„ฐ ๋ชจ๋ธ = ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ + ์ œ์•ฝ์กฐ๊ฑด + ์—ฐ์‚ฐ

6.2 ๊ด€๊ณ„ ๋ฐ์ดํ„ฐ ์—ฐ์‚ฐ

๊ด€๊ณ„ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ์—์„œ์˜ ์—ฐ์‚ฐ์€ ์›ํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์–ป๊ธฐ ์œ„ํ•ด ๋ฆด๋ ˆ์ด์…˜์— ํ•„์š”ํ•œ ์ฒ˜๋ฆฌ ์š”๊ตฌ๋ฅผ ์ˆ˜ํ–‰ํ•˜๋Š” ๊ฒƒ์œผ๋กœ, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‹œ์Šคํ…œ์˜ ๊ตฌ์„ฑ ์š”์†Œ ์ค‘ ๋ฐ์ดํ„ฐ ์–ธ์–ด์˜ ์—ญํ• ์„ ํ•œ๋‹ค. ๋Œ€ํ‘œ์ ์ธ ๊ด€๊ณ„ ๋ฐ์ดํ„ฐ ์—ฐ์‚ฐ์œผ๋กœ ๊ด€๊ณ„ ๋Œ€์ˆ˜์™€ ๊ด€๊ณ„ ํ•ด์„์ด ์žˆ๋Š”๋ฐ, ์ด ๋‘˜์€ ๊ธฐ๋Šฅ๊ณผ ํ‘œํ˜„๋ ฅ ๋ชจ๋‘์—์„œ ๋Šฅ๋ ฅ์ด ๋™๋“ฑํ•˜๋‹ค.

  • ๊ด€๊ณ„ ๋Œ€์ˆ˜ : ์›ํ•˜๋Š” ๊ฒฐ๊ณผ๋ฅผ ์–ป๊ธฐ ์œ„ํ•ด ๋ฐ์ดํ„ฐ์˜ ์ฒ˜๋ฆฌ ๊ณผ์ •์„ ์ˆœ์„œ๋Œ€๋กœ ๊ธฐ์ˆ ํ•˜๋Š” ์ ˆ์ฐจ ์–ธ์–ด๋‹ค.
  • ๊ด€๊ณ„ ํ•ด์„ : ์›ํ•˜๋Š” ๊ฒฐ๊ณผ๋ฅผ ์–ป๊ธฐ ์œ„ํ•ด ์ฒ˜๋ฆฌ๋ฅผ ์›ํ•˜๋Š” ๋ฐ์ดํ„ฐ๊ฐ€ ๋ฌด์—‡์ธ์ง€๋งŒ ๊ธฐ์ˆ ํ•˜๋Š” ๋น„์ ˆ์ฐจ ์–ธ์–ด๋‹ค.

๐Ÿ“Œ ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ์ฒ˜๋ฆฌ ์š”๊ตฌ๋ฅผ ์ผ๋ฐ˜์ ์œผ๋กœ ์งˆ์˜(query)๋ผ ํ•œ๋‹ค.

6.3 ๊ด€๊ณ„ ๋Œ€์ˆ˜

๊ด€๊ณ„ ๋Œ€์ˆ˜๋Š” ์›ํ•˜๋Š” ๊ฒฐ๊ณผ๋ฅผ ์–ป๊ธฐ ์œ„ํ•ด ๋ฐ์ดํ„ฐ์˜ ์ฒ˜๋ฆฌ ๊ณผ์ •์„ ์ˆœ์„œ๋Œ€๋กœ ๊ธฐ์ˆ ํ•œ ์–ธ์–ด๋กœ, ๊ฐ„๋‹จํžˆ ๋งํ•ด ๋ฆด๋ ˆ์ด์…˜์„ ์ฒ˜๋ฆฌํ•˜๋Š” ์—ฐ์‚ฐ์ž๋“ค์˜ ๋ชจ์ž„์ด๋‹ค.

  • ์ˆ˜ํ•™์˜ ์ง‘ํ•ฉ ๊ด€๋ จ ์—ฐ์‚ฐ์ž๋ฅผ ์ฐจ์šฉํ•œ๋‹ค.
  • ๊ด€๊ณ„ ๋Œ€์ˆ˜์˜ ํ”ผ์—ฐ์‚ฐ์ž์ธ ๋ฆด๋ ˆ์ด์…˜์— ์—ฐ์‚ฐ์ž๋ฅผ ์ ์šฉํ•œ ๊ฒฐ๊ณผ๋„ ๋ฆด๋ ˆ์ด์…˜์ด๋ผ๋Š” ํ์‡„ ํŠน์„ฑ์ด ์žˆ๋‹ค.
  • ๊ด€๊ณ„ ๋Œ€์ˆ˜์— ์†ํ•˜๋Š” ๋Œ€ํ‘œ์ ์ธ ์—ฐ์‚ฐ์ž 8๊ฐœ๋Š” ํŠน์„ฑ์— ๋”ฐ๋ผ ์ผ๋ฐ˜ ์ง‘ํ•ฉ ์—ฐ์‚ฐ์ž์™€ ์ˆœ์ˆ˜ ๊ด€๊ณ„ ์—ฐ์‚ฐ์ž๋กœ ๋ถ„๋ฅ˜ํ•  ์ˆ˜ ์žˆ๋‹ค.

6.4 ์ผ๋ฐ˜ ์ง‘ํ•ฉ ์—ฐ์‚ฐ์ž

๋ฆด๋ ˆ์ด์…˜์ด ํˆฌํ”Œ์˜ ์ง‘ํ•ฉ์ด๋ผ๋Š” ๊ฐœ๋…์„ ์ด์šฉํ•˜๋Š” ์—ฐ์‚ฐ์ž๋กœ, ๋‘ ๋ฆด๋ ˆ์ด์…˜์„ ๋Œ€์ƒ์œผ๋กœ ์—ฐ์‚ฐ์„ ์ˆ˜ํ–‰ํ•œ๋‹ค. ํ•ฉ์ง‘ํ•ฉ, ๊ต์ง‘ํ•ฉ, ์ฐจ์ง‘ํ•ฉ, ์นดํ‹ฐ์…˜ ํ”„๋กœ๋•ํŠธ๊ฐ€ ์žˆ๋Š”๋ฐ, ํ•ฉ์ง‘ํ•ฉ, ๊ต์ง‘ํ•ฉ, ์ฐจ์ง‘ํ•ฉ์€ ํ”ผ์—ฐ์‚ฐ์ž์ธ ๋‘ ๋ฆด๋ ˆ์ด์…˜์ด ํ•ฉ๋ณ‘ ๊ฐ€๋Šฅํ•ด์•ผ ์—ฐ์‚ฐ์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋‹ค.

  • ํ•ฉ์ง‘ํ•ฉ(∪) : ๋‘ ๋ฆด๋ ˆ์ด์…˜์˜ ํ•ฉ์ง‘ํ•ฉ ํˆฌํ”Œ์„ ๊ตฌํ•œ๋‹ค.
  • ๊ต์ง‘ํ•ฉ(∩) : ๋‘ ๋ฆด๋ ˆ์ด์…˜์˜ ๊ต์ง‘ํ•ฉ ํˆฌํ”Œ์„ ๊ตฌํ•œ๋‹ค.
  • ์ฐจ์ง‘ํ•ฉ(-) : ๋‘ ๋ฆด๋ ˆ์ด์…˜์˜ ์ฐจ์ง‘ํ•ฉ ํˆฌํ”Œ์„ ๊ตฌํ•œ๋‹ค.
  • ์นดํ‹ฐ์…˜ ํ”„๋กœ๋•ํŠธ(x) : ๋‘ ๋ฆด๋ ˆ์ด์…˜์˜ ๋ชจ๋“  ํˆฌํ”Œ์„ ๊ฐ๊ฐ ์—ฐ๊ฒฐํ•˜์—ฌ ์ƒ์„ฑ๋œ ํˆฌํ”Œ์„ ๊ตฌํ•œ๋‹ค.
  • ๋‘ ๋ฆด๋ ˆ์ด์…˜์˜ ์ฐจ์ˆ˜๊ฐ€ ๊ฐ™๋‹ค. ์ฆ‰, ๋‘ ๋ฆด๋ ˆ์ด์…˜์€ ์†์„ฑ ๊ฐœ์ˆ˜๊ฐ€ ๊ฐ™๋‹ค.
  • 2๊ฐœ์˜ ๋ฆด๋ ˆ์ด์…˜์—์„œ ์„œ๋กœ ๋Œ€์‘๋˜๋Š” ์†์„ฑ์˜ ๋„๋ฉ”์ธ์ด ๊ฐ™๋‹ค. ๋‹จ, ๋„๋ฉ”์ธ์ด ๊ฐ™์œผ๋ฉด ์†์„ฑ์˜ ์ด๋ฆ„์€ ๋‹ฌ๋ผ๋„ ๋œ๋‹ค.

6.5 ์ˆœ์ˆ˜ ๊ด€๊ณ„ ์—ฐ์‚ฐ์ž

๋ฆด๋ ˆ์ด์…˜์˜ ๊ตฌ์กฐ์™€ ํŠน์„ฑ์„ ์ด์šฉํ•˜๋Š” ์—ฐ์‚ฐ์ž๋‹ค. ์…€๋ ‰ํŠธ, ํ”„๋กœ์ ํŠธ, ์กฐ์ธ, ๋””๋น„์ „์ด ์žˆ๋‹ค.

  • ์…€๋ ‰ํŠธ(σ) : ๋ฆด๋ ˆ์ด์…˜์—์„œ ์กฐ๊ฑด์„ ๋งŒ์กฑํ•˜๋Š” ํˆฌํ”Œ์„ ๊ตฌํ•œ๋‹ค.
  • ํ”„๋กœ์ ํŠธ(π) : ๋ฆด๋ ˆ์ด์…˜์—์„œ ์ฃผ์–ด์ง„ ์†์„ฑ๋“ค์˜ ๊ฐ’์œผ๋กœ๋งŒ ๊ตฌ์„ฑ๋œ ํˆฌํ”Œ์„ ๊ตฌํ•œ๋‹ค.
  • ์กฐ์ธ(โ‹ˆ) : ๊ณตํ†ต ์†์„ฑ์„ ์ด์šฉํ•ด ๋‘ ๋ฆด๋ ˆ์ด์…˜์˜ ํˆฌํ”Œ๋“ค์„ ์—ฐ๊ฒฐํ•˜์—ฌ ์ƒ์„ฑ๋œ ํˆฌํ”Œ์„ ๊ตฌํ•œ๋‹ค.
  • ์ž์—ฐ ์กฐ์ธ(โ‹ˆ) : ๋‘ ๋ฆด๋ ˆ์ด์…˜์—์„œ ์กฐ์ธ ์†์„ฑ ๊ฐ’์ด ๊ฐ™์€ ํˆฌํ”Œ๋ผ๋ฆฌ๋งŒ ์—ฐ๊ฒฐํ•˜์—ฌ ์ƒ์„ฑ๋œ ์ƒˆ๋กœ์šด ํˆฌํ”Œ๋กœ ๊ตฌ์„ฑ๋œ๋‹ค.
  • ์„ธํƒ€ ์กฐ์ธ(θ-join) : ์ฃผ์–ด์ง„ ์กฐ์ธ ์กฐ๊ฑด์„ ๋งŒ์กฑํ•˜๋Š” ๋‘ ๋ฆด๋ ˆ์ด์…˜์˜ ๋ชจ๋“  ํˆฌํ”Œ์„ ์—ฐ๊ฒฐํ•œ ์ƒˆ๋กœ์šด ํˆฌํ”Œ๋กœ ๊ฒฐ๊ณผ ๋ฆด๋ ˆ์ด์…˜์„ ๊ตฌ์„ฑํ•œ๋‹ค.
  • ๋””๋น„์ „(÷) : ๋‚˜๋ˆ„์–ด์ง€๋Š” ๋ฆด๋ ˆ์ด์…˜์—์„œ ๋‚˜๋ˆ„๋Š” ๋ฆด๋ ˆ์ด์…˜์˜ ๋ชจ๋“  ํˆฌํ”Œ๊ณผ ๊ด€๋ จ์ด ์žˆ๋Š” ํˆฌํ”Œ์„ ๊ตฌํ•œ๋‹ค.

6.6 ํ™•์žฅ๋œ ๊ด€๊ณ„ ๋Œ€์ˆ˜ ์—ฐ์‚ฐ์ž

  • ์„ธ๋ฏธ ์กฐ์ธ(โ‹‰) : ์กฐ์ธ ์†์„ฑ์œผ๋กœ ํ”„๋กœ์ ํŠธํ•œ ๋ฆด๋ ˆ์ด์…˜์„ ์ด์šฉํ•ด ์กฐ์ธ(์ž์—ฐ ์กฐ์ธ)ํ•œ๋‹ค.
  • ์™ธ๋ถ€ ์กฐ์ธ(โ‹ˆ+) : ๊ฒฐ๊ณผ ๋ฆด๋ ˆ์ด์…˜์— ์ž์—ฐ ์กฐ์ธ ์—ฐ์‚ฐ์—์„œ ์ œ์™ธ๋˜์—ˆ๋˜ ๋ชจ๋“  ํˆฌํ”Œ์„ ํฌํ•จ์‹œํ‚จ๋‹ค.

6.7 ๊ด€๊ณ„ ํ•ด์„

์›ํ•˜๋Š” ๊ฒฐ๊ณผ๋ฅผ ์–ป๊ธฐ ์œ„ํ•ด ์ฒ˜๋ฆฌ๋ฅผ ์›ํ•˜๋Š” ๋ฐ์ดํ„ฐ๊ฐ€ ๋ฌด์—‡์ธ์ง€๋งŒ ๊ธฐ์ˆ ํ•˜๋Š” ์–ธ์–ด๋‹ค.

  • ์ˆ˜ํ•™์˜ ํ”„๋ ˆ๋””ํ‚ท ํ•ด์„์— ๊ธฐ๋ฐ˜์„ ๋‘”๋‹ค.
  • ํˆฌํ”Œ ๊ด€๊ณ„ ํ•ด์„๊ณผ ๋„๋ฉ”์ธ ๊ด€๊ณ„ ํ•ด์„์œผ๋กœ ๋ถ„๋ฅ˜๋œ๋‹ค.

 7. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์–ธ์–ด SQL 

7.1 SQL

๊ด€๊ณ„ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์œ„ํ•œ ํ‘œ์ค€ ์งˆ์˜์–ด๋‹ค.

  • ์‚ฌ์šฉ์ž๊ฐ€ ์ฒ˜๋ฆฌ๋ฅผ ์›ํ•˜๋Š” ๋ฐ์ดํ„ฐ๊ฐ€ ๋ฌด์—‡์ธ์ง€๋งŒ ์ œ์‹œํ•˜๊ณ  ๋ฐ์ดํ„ฐ๋ฅผ ์–ด๋–ป๊ฒŒ ์ฒ˜๋ฆฌํ•ด์•ผ ํ•˜๋Š”์ง€๋ฅผ ์–ธ๊ธ‰ํ•  ํ•„์š”๊ฐ€ ์—†์–ด ๋น„์ ˆ์ฐจ์  ๋ฐ์ดํ„ฐ ์–ธ์–ด์˜ ํŠน์ง•์„ ๋ค๋‹ค.
  • ๊ธฐ๋Šฅ์— ๋”ฐ๋ผ ๋ฐ์ดํ„ฐ ์ •์˜์–ด, ๋ฐ์ดํ„ฐ ์กฐ์ž‘์–ด, ๋ฐ์ดํ„ฐ ์ œ์–ด์–ด๋กœ ๋‚˜๋ˆˆ๋‹ค.
    • ๋ฐ์ดํ„ฐ ์ •์˜์–ด(DML) : ํ…Œ์ด๋ธ”์„ ์ƒ์„ฑํ•˜๊ณ  ๋ณ€๊ฒฝ, ์ œ๊ฑฐํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•œ๋‹ค.
    • ๋ฐ์ดํ„ฐ ์กฐ์ž‘์–ด(DDL) : ํ…Œ์ด๋ธ”์— ์ƒˆ ๋ฐ์ดํ„ฐ๋ฅผ ์‚ฝ์ž…ํ•˜๊ฑฐ๋‚˜, ํ…Œ์ด๋ธ”์— ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์ •, ์„์ œ, ๊ฒ€์ƒ‰ํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•œ๋‹ค.
    • ๋ฐ์ดํ„ฐ ์ œ์–ด์–ด(DCL) : ๋ณด์•ˆ์„ ์œ„ํ•ด ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ์ ‘๊ทผ ๋ฐ ์‚ฌ์šฉ ๊ถŒํ•œ์„ ์‚ฌ์šฉ์ž๋ณ„๋กœ ๋ถ€์—ฌํ•˜๊ฑฐ๋‚˜ ์ทจ์†Œํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๋Š” ์–ธ์–ด๋‹ค. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ์ž๊ฐ€ ์ฃผ๋กœ ์‚ฌ์šฉํ•œ๋‹ค.

โœจ๋ฐ์ดํ„ฐ ์กฐ์ž‘์–ด

- ์ ˆ์ฐจ์  ๋ฐ์ดํ„ฐ ์กฐ์ž‘์–ด(procedural DML) : ์‚ฌ์šฉ์ž๊ฐ€ ์–ด๋–ค ๋ฐ์ดํ„ฐ๋ฅผ ์›ํ•˜๊ณ  ํ•ด๋‹น ๋ฐ์ดํ„ฐ๋ฅผ ์–ป์œผ๋ ค๋ฉด ์–ด๋–ป๊ฒŒ ์ ‘๊ทผํ•ด์•ผ ํ•˜๋Š”์ง€ ๋ช…์„ธํ•จ
- ๋น„์ ˆ์ฐจ์  ๋ฐ์ดํ„ฐ ์กฐ์ž‘์–ด(nonprocedural DML) : ์‚ฌ์šฉ์ž๊ฐ€ ์–ด๋–ค ๋ฐ์ดํ„ฐ๋ฅผ ์›ํ•˜๋Š”์ง€๋งŒ ๋ช…์„ธํ•จ- ํ˜ธ์ŠคํŠธ ํ”„๋กœ๊ทธ๋žจ ์†์— ์‚ฝ์ž…๋˜์–ด ์‚ฌ์šฉ๋˜๋Š” DML๋ช…๋ น์–ด๋“ค์„ ๋ฐ์ดํ„ฐ ๋ถ€์†์–ด(Data Sub Language)๋ผ๊ณ  ํ•œ๋‹ค.

๋ช…๋ น์–ด์˜ ์ข…๋ฅ˜ ๋ช…๋ น์–ด ์„ค๋ช…
๋ฐ์ดํ„ฐ ์กฐ์ž‘์–ด
(DML : Data Manipulation Language)
SELECT ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ๋“ค์–ด ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์กฐํšŒํ•˜๊ฑฐ๋‚˜ ๊ฒ€์ƒ‰ํ•˜๊ธฐ ์œ„ํ•œ ๋ช…๋ น์–ด๋ฅผ ๋งํ•˜๋Š” ๊ฒƒ์œผ๋กœ RETRIEVE ๋ผ๊ณ ๋„ ํ•œ๋‹ค.
INSERT
UPDATE
DELETE
๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ํ…Œ์ด๋ธ”์— ๋“ค์–ด ์žˆ๋Š” ๋ฐ์ดํ„ฐ์— ๋ณ€ํ˜•์„ ๊ฐ€ํ•˜๋Š” ์ข…๋ฅ˜์˜ ๋ช…๋ น์–ด๋“ค์„ ๋งํ•œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ํ…Œ์ด๋ธ”์— ์ƒˆ๋กœ์šด ํ–‰์„ ์ง‘์–ด๋„ฃ๊ฑฐ๋‚˜, ์›ํ•˜์ง€ ์•Š๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์‚ญ์ œํ•˜๊ฑฐ๋‚˜ ์ˆ˜์ •ํ•˜๋Š” ๊ฒƒ๋“ค์˜ ๋ช…๋ น์–ด๋“ค์„ DML์ด๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค.
๋ฐ์ดํ„ฐ ์ •์˜์–ด
(DDL : Data Definition Language)
CREATE
ALTER
DROP
RENAME
ํ…Œ์ด๋ธ”๊ณผ ๊ฐ™์€ ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ๋ฅผ ์ •์˜ํ•˜๋Š” ๋ช…๋ น์–ด๋“ค๋กœ ๊ตฌ์กฐ๋ฅผ ์ƒ์„ฑ, ๋ณ€๊ฒฝ, ์‚ญ์ œ ๋ฐ ์ด๋ฆ„์„ ๋ฐ”๊พธ๋Š” ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ์™€ ๊ด€๋ จ๋œ ๋ช…๋ น์–ด๋“ค์„ DDL์ด๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค.
๋ฐ์ดํ„ฐ ์ œ์–ด์–ด
(DCL : Data Control
GRANT
REVOKE
๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ ‘๊ทผํ•˜๊ณ  ๊ฐ์ฒด๋“ค์„ ์‚ฌ์šฉํ•˜๋„๋ก ๊ถŒํ•œ์„ ์ฃผ๊ณ  ํšŒ์ˆ˜ํ•˜๋Š” ๋ช…๋ น์–ด๋ฅผ DCL์ด๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค.
ํŠธ๋žœ์žญ์…˜ ์ œ์–ด์–ด
(TCL : Transaction Control Language
COMMIT
ROLLBACK
๋…ผ๋ฆฌ์ ์ธ ์ž‘์—…์˜ ๋‹จ์œ„๋ฅผ ๋ฌถ์–ด์„œ DML์— ์˜ํ•ด ์กฐ์ž‘๋œ ๊ฒฐ๊ณผ๋ฅผ ์ž‘์—…๋‹จ์œ„(ํŠธ๋žœ์žญ์…˜) ๋ณ„๋กœ ์ œ์–ดํ•˜๋Š” ๋ช…๋ น์–ด๋ฅผ ๋งํ•œ๋‹ค.

7.2 SQL์˜ ๋ฐ์ดํ„ฐ ์ •์˜ ๊ธฐ๋Šฅ

  • SQL ๋ฌธ์˜ ์ผ๋ฐ˜์ ์ธ ํŠน์ง•
    • ๋ชจ๋“  SQL ๋ฌธ์€ ์„ธ๋ฏธ์ฝœ๋ก (;)์œผ๋กœ ๋ฌธ์žฅ ๋์„ ํ‘œ์‹œํ•œ๋‹ค.
    • SQL ๋ฌธ์— ์‚ฌ์šฉ๋˜๋Š” CREATE TABLE, NOT NULL ๊ณผ ๊ฐ™์€ ํ‚ค์›Œ๋“œ๋Š” ๋Œ€์†Œ๋ฌธ์ž๋ฅผ ๊ตฌ๋ถ„ํ•˜์ง€ ์•Š๋Š”๋‹ค.
  • SQL์˜ ๋ฐ์ดํ„ฐ ์ •์˜ ๊ธฐ๋Šฅ
    • ํ…Œ์ด๋ธ” ์ƒ์„ฑ : CREATE TABLE
    • ํ…Œ์ด๋ธ” ๋ณ€๊ฒฝ : ALTER TABLE
    • ํ…Œ์ด๋ธ” ์‚ญ์ œ : DROP TABLE

1. ํ…Œ์ด๋ธ” ์ƒ์„ฑ 

CREATE TABLE ํ…Œ์ด๋ธ”์ด๋ฆ„ (
	์†์„ฑ์ด๋ฆ„ ๋ฐ์ดํ„ฐํƒ€์ž… [NOT NULL] [DEFAULT ๊ธฐ๋ณธ๊ฐ’]
	[PRIMARY KEY (์†์„ฑ ๋˜๋Š” ์†์„ฑ๋ฆฌ์ŠคํŠธ)]
	[UNIQUE KEY (์†์„ฑ ๋˜๋Š” ์†์„ฑ๋ฆฌ์ŠคํŠธ)]
	[FOREIGN KEY (์†์„ฑ ๋˜๋Š” ์†์„ฑ๋ฆฌ์ŠคํŠธ) REFERENCES ํ…Œ์ด๋ธ”์ด๋ฆ„(์†์„ฑ ๋˜๋Š” ์†์„ฑ๋ฆฌ์ŠคํŠธ)
		[ON DELETE ์˜ต์…˜] [ON UPDATE ์˜ต์…˜]]
	[CONSTRAINT ์ด๋ฆ„] [CHECK(์กฐ๊ฑด)]
);
  • 1 : ํ…Œ์ด๋ธ”์„ ๊ตฌ์„ฑํ•˜๋Š” ๊ฐ ์†์„ฑ์˜ ์ด๋ฆ„๊ณผ ๋ฐ์ดํ„ฐ ํƒ€์ž…, ๊ธฐ๋ณธ์ ์ธ ์ œ์•ฝ ์‚ฌํ•ญ์„ ์ •์˜ํ•œ๋‹ค.
  • 2 : ๊ธฐ๋ณธํ‚ค๋กœ ํ…Œ์ด๋ธ”์— ํ•˜๋‚˜๋งŒ ์กด์žฌํ•  ์ˆ˜ ์žˆ๋‹ค.
  • 3 : ๋Œ€์ฒดํ‚ค๋กœ ํ…Œ์ด๋ธ”์— ์—ฌ๋Ÿฌ ๊ฐœ ์กด์žฌํ•  ์ˆ˜ ์žˆ๋‹ค.
  • 4 : ์™ธ๋ž˜ํ‚ค๋กœ ํ…Œ์ด๋ธ”์— ์—ฌ๋Ÿฌ ๊ฐœ ์กด์žฌํ•  ์ˆ˜ ์žˆ๋‹ค.
  • 5 : ๋ฐ์ดํ„ฐ ๋ฌด๊ฒฐ์„ฑ์„ ์œ„ํ•œ ์ œ์•ฝ์กฐ๊ฑด์œผ๋กœ ํ…Œ์ด๋ธ”์— ์—ฌ๋Ÿฌ ๊ฐœ ์กด์žฌํ•  ์ˆ˜ ์žˆ๋‹ค.
  • []๋กœ ํ‘œ์‹œํ•œ ํ•ญ๋ชฉ์€ ์ƒ๋žต์ด ๊ฐ€๋Šฅํ•˜๋‹ค.

1.1 ์†์„ฑ์˜ ์ •์˜

  • ํ…Œ์ด๋ธ”์„ ๊ตฌ์„ฑํ•˜๋Š” ๊ฐ ์†์„ฑ์˜ ๋ฐ์ดํ„ฐ ํƒ€์ž…์„ ์„ ํƒํ•œ ํ›„์—๋Š” ์†์„ฑ์˜ ๋„ ๊ฐ’ ํ—ˆ์šฉ ์—ฌ๋ถ€์™€ ๊ธฐ๋ณธ๊ฐ’ ํ•„์š” ์—ฌ๋ถ€๋ฅผ ๊ฒฐ์ •ํ•ด์•ผ ํ•œ๋‹ค.
  • ํ‚ค์›Œ๋“œ
    • NOT NULL
      • ๋„ ๊ฐ’์„ ํ—ˆ์šฉํ•˜์ง€ ์•Š์œผ๋ ค๋ฉด ์†์„ฑ์„ ์ •์˜ํ•  ๋•Œ ์†์„ฑ์˜ ์ด๋ฆ„๊ณผ ๋ฐ์ดํ„ฐ ํƒ€์ž… ๋‹ค์Œ์— NOT NULL ํ‚ค์›Œ๋“œ๋ฅผ ํฌํ•จํ•ด์•ผ ํ•œ๋‹ค.
      • ๊ธฐ๋ณธํ‚ค๋กœ ์ง€์ •ํ•œ ์†์„ฑ์€ ๊ตณ์ด NOT NULL์„ ํ‘œ๊ธฐํ•˜์ง€ ์•Š์•„๋„ ์ž๋™์œผ๋กœ NOT NULL ํŠน์„ฑ์„ ๊ฐ–๋Š”๋‹ค.
      • ex) ๊ณ ๊ฐ์•„์ด๋”” VARCHAR(20) NOT NULL
    • DEFAULT
      • ์†์„ฑ์— ๊ธฐ๋ณธ ๊ฐ’์„ ์ง€์ •ํ•ด๋‘์ง€ ์•Š์œผ๋ฉด ํ•ด๋‹น ์†์„ฑ์— ๋„ ๊ฐ’์ด ๊ธฐ๋ณธ์œผ๋กœ ์ €์žฅ๋œ๋‹ค.
      • DEFAULT ํ‚ค์›Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•ด ๊ธฐ๋ณธ ๊ฐ’์„ ๋ช…ํ™•ํžˆ ์ง€์ •ํ•ด๋‘๋ฉด ์ด ๊ธฐ๋ณธ ๊ฐ’์ด ์ €์žฅ๋œ๋‹ค.
      • ์ˆซ์ž ๋ฐ์ดํ„ฐ๋Š” ๊ทธ๋Œ€๋กœ ํ‘œํ˜„, ๋ฌธ์ž์—ด์ด๋‚˜ ๋‚ ์งœ ๋ฐ์ดํ„ฐ๋Š” ์ž‘์€ ๋”ฐ์˜ดํ‘œ๋กœ ๋ฌถ์–ด์ฃผ์–ด์•ผ ํ•œ๋‹ค.
        ์ž‘์€ ๋”ฐ์˜ดํ‘œ๋กœ ๋ฌถ์ธ ๋ฌธ์ž์—ด์€ ๋Œ€์†Œ๋ฌธ์ž๋ฅผ ๊ตฌ๋ถ„ํ•œ๋‹ค.
      • ex) ์ ๋ฆฝ๊ธˆ INT DEFAULT 0, ๋‹ด๋‹น์ž VARCHAR(10) DEFAULT '๋ฐฉ๊ฒฝ์•„'

1.2 ํ‚ค์˜ ์ •์˜

  • CREATE TABLE ๋ฌธ์œผ๋กœ ํ…Œ์ด๋ธ”์„ ์ •์˜ํ•  ๋•Œ๋Š” ๊ธฐ๋ณธํ‚ค, ๋Œ€์ฒดํ‚ค, ์™ธ๋ž˜ํ‚ค๋ฅผ ์ง€์ •ํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ๊ธฐ๋ณธํ‚ค : PRIMARY KEY ํ‚ค์›Œ๋“œ
    • ๋ชจ๋“  ํ…Œ์ด๋ธ”์—์„œ ๊ธฐ๋ณธํ‚ค๋Š” ๋ฐ˜๋“œ์‹œ ํ•˜๋‚˜๋งŒ ์ง€์ •ํ•  ์ˆ˜ ์žˆ๊ณ , ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์†์„ฑ์œผ๋กœ ๊ตฌ์„ฑํ•  ์ˆ˜๋„ ์žˆ๋‹ค.
    • ex) PRIMARY KEY(๊ณ ๊ฐ์•„์ด๋””), PRIMARY KEY(์ฃผ๋ฌธ๊ณ ๊ฐ, ์ฃผ๋ฌธ์ œํ’ˆ)
  • ๋Œ€์ฒดํ‚ค : UNIQUE ํ‚ค์›Œ๋“œ
    • ๋Œ€์ฒดํ‚ค๋กœ ์ง€์ •๋œ ์†์„ฑ์˜ ๊ฐ’์€ ํ…Œ์ด๋ธ”์—์„œ ์ค‘๋ณต๋˜๋ฉด ์•ˆ ๋˜๊ณ  ์œ ์ผ์„ฑ์„ ๊ฐ€์ ธ์•ผ ํ•œ๋‹ค.
    • ๋„ ๊ฐ’์„ ๊ฐ€์งˆ ์ˆ˜ ์žˆ๊ณ , ํ•œ ํ…Œ์ด๋ธ”์—์„œ ์—ฌ๋Ÿฌ ๊ฐœ ์ง€์ •ํ•  ์ˆ˜ ์žˆ๋‹ค.
    • ex) UNIQUE(๊ณ ๊ฐ์ด๋ฆ„)
  • ์™ธ๋ž˜ํ‚ค : FOREIGN KEY ํ‚ค์›Œ๋“œ
    • ์™ธ๋ž˜ํ‚ค๊ฐ€ ์–ด๋–ค ํ…Œ์ด๋ธ”์˜ ๋ฌด์Šจ ์†์„ฑ์„ ์ฐธ์กฐํ•˜๋Š”์ง€ REFERENCES ํ‚ค์›Œ๋“œ ๋‹ค์Œ์— ๋ช…ํ™•ํžˆ ์ œ์‹œํ•ด์•ผ ํ•œ๋‹ค.
    • ์ฐธ์กฐ๋˜๋Š” ํ…Œ์ด๋ธ”์—์„œ ํˆฌํ”Œ์„ ์‚ญ์ œํ•˜๊ฑฐ๋‚˜ ๋ณ€๊ฒฝํ•  ๋•Œ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์„ ํƒํ•  ์ˆ˜ ์žˆ๋‹ค.
      • CREATE TABLE ๋ฌธ์„ ์ž‘์„ฑํ•  ๋•Œ ์ง€์ •ํ•˜๋ฉด ๋˜๊ณ , ๊ธฐ๋ณธ ๊ฐ’์€ ON DELETE NO ACTION์ด๋‹ค.
      • ON DELETE NO ACTION : ํˆฌํ”Œ์„ ์‚ญ์ œํ•˜์ง€ ๋ชปํ•˜๊ฒŒ ํ•œ๋‹ค.
      • ON DELETE CASCADE : ๊ด€๋ จ ํˆฌํ”Œ์„ ํ•จ๊ป˜ ์‚ญ์ œํ•œ๋‹ค.
      • ON DELETE SET NULL : ๊ด€๋ จ ํˆฌํ”Œ์˜ ์™ธ๋ž˜ํ‚ค ๊ฐ’์„ NULL๋กœ ๋ณ€๊ฒฝํ•œ๋‹ค.
      • ON DELETE SET DEFAULT : ๊ด€๋ จ ํˆฌํ”Œ์˜ ์™ธ๋ž˜ํ‚ค ๊ฐ’์„ ๋ฏธ๋ฆฌ ์ง€์ •ํ•œ ๊ธฐ๋ณธ ๊ฐ’์œผ๋กœ ๋ณ€๊ฒฝํ•œ๋‹ค.
    • ์ฐธ์กฐ๋˜๋Š” ํ…Œ์ด๋ธ”์—์„œ ํˆฌํ”Œ์ด ๋ณ€๊ฒฝ๋  ๋•Œ๋„ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์„ ํƒํ•  ์ˆ˜ ์žˆ๋‹ค.
      • CREATE TABLE ๋ฌธ์„ ์ž‘์„ฑํ•  ๋•Œ ์ง€์ •ํ•˜๋ฉด ๋˜๊ณ , ๊ธฐ๋ณธ ๊ฐ’์€ ON UPDATE NO ACTION์ด๋‹ค.
      • ON UPDATE NO ACTION : ํˆฌํ”Œ์„ ๋ณ€๊ฒฝํ•˜์ง€ ๋ชปํ•˜๋„๋ก ํ•œ๋‹ค.
      • ON UPDATE CASCADE : ๊ด€๋ จ ํˆฌํ”Œ์—์„œ ์™ธ๋ž˜ํ‚ค ๊ฐ’์„ ํ•จ๊ป˜ ๋ณ€๊ฒฝํ•œ๋‹ค.
      • ON UPDATE SET NULL : ๊ด€๋ จ ํˆฌํ”Œ์˜ ์™ธ๋ž˜ํ‚ค ๊ฐ’์„ NULL๋กœ ๋ณ€๊ฒฝํ•œ๋‹ค.
      • ON UPDATE SET DEFAULT : ๊ด€๋ จ ํˆฌํ”Œ์˜ ์™ธ๋ž˜ํ‚ค ๊ฐ’์„ ๋ฏธ๋ฆฌ ์ง€์ •ํ•œ ๊ธฐ๋ณธ ๊ฐ’์œผ๋กœ ๋ณ€๊ฒฝํ•œ๋‹ค.
    • ex) FOREIGN KEY(์†Œ์†๋ถ€์„œ) REFERENCES ๋ถ€์„œ(๋ถ€์„œ๋ฒˆํ˜ธ) ON DELETE CASCADE ON UPDATE CASCADE

1.3 ๋ฐ์ดํ„ฐ ๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ์กฐ๊ฑด์˜ ์ •์˜

  • CREATE TABLE ๋ฌธ์œผ๋กœ ํ…Œ์ด๋ธ”์„ ์ •์˜ํ•  ๋•Œ CHECK ํ‚ค์›Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•ด ํŠน์ • ์†์„ฑ์— ๋Œ€ํ•œ ์ œ์•ฝ์กฐ๊ฑด์„ ์ง€์ •ํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ํ…Œ์ด๋ธ”์— ์ƒˆ๋กœ์šด ํˆฌํ”Œ์„ ์‚ฝ์ž…ํ•˜๊ฑฐ๋‚˜ ๊ธฐ์กด ํˆฌํ”Œ์„ ์ˆ˜์ •ํ•  ๋•Œ๋„ ์ด ์ œ์•ฝ์กฐ๊ฑด์„ ๋ฐ˜๋“œ์‹œ ์ง€์ผœ์•ผ ํ•œ๋‹ค.
  • CHECK ํ‚ค์›Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•ด ์ง€์ •ํ•œ ์ œ์•ฝ์กฐ๊ฑด์— CONSTRAINT ํ‚ค์›Œ๋“œ์™€ ํ•จ๊ป˜ ๊ณ ์œ ์˜ ์ด๋ฆ„์„ ๋ถ€์—ฌํ•  ์ˆ˜๋„ ์žˆ๋‹ค.
  • ex) CHECK(์žฌ๊ณ ๋Ÿ‰>=0 AND ์žฌ๊ณ ๋Ÿ‰<=10000), CONSTRAINT CHK_CPY CHECK(์ œ์กฐ์—…์ฒด = 'ํ•œ๋น›์ œ๊ณผ')

2. ํ…Œ์ด๋ธ” ๋ณ€๊ฒฝ 

ALTER TABLE ํ…Œ์ด๋ธ”์ด๋ฆ„ ADD ์†์„ฑ์ด๋ฆ„ ๋ฐ์ดํ„ฐํƒ€์ž… [NOT NULL] [DEFAULT ๊ธฐ๋ณธ๊ฐ’];
ALTER TABLE ํ…Œ์ด๋ธ”์ด๋ฆ„ DROP COULMN ์†์„ฑ์ด๋ฆ„;
ALTER TABLE ํ…Œ์ด๋ธ”์ด๋ฆ„ ADD CONSTRAINT ์ œ์•ฝ์กฐ๊ฑด์ด๋ฆ„ ์ œ์•ฝ์กฐ๊ฑด๋‚ด์šฉ;
ALTER TABLE ํ…Œ์ด๋ธ”์ด๋ฆ„ DROP CONSTRAINT ์ œ์•ฝ์กฐ๊ฑด์ด๋ฆ„;

 3. ํ…Œ์ด๋ธ” ์‚ญ์ œ 

DROP TABLE ํ…Œ์ด๋ธ”์ด๋ฆ„;

 

7.3 SQL์˜ ๋ฐ์ดํ„ฐ ์กฐ์ž‘ ๊ธฐ๋Šฅ

  • SQL์˜ ๋ฐ์ดํ„ฐ ์กฐ์ž‘ ๊ธฐ๋Šฅ
    • ๋ฐ์ดํ„ฐ ๊ฒ€์ƒ‰ : SELECT
    • ๋ฐ์ดํ„ฐ ์‚ฝ์ž… : INSERT
    • ๋ฐ์ดํ„ฐ ์ˆ˜์ • : UPDATE
    • ๋ฐ์ดํ„ฐ ์‚ญ์ œ : DELETE

1. ๋ฐ์ดํ„ฐ ๊ฒ€์ƒ‰

1.1 ๊ธฐ๋ณธ ๊ฒ€์ƒ‰

SELECT [ ALL | DISTINCT ] ์†์„ฑ_๋ฆฌ์ŠคํŠธ
FROM ํ…Œ์ด๋ธ”_๋ฆฌ์ŠคํŠธ;
  • ๊ฒ€์ƒ‰ ์†์„ฑ์˜ ์ด๋ฆ„๊ณผ ๊ฒ€์ƒ‰ ํ…Œ์ด๋ธ”์˜ ์ด๋ฆ„์„ ์ฝค๋งˆ(,)๋กœ ๊ตฌ๋ถ„ํ•˜์—ฌ ์ฐจ๋ก€๋กœ ๋‚˜์—ดํ•œ๋‹ค.
  • ํ…Œ์ด๋ธ”์— ์กด์žฌํ•˜๋Š” ๋ชจ๋“  ์†์„ฑ์„ ๊ฒ€์ƒ‰ํ•˜๋ ค๋ฉด *๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.
  • SELECT ๋ฌธ์˜ ์ˆ˜ํ–‰ ๊ฒฐ๊ณผ๋กœ ๋ฐ˜ํ™˜๋˜๋Š” ๊ฒฐ๊ณผ ํ…Œ์ด๋ธ”์—์„œ๋Š” ๋™์ผํ•œ ํˆฌํ”Œ์ด ์ค‘๋ณต๋  ์ˆ˜ ์žˆ๋‹ค.
  • ALL : ๊ฒฐ๊ณผ ํ…Œ์ด๋ธ”์˜ ์ค‘๋ณต ํ—ˆ์šฉ, DISTINCT : ๊ฒฐ๊ณผ ํ…Œ์ด๋ธ”์—์„œ ํˆฌํ”Œ์˜ ์ค‘๋ณต ์ œ๊ฑฐ
  • AS : ๊ฒฐ๊ณผ ํ…Œ์ด๋ธ”์— ์ถœ๋ ฅ๋˜๋Š” ์†์„ฑ์˜ ์ด๋ฆ„์„ ๋ณ€๊ฒฝํ•  ๋•Œ, ์ƒ๋žต ๊ฐ€๋Šฅ
  • ex) SELECT ์ œํ’ˆ๋ช…, ๋‹จ๊ฐ€ AS ๊ฐ€๊ฒฉ FROM ์ œํ’ˆ;
  • ์‚ฐ์ˆ ์‹์„ ์ด์šฉํ•œ ๊ฒ€์ƒ‰
    • SELECT ํ‚ค์›Œ๋“œ์™€ ํ•จ๊ป˜ ์‚ฐ์ˆ ์‹์„ ์ œ์‹œํ•  ์ˆ˜ ์žˆ๋‹ค. ์‚ฐ์ˆ ์‹์€ ์†์„ฑ์˜ ์ด๋ฆ„๊ณผ +, -, *, / ๋“ฑ์˜ ์‚ฐ์ˆ  ์—ฐ์‚ฐ์ž, ์ƒ์ˆ˜๋กœ ๊ตฌ์„ฑํ•œ๋‹ค.
    • ex) SELECT ๋‹จ๊ฐ€+500 AS "์กฐ์ • ๋‹จ๊ฐ€" FROM ์ œํ’ˆ;

1.2 ์กฐ๊ฑด ๊ฒ€์ƒ‰ - WHERE

SELECT [ ALL | DISTINCT ] ์†์„ฑ_๋ฆฌ์ŠคํŠธ
FROM ํ…Œ์ด๋ธ”_๋ฆฌ์ŠคํŠธ
[ WHERE ์กฐ๊ฑด ];
  • WHERE ํ‚ค์›Œ๋“œ์™€ ํ•จ๊ป˜ ๋น„๊ต ์—ฐ์‚ฐ์ž์™€ ๋…ผ๋ฆฌ ์—ฐ์‚ฐ์ž๋ฅผ ์ด์šฉํ•œ ๊ฒ€์ƒ‰ ์กฐ๊ฑด์„ ์ œ์‹œํ•œ๋‹ค.
  • ๋น„๊ต ์—ฐ์‚ฐ์ž๋ฅผ ์ด์šฉํ•ด ์ˆซ์ž๋ฟ ์•„๋‹ˆ๋ผ ๋ฌธ์ž๋‚˜ ๋‚ ์งœ ๊ฐ’๋„ ๋น„๊ต ๊ฐ€๋Šฅํ•˜๋‹ค. (์ž‘์€ ๋”ฐ์˜ดํ‘œ๋กœ ๋ฌถ์–ด์•ผ ํ•œ๋‹ค.)
  • NULL ๊ฒ€์ƒ‰
    • IS NULL : ๊ฒ€์ƒ‰ ์กฐ๊ฑด์—์„œ ํŠน์ • ์†์„ฑ์˜ ๊ฐ’์ด ๋„ ๊ฐ’์ธ์ง€๋ฅผ ๋น„๊ตํ•  ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค.
    • IS NOT NULL : ํŠน์ • ์†์„ฑ์˜ ๊ฐ’์ด ๋„ ๊ฐ’์ด ์•„๋‹Œ์ง€๋ฅผ ๋น„๊ตํ•  ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค.
  • ๋ฌธ์ž์—ด ๋ถ€๋ถ„ ๊ฒ€์ƒ‰ : LIKE
    • ๊ฒ€์ƒ‰ ์กฐ๊ฑด์„ ๋ถ€๋ถ„์ ์œผ๋กœ๋งŒ ์•Œ๊ณ  ์žˆ๋‹ค๋ฉด = ๋Œ€์‹  LIKE ํ‚ค์›Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.
    • LIKE ํ‚ค์›Œ๋“œ์™€ ํ•จ๊ป˜ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐํ˜ธ
      • % : 0๊ฐœ ์ด์ƒ์˜ ๋ฌธ์ž (๋ฌธ์ž์˜ ๋‚ด์šฉ๊ณผ ๊ฐœ์ˆ˜๋Š” ์ƒ๊ด€ ์—†์Œ)
      • _ : 1๊ฐœ์˜ ๋ฌธ์ž (๋ฌธ์ž์˜ ๋‚ด์šฉ์€ ์ƒ๊ด€ ์—†์Œ)

1.3 ์ •๋ ฌ ๊ฒ€์ƒ‰ - ASC, DESC

SELECT [ ALL | DISTINCT ] ์†์„ฑ_๋ฆฌ์ŠคํŠธ
FROM ํ…Œ์ด๋ธ”_๋ฆฌ์ŠคํŠธ
[ WHERE ์กฐ๊ฑด ]
[ ORDER BY ์†์„ฑ_๋ฆฌ์ŠคํŠธ [ ASC | DESC ] ];
  • ORDER BY ํ‚ค์›Œ๋“œ์™€ ํ•จ๊ป˜ ์ •๋ ฌ ๊ธฐ์ค€์ด ๋˜๋Š” ์†์„ฑ์„ ์ง€์ •ํ•œ๋‹ค.
  • ์˜ค๋ฆ„์ฐจ์ˆœ ์ •๋ ฌ์ด๋ฉด ASC, ๋‚ด๋ฆผ์ฐจ์ˆœ ์ •๋ ฌ์ด๋ฉด DESC๋กœ ํ‘œํ˜„ํ•œ๋‹ค. ๊ธฐ๋ณธ ๊ฐ’์€ ์˜ค๋ฆ„์ฐจ์ˆœ์ด๋‹ค.

1.4 ์ง‘๊ณ„ ํ•จ์ˆ˜๋ฅผ ์ด์šฉํ•œ ๊ฒ€์ƒ‰

  • ํŠน์ • ์†์„ฑ ๊ฐ’์„ ํ†ต๊ณ„์ ์œผ๋กœ ๊ณ„์‚ฐํ•œ ๊ฒฐ๊ณผ๋ฅผ ๊ฒ€์ƒ‰ํ•˜๊ธฐ ์œ„ํ•ด ์ง‘๊ณ„ ํ•จ์ˆ˜๋ฅผ ์ด์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ์ง‘๊ณ„ ํ•จ์ˆ˜ ์ข…๋ฅ˜ : ๊ฐœ์ˆ˜(COUNT), ์ตœ๋Œ“๊ฐ’(MAX), ์ตœ์†Ÿ๊ฐ’(MIN), ํ•ฉ๊ณ„(SUM), ํ‰๊ท (AVG)
    • SUM, AVG ํ•จ์ˆ˜๋Š” ์ˆซ์ž ๋ฐ์ดํ„ฐ ํƒ€์ž…์˜ ์†์„ฑ์—๋งŒ ์ ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ์ง‘๊ณ„ ํ•จ์ˆ˜ ์ฃผ์˜ ์‚ฌํ•ญ
    • ๋„์ธ ์†์„ฑ ๊ฐ’์€ ์ œ์™ธํ•˜๊ณ  ๊ณ„์‚ฐํ•œ๋‹ค.
    • WHERE ์ ˆ์—์„œ๋Š” ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๊ณ , SELECT ์ ˆ์ด๋‚˜ HAVING ์ ˆ์—์„œ๋งŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ์ง‘๊ณ„ ํ•จ์ˆ˜๋ฅผ ์ด์šฉํ•ด ๊ณ„์‚ฐ๋œ ๊ฒฐ๊ณผ ๊ฐ’์„ ์ถœ๋ ฅํ•  ๋•Œ๋Š” AS ํ‚ค์›Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•ด ์ƒˆ ์ด๋ฆ„์„ ๋ถ€์—ฌํ•ด์ฃผ๋Š” ๊ฒƒ์ด ์ข‹๋‹ค.

1.5 ๊ทธ๋ฃน๋ณ„ ๊ฒ€์ƒ‰ - GROUP BY, HAVING

SELECT [ ALL | DISTINCT ] ์†์„ฑ_๋ฆฌ์ŠคํŠธ
FROM ํ…Œ์ด๋ธ”_๋ฆฌ์ŠคํŠธ
[ WHERE ์กฐ๊ฑด ]
[ GROUP BY ์†์„ฑ_๋ฆฌ์ŠคํŠธ [ HAVING ์กฐ๊ฑด ] ]
[ ORDER BY ์†์„ฑ_๋ฆฌ์ŠคํŠธ [ ASC | DESC ] ];
  • ํ…Œ์ด๋ธ”์—์„œ ํŠน์ • ์†์„ฑ์˜ ๊ฐ’์ด ๊ฐ™์€ ํˆฌํ”Œ์„ ๋ชจ์•„ ๊ทธ๋ฃน์„ ๋งŒ๋“ค๊ณ , ๊ทธ๋ฃน๋ณ„๋กœ ๊ฒ€์ƒ‰์„ ํ•˜๊ธฐ ์œ„ํ•ด GROUP BY ํ‚ค์›Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.
  • GROUP BY ํ‚ค์›Œ๋“œ์™€ ํ•จ๊ป˜ ๊ทธ๋ฃน์„ ๋‚˜๋ˆ„๋Š” ๊ธฐ์ค€์ด ๋˜๋Š” ์†์„ฑ์„ ์ง€์ •ํ•œ๋‹ค.
  • ๊ทธ๋ฃน์— ๋Œ€ํ•œ ์กฐ๊ฑด์„ ์ถ”๊ฐ€ํ•˜๋ ค๋ฉด HAVING ํ‚ค์›Œ๋“œ์™€ ํ•จ๊ป˜ ์ž‘์„ฑํ•œ๋‹ค.
  • ๊ทธ๋ฃน๋ณ„๋กœ ๊ฒ€์ƒ‰ํ•  ๋•Œ๋Š” ๊ทธ๋ฃน์„ ๋‚˜๋ˆ„๋Š” ๊ธฐ์ค€์ด ๋˜๋Š” ์†์„ฑ์„ SELECT ์ ˆ์—๋„ ์ž‘์„ฑํ•˜๋Š” ๊ฒƒ์ด ์ข‹๋‹ค.
  • ๊ทธ๋ฃน๋ณ„๋กœ ๊ฒ€์ƒ‰ํ•  ๋•Œ๋Š” ์ง‘๊ณ„ ํ•จ์ˆ˜๋‚˜ GROUP BY ์ ˆ์— ์žˆ๋Š” ์†์„ฑ ์™ธ์˜ ์†์„ฑ์€ SELECT ์ ˆ์— ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋‹ค.

1.6 ์—ฌ๋Ÿฌ ํ…Œ์ด๋ธ”์— ๋Œ€ํ•œ ์กฐ์ธ ๊ฒ€์ƒ‰

  • ์กฐ์ธ ๊ฒ€์ƒ‰์„ ํ•˜๋ ค๋ฉด ํ…Œ์ด๋ธ”์„ ์—ฐ๊ฒฐํ•ด์ฃผ๋Š” ์†์„ฑ์ด ํ•„์š”ํ•˜๊ณ  ์ด ์†์„ฑ์„ ์กฐ์ธ ์†์„ฑ์ด๋ผ ํ•œ๋‹ค.
  • ํ…Œ์ด๋ธ”์„ ์—ฐ๊ฒฐํ•˜๋ ค๋ฉด, ์กฐ์ธ ์†์„ฑ์˜ ์ด๋ฆ„์€ ๋‹ฌ๋ผ๋„ ๋„๋ฉ”์ธ์€ ๋ฐ˜๋“œ์‹œ ๊ฐ™์•„์•ผ ํ•œ๋‹ค.
  • ์ผ๋ฐ˜์ ์œผ๋กœ ํ…Œ์ด๋ธ”์˜ ๊ด€๊ณ„๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ์™ธ๋ž˜ํ‚ค๋ฅผ ์กฐ์ธ ์†์„ฑ์œผ๋กœ ์ด์šฉํ•œ๋‹ค.
  • ์กฐ์ธ ๊ฒ€์ƒ‰์„ ์œ„ํ•œ SQL ๋ฌธ์€ FROM ์ ˆ์— ๊ฒ€์ƒ‰์— ํ•„์š”ํ•œ ๋ชจ๋“  ํ…Œ์ด๋ธ”์„ ๋‚˜์—ดํ•˜๊ณ , WHERE ์ ˆ์—๋Š” ์กฐ์ธ ์†์„ฑ์˜ ๊ฐ’์ด ๊ฐ™์•„์•ผ ํ•จ์„ ์˜๋ฏธํ•˜๋Š” ์กฐ์ธ ์กฐ๊ฑด์„ ์ œ์‹œํ•œ๋‹ค.
  • ์—ฌ๋Ÿฌ ํ…Œ์ด๋ธ”์„ ์ด์šฉํ•˜๋Š” ์กฐ์ธ ๊ฒ€์ƒ‰์—์„œ ํ…Œ์ด๋ธ”์˜ ์ด๋ฆ„๊ณผ ์†์„ฑ์˜ ์ด๋ฆ„์€ . ๊ธฐํ˜ธ๋กœ ์—ฐ๊ฒฐํ•œ๋‹ค.
  • ํ…Œ์ด๋ธ” ์ด๋ฆ„์ด ๊ธธ๋ฉด AS ํ‚ค์›Œ๋“œ๋ฅผ ์ด์šฉํ•ด ๋ณ„๋ช…์„ ๋ถ€์—ฌํ•  ์ˆ˜ ์žˆ๋‹ค. ํ…Œ์ด๋ธ”์— ๋ณ„๋ช…์„ ๋ถ€์—ฌํ•˜๊ธฐ ์œ„ํ•œ AS ํ‚ค์›Œ๋“œ๋Š” ์ƒ๋žตํ•  ์ˆ˜ ์žˆ๋‹ค.

1.7 ๋ถ€์† ์งˆ์˜๋ฌธ์„ ์ด์šฉํ•œ ๊ฒ€์ƒ‰

  • ๋‹ค๋ฅธ SELECT ๋ฌธ ์•ˆ์— ๋“ค์–ด ์žˆ๋Š” SELECT ๋ฌธ์„ ๋ถ€์† ์งˆ์˜๋ฌธ ๋˜๋Š” ์„œ๋ธŒ ์งˆ์˜๋ฌธ์ด๋ผ ํ•˜๊ณ , ๋‹ค๋ฅธ SELECT ๋ฌธ์„ ํฌํ•จํ•˜๋Š” SELECT ๋ฌธ์„ ์ƒ์œ„ ์งˆ์˜๋ฌธ ๋˜๋Š” ์ฃผ ์งˆ์˜๋ฌธ์ด๋ผ ํ•œ๋‹ค.
  • ๋ถ€์† ์งˆ์˜๋ฌธ์€ ๊ด„ํ˜ธ๋กœ ๋ฌถ์–ด ์ž‘์„ฑํ•˜๊ณ  ORDER BY ์ ˆ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์œผ๋ฉฐ, ์ƒ์œ„ ์งˆ์˜๋ฌธ๋ณด๋‹ค ๋จผ์ € ์ˆ˜ํ–‰๋œ๋‹ค.
  • ๋ถ€์† ์งˆ์˜๋ฌธ ์ข…๋ฅ˜
    • ๋‹จ์ผ ํ–‰ ๋ถ€์† ์งˆ์˜๋ฌธ : ํ•˜๋‚˜์˜ ํ–‰์„ ๊ฒฐ๊ณผ๋กœ ๋ฐ˜ํ™˜ํ•˜๋Š” ์งˆ์˜๋ฌธ
      • ์ผ๋ฐ˜ ๋น„๊ต ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.
    • ๋‹ค์ค‘ ํ–‰ ๋ถ€์† ์งˆ์˜๋ฌธ : ํ•˜๋‚˜ ์ด์ƒ์˜ ํ–‰์„ ๊ฒฐ๊ณผ๋กœ ๋ฐ˜ํ™˜ํ•˜๋Š” ์งˆ์˜๋ฌธ
      • IN, NOT IN : ๋ถ€์† ์งˆ์˜๋ฌธ์˜ ๊ฒฐ๊ณผ ๊ฐ’ ์ค‘ ์ผ์น˜ํ•˜๋Š” ๊ฒƒ์ด ์žˆ์œผ๋ฉด ๊ฒ€์ƒ‰ ์กฐ๊ฑด์ด ์ฐธ, ์—†์œผ๋ฉด ์ฐธ
      • EXISTS, NOT EXISTS : ๋ถ€์† ์งˆ์˜๋ฌธ์˜ ๊ฒฐ๊ณผ ๊ฐ’ ์ค‘ ํ•˜๋‚˜๋ผ๋„ ์กด์žฌํ•˜๋ฉด ๊ฒ€์ƒ‰ ์กฐ๊ฑด์ด ์ฐธ, ์กด์žฌํ•˜์ง€ ์•Š์œผ๋ฉด ์ฐธ
      • ALL : ๋ถ€์† ์งˆ์˜๋ฌธ์˜ ๊ฒฐ๊ณผ ๊ฐ’ ๋ชจ๋‘์™€ ๋น„๊ตํ•œ ๊ฒฐ๊ณผ๊ฐ€ ์ฐธ์ด๋ฉด ๊ฒ€์ƒ‰ ์กฐ๊ฑด์„ ๋งŒ์กฑ
        (๋น„๊ต ์—ฐ์‚ฐ์ž์™€ ํ•จ๊ป˜ ์‚ฌ์šฉ)
      • ANY ๋˜๋Š” SOME : ๋ถ€์† ์งˆ์˜๋ฌธ์˜ ๊ฒฐ๊ณผ ๊ฐ’ ์ค‘ ํ•˜๋‚˜๋ผ๋„ ๋น„๊ตํ•œ ๊ฒฐ๊ณผ๊ฐ€ ์ฐธ์ด๋ฉด ๊ฒ€์ƒ‰ ์กฐ๊ฑด์„ ๋งŒ์กฑ (๋น„๊ต ์—ฐ์‚ฐ์ž์™€ ํ•จ๊ป˜ ์‚ฌ์šฉ)

2. ๋ฐ์ดํ„ฐ์˜ ์‚ฝ์ž…

  • INSERT ๋ฌธ์„ ์ด์šฉํ•ด ํˆฌํ”Œ์„ ์‚ฝ์ž…ํ•˜๋Š” ๋ฐฉ๋ฒ•
    • ํ…Œ์ด๋ธ”์— ํˆฌํ”Œ์„ ์ง์ ‘ ์‚ฝ์ž…ํ•œ๋‹ค.
    • ๋ถ€์† ์งˆ์˜๋ฌธ์„ ์ด์šฉํ•ด ํˆฌํ”Œ์„ ์‚ฝ์ž…ํ•œ๋‹ค.

2.1 ๋ฐ์ดํ„ฐ ์ง์ ‘ ์‚ฝ์ž…

INSERT
INTO ํ…Œ์ด๋ธ”_์ด๋ฆ„[(์†์„ฑ_๋ฆฌ์ŠคํŠธ)]
VALUES (์†์„ฑ๊ฐ’_๋ฆฌ์ŠคํŠธ);
  • INTO ์ ˆ์—์„œ ์†์„ฑ ์ด๋ฆ„์˜ ๋ฆฌ์ŠคํŠธ๋Š” ์ƒ๋žตํ•  ์ˆ˜ ์žˆ๋Š”๋ฐ, ์ƒ๋žตํ•œ ๊ฒฝ์šฐ์—๋Š” ํ…Œ์ด๋ธ”์„ ์ •์˜ํ•  ๋•Œ ์ง€์ •ํ•œ ์†์„ฑ์˜ ์ˆœ์„œ๋Œ€๋กœ VALUES ์ ˆ์˜ ์†์„ฑ ๊ฐ’์ด ์‚ฝ์ž…๋œ๋‹ค.
  • VALUES ์ ˆ์— ๋‚˜์—ด๋˜๋Š” ์†์„ฑ ๊ฐ’์€ ๋ฌธ์ž๋‚˜ ๋‚ ์งœ ํƒ€์ž…์˜ ๋ฐ์ดํ„ฐ์ธ ๊ฒฝ์šฐ์—๋Š” ์ž‘์€๋”ฐ์˜ดํ‘œ๋กœ ๋ฌถ์–ด์•ผ ํ•œ๋‹ค.

2.2 ๋ถ€์† ์งˆ์˜๋ฌธ์„ ์ด์šฉํ•œ ๋ฐ์ดํ„ฐ ์‚ฝ์ž…

INSERT
INTO ํ…Œ์ด๋ธ”_์ด๋ฆ„[(์†์„ฑ_๋ฆฌ์ŠคํŠธ)]
SELECT ๋ฌธ;

3. ๋ฐ์ดํ„ฐ์˜ ์ˆ˜์ •

UPDATE ํ…Œ์ด๋ธ”_์ด๋ฆ„
SET ์†์„ฑ_์ด๋ฆ„1 = ๊ฐ’1, ์†์„ฑ_์ด๋ฆ„2 = ๊ฐ’2, ...
[WHERE ์กฐ๊ฑด];
  • UPDATE ๋ฌธ์€ ํ…Œ์ด๋ธ”์— ์ €์žฅ๋œ ํˆฌํ”Œ์—์„œ ํŠน์ • ์†์„ฑ์˜ ๊ฐ’์„ ์ˆ˜์ •ํ•œ๋‹ค.
  • SET ์ ˆ์—์„œ ์ง€์ •ํ•œ ๋Œ€๋กœ ์†์„ฑ ๊ฐ’์„ ์ˆ˜์ •ํ•œ๋‹ค.
  • WHERE ์ ˆ์„ ์ƒ๋žตํ•˜๋ฉด ํ…Œ์ด๋ธ”์— ์กด์žฌํ•˜๋Š” ๋ชจ๋“  ํˆฌํ”Œ์„ ๋Œ€์ƒ์œผ๋กœ ํ•œ๋‹ค.

4. ๋ฐ์ดํ„ฐ์˜ ์‚ญ์ œ

DELETE
FROM ํ…Œ์ด๋ธ”_์ด๋ฆ„
[WHERE ์กฐ๊ฑด];
  • DELETE ๋ฌธ์€ WHERE ์ ˆ์— ์ œ์‹œํ•œ ์กฐ๊ฑด์„ ๋งŒ์กฑํ•˜๋Š” ํˆฌํ”Œ๋งŒ ์‚ญ์ œํ•œ๋‹ค.
  • WHERE ์ ˆ์„ ์ƒ๋žตํ•˜๋ฉด ํ…Œ์ด๋ธ”์— ์กด์žฌํ•˜๋Š” ๋ชจ๋“  ํˆฌํ”Œ์„ ์‚ญ์ œํ•˜์—ฌ ๋นˆ ํ…Œ์ด๋ธ”์ด ๋œ๋‹ค.

7.4 SQL์˜ ๋ฐ์ดํ„ฐ ์ œ์–ด ๊ธฐ๋Šฅ (DCL)

๋ณด์•ˆ์„ ์œ„ํ•ด ์‚ฌ์šฉ์ž๋ณ„๋กœ ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ์ ‘๊ทผ ๋ฐ ์‚ฌ์šฉ ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•˜๊ฑฐ๋‚˜ ์ทจ์†Œํ•˜๋Š” ๊ธฐ๋Šฅ์œผ๋กœ, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ์ž๊ฐ€ ์ฃผ๋กœ ์‚ฌ์šฉํ•œ๋‹ค.

7.5 ๋ทฐ (VIEW)

๋‹ค๋ฅธ ํ…Œ์ด๋ธ”์„ ๊ธฐ๋ฐ˜์œผ๋กœ ๋งŒ๋“  ๊ฐ€์ƒ ํ…Œ์ด๋ธ”์ด๋‹ค. ์ผ๋ฐ˜ ํ…Œ์ด๋ธ”๊ณผ ๋‹ฌ๋ฆฌ ๋ฐ์ดํ„ฐ๋ฅผ ์‹ค์ œ๋กœ ์ €์žฅํ•˜๊ณ  ์žˆ์ง€ ์•Š๋‹ค. ๋ฌผ๋ฆฌ์ ์œผ๋กœ ์กด์žฌํ•˜๋ฉด์„œ ์‹ค์ œ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๋Š” ์ผ๋ฐ˜ ํ…Œ์ด๋ธ”๊ณผ ๋‹ฌ๋ฆฌ, ๋ทฐ๋Š” ๋…ผ๋ฆฌ์ ์œผ๋กœ๋งŒ ์กด์žฌํ•œ๋‹ค. ๋ทฐ๋ฅผ ๋งŒ๋“œ๋Š” ๋ฐ ๊ธฐ๋ฐ˜์ด ๋˜๋Š” ๋ฌผ๋ฆฌ์ ์ธ ํ…Œ์ด๋ธ”์„ ๊ธฐ๋ณธ ํ…Œ์ด๋ธ”์ด๋ผ ํ•œ๋‹ค.

  • ๋ทฐ ์ƒ์„ฑ : CREATE VIEW
  • ๋ทฐ ์‚ญ์ œ : DROP VIEW

1. ๋ทฐ์˜ ์ƒ์„ฑ

CREATE VIEW ๋ทฐ_์ด๋ฆ„[(์†์„ฑ_๋ฆฌ์ŠคํŠธ)]
AS SELECT ๋ฌธ
[WITH CHECK OPTION];
  • CREATE VIEW ๋ช…๋ น์–ด์™€ ํ•จ๊ป˜ ์ƒˆ๋กœ ์ƒ์„ฑํ•  ๋ทฐ์˜ ์ด๋ฆ„์„ ์ œ์‹œํ•œ ํ›„, ๋ทฐ๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ์†์„ฑ์˜ ์ด๋ฆ„์„ ๊ด„ํ˜ธ ์•ˆ์— ๋‚˜์—ดํ•œ๋‹ค.
    • ์†์„ฑ์˜ ์ด๋ฆ„ ๋ฆฌ์ŠคํŠธ๋ฅผ ์ƒ๋žตํ•˜๋ฉด SELECT ์ ˆ์— ๋‚˜์—ด๋œ ์†์„ฑ์˜ ์ด๋ฆ„์„ ๊ทธ๋Œ€๋กœ ์‚ฌ์šฉํ•œ๋‹ค.
  • AS ํ‚ค์›Œ๋“œ์™€ ํ•จ๊ป˜ ๊ธฐ๋ณธ ํ…Œ์ด๋ธ”์— ๋Œ€ํ•œ SELECT ๋ฌธ์„ ์ œ์‹œํ•œ๋‹ค.
    • SELECT ๋ฌธ์€ ์ƒ์„ฑํ•˜๊ณ ์ž ํ•˜๋Š” ๋ทฐ์˜ ์ •์˜๋ฅผ ๋‹ด๊ณ  ์žˆ์œผ๋ฉฐ, ORDER BY๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋‹ค.
  • WITH CHECK OPTION์€ ์ƒ์„ฑํ•œ ๋ทฐ์— ์‚ฝ์ž…์ด๋‚˜ ์ˆ˜์ • ์—ฐ์‚ฐ์„ ํ•  ๋•Œ SELECT ๋ฌธ์—์„œ ์ œ์‹œํ•œ ๋ทฐ์˜ ์ •์˜ ์กฐ๊ฑด์„ ์œ„๋ฐ˜ํ•˜๋ฉด ์ˆ˜ํ–‰๋˜์ง€ ์•Š๋„๋ก ํ•˜๋Š” ์ œ์•ฝ์กฐ๊ฑด์„ ์˜๋ฏธํ•œ๋‹ค.

2. ๋ทฐ์˜ ํ™œ์šฉ

  • INSERT, SELECT, UPDATE, DELETE ๋ฌธ๋„ ๋ทฐ๋ฅผ ๋Œ€์ƒ์œผ๋กœ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋‹ค. ๋ฌผ๋ก  ๋ทฐ์— ๋Œ€ํ•œ ์—ฐ์‚ฐ๋„ ๊ธฐ๋ณธ ํ…Œ์ด๋ธ”์— ์ˆ˜ํ–‰๋˜๊ธฐ ๋•Œ๋ฌธ์— ๊ฒฐ๊ณผ์ ์œผ๋กœ๋Š” ๊ธฐ๋ณธ ํ…Œ์ด๋ธ”์ด ๋ณ€ํ•œ๋‹ค.
  • ๊ฒ€์ƒ‰ ์—ฐ์‚ฐ์€ ๋ชจ๋“  ๋ทฐ์— ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ์‚ฝ์ž…, ์ˆ˜์ •, ์‚ญ์ œ ์—ฐ์‚ฐ์€ ํ—ˆ์šฉ๋˜์ง€ ์•Š๋Š” ๋ทฐ๊ฐ€ ์žˆ๋‹ค.
  • ๋ณ€๊ฒฝ์ด ๋ถˆ๊ฐ€๋Šฅํ•œ ๋ทฐ์˜ ์ค‘์š”ํ•œ ํŠน์ง•
    • ๊ณตํ†ต์  : ๊ธฐ๋ณธ ํ…Œ์ด๋ธ”์—์„œ ์–ด๋–ค ํˆฌํ”Œ์„ ์–ด๋–ป๊ฒŒ ๋ณ€๊ฒฝํ•ด์•ผ ํ• ์ง€ ๋ช…ํ™•ํžˆ ์ œ์‹œํ•˜์ง€ ๋ชปํ•˜๋Š” ๋ทฐ๋Š” ๋ณ€๊ฒฝ์ด ํ—ˆ์šฉ๋˜์ง€ ์•Š๋Š”๋‹ค.
    • ๊ธฐ๋ณธ ํ…Œ์ด๋ธ”์˜ ๊ธฐ๋ณธํ‚ค๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ์†์„ฑ์ด ํฌํ•จ๋˜์–ด ์žˆ์ง€ ์•Š์€ ๋ทฐ
    • ๊ธฐ๋ณธ ํ…Œ์ด๋ธ”์— ์žˆ๋˜ ์• ์šฉ์ด ์•„๋‹ˆ๋ผ ์ง‘๊ณ„ ํ•จ์ˆ˜๋กœ ์ƒˆ๋กœ ๊ณ„์‚ฐ๋œ ๋‚ด์šฉ์„ ํฌํ•จํ•˜๊ณ  ์žˆ๋Š” ๋ทฐ
    • DISTINCT ํ‚ค์›Œ๋“œ๋ฅผ ํฌํ•จํ•˜์—ฌ ์ •์˜ํ•œ ๋ทฐ
    • GROUP BY ์ ˆ์„ ํฌํ•จํ•˜์—ฌ ์ •์˜ํ•œ ๋ทฐ
    • ์—ฌ๋Ÿฌ ๊ฐœ์˜ ํ…Œ์ด๋ธ”์„ ์กฐ์ธํ•˜์—ฌ ์ •์˜ํ•œ ๋ทฐ
  • ๋ทฐ์˜ ์žฅ์ 
    • ์งˆ์˜๋ฌธ์„ ์ข€ ๋” ์‰ฝ๊ฒŒ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค.
    • ๋ฐ์ดํ„ฐ์˜ ๋ณด์•ˆ ์œ ์ง€์— ๋„์›€์ด ๋œ๋‹ค.
    • ๋ฐ์ดํ„ฐ๋ฅผ ์ข€ ๋” ํŽธ๋ฆฌํ•˜๊ฒŒ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋‹ค.

3. ๋ทฐ์˜ ์‚ญ์ œ

DROP VIEW ๋ทฐ_์ด๋ฆ„;
  • ๋ทฐ๋ฅผ ์‚ญ์ œํ•˜๋”๋ผ๋„ ๊ธฐ๋ณธ ํ…Œ์ด๋ธ”์„ ์˜ํ–ฅ์„ ๋ฐ›์ง€ ์•Š๋Š”๋‹ค.
  • ๋งŒ์•ฝ ์‚ญ์ œํ•  ๋ทฐ๋ฅผ ์ฐธ์กฐํ•˜๋Š” ์ œ์•ฝ์กฐ๊ฑด์ด ์กด์žฌํ•œ๋‹ค๋ฉด ์‚ญ์ œ๊ฐ€ ์ˆ˜ํ–‰๋˜์ง€ ์•Š๋Š”๋‹ค.

7.6 ์‚ฝ์ž… SQL

ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋กœ ์ž‘์„ฑํ•œ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์— ์‚ฝ์ž…ํ•˜์—ฌ ์‚ฌ์šฉํ•˜๋Š” SQL๋ฌธ์œผ๋กœ, ์ปค์„œ๋ผ๋Š” ๋„๊ตฌ๊ฐ€ ํ•„์š”ํ•˜๋‹ค.

  • ์ปค์„œ : ์ˆ˜ํ–‰ ๊ฒฐ๊ณผ๋กœ ๋ฐ˜ํ™˜๋œ ํ–‰๋“ค์„ ํ•œ ๋ฒˆ์— ํ•˜๋‚˜์”ฉ ๊ฐ€๋ฆฌํ‚ค๋Š” ํฌ์ธํ„ฐ
  • ์ปค์„œ๊ฐ€ ํ•„์š” ์—†๋Š” ์‚ฝ์ž… SQL : CREATE TABLE / INSERT / DELETE / UPDATE / ํ–‰ ํ•˜๋‚˜๋ฅผ ๊ฒฐ๊ณผ๋กœ ๋ฐ˜ํ™˜ํ•˜๋Š” SELECT
  • ์ปค์„œ๊ฐ€ ํ•„์š”ํ•œ ์‚ฝ์ž… SQL : ์—ฌ๋Ÿฌ ํ–‰์„ ๊ฒฐ๊ณผ๋กœ ๋ฐ˜ํ™˜ํ•˜๋Š” SELECT

 8. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„ค๊ณ„

8.1 ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„ค๊ณ„์˜ ๊ณผ์ •

  • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„ค๊ณ„๋Š” ์‚ฌ์šฉ์ž์˜ ๋‹ค์–‘ํ•œ ์š”๊ตฌ ์‚ฌํ•ญ์„ ๊ณ ๋ คํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๊ณผ์ •์ด๋‹ค.
  • ํ’ˆ์งˆ ์ข‹์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ํ‰๊ฐ€ํ•˜๋Š” ๊ธฐ์ค€
    • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์‹ค์ œ๋กœ ์‚ฌ์šฉํ•˜๋Š” ๊ตฌ์„ฑ์›๋“ค์˜ ์š”๊ตฌ ์‚ฌํ•ญ์„ ๋งŒ์กฑํ•˜๋Š”์ง€
    • ๋ฐ์ดํ„ฐ์˜ ์ผ๊ด€์„ฑ๊ณผ ๋ฌด๊ฒฐ์„ฑ์„ ์œ ์ง€ํ•˜๋ฉด์„œ ์‚ฌ์šฉ์ž๊ฐ€ ์ดํ•ดํ•˜๊ธฐ ์‰ฝ๊ณ  ์ ‘๊ทผํ•˜๊ธฐ ํŽธํ•œ์ง€
  • ๊ด€๊ณ„ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์„ค๊ณ„ํ•  ๋•Œ๋Š” E-R ๋ชจ๋ธ๊ณผ ๋ณ€ํ™˜ ๊ทœ์น™์„ ์ด์šฉํ•œ ์„ค๊ณ„์™€ ์ •๊ทœํ™”๋ฅผ ์ด์šฉํ•œ ์„ค๊ณ„๊ฐ€ ์žˆ๋‹ค. ๋‘ ๋ฐฉ๋ฒ•์˜ ์„ค๊ณ„ ๊ฒฐ๊ณผ๋ฌผ์€ ์œ ์‚ฌํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ƒํ™ฉ์— ๋”ฐ๋ผ ์„ ํƒํ•˜๋ฉด ๋œ๋‹ค.
    • E-R ๋ชจ๋ธ๊ณผ ๋ฆด๋ ˆ์ด์…˜ ๋ณ€ํ™˜ ๊ทœ์น™์„ ์ด์šฉํ•œ ์„ค๊ณ„ : ๋‹ค์Œ 5๋‹จ๊ณ„๋กœ ์ง„ํ–‰๋œ๋‹ค.
    • ์ •๊ทœํ™”๋ฅผ ์ด์šฉํ•œ ์„ค๊ณ„ : ์ด์ƒ ํ˜„์ƒ์„ ์ œ๊ฑฐํ•˜๋ฉด์„œ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์„ค๊ณ„ํ•ด๋‚˜๊ฐ€๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค.

8.2 ์š”๊ตฌ ์‚ฌํ•ญ ๋ถ„์„

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ๋Œ€ํ•œ ์‚ฌ์šฉ์ž์˜ ๋‹ค์–‘ํ•œ ์š”๊ตฌ ์‚ฌํ•ญ์„ ์ˆ˜์ง‘ํ•˜๊ณ  ๋ถ„์„ํ•˜์—ฌ, ๊ฐœ๋ฐœํ•  ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์šฉ๋„๋ฅผ ํŒŒ์•…ํ•ด ์š”๊ตฌ ์‚ฌํ•ญ ๋ช…์„ธ์„œ๋ฅผ ์ž‘์„ฑํ•œ๋‹ค.

๊ณผ์ •

  1. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์‚ฌ์šฉํ•  ์ฃผ์š” ์‚ฌ์šฉ์ž์˜ ๋ฒ”์œ„๋ฅผ ๊ฒฐ์ •ํ•œ๋‹ค.
  2. ํ•ด๋‹น ์‚ฌ์šฉ์ž๊ฐ€ ์กฐ์ง์—์„œ ์ˆ˜ํ–‰ํ•˜๋Š” ์—…๋ฌด๋ฅผ ๋ถ„์„ํ•œ๋‹ค.
    • ์‚ฌ์šฉ์ž์˜ ์—…๋ฌด์™€ ๊ด€๋ จํ•ด ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๊ฐ€ ๋ฌด์—‡์ด๊ณ , ๊ทธ ๋ฐ์ดํ„ฐ์— ์–ด๋–ค ์ฒ˜๋ฆฌ๊ฐ€ ํ•„์š”ํ•œ์ง€ ๋“ฑ์— ์ดˆ์ ์„ ๋งž์ถฐ ์š”๊ตฌ ์‚ฌํ•ญ๋“ค์„ ์ˆ˜์ง‘ํ•˜๊ณ  ๋ถ„์„ํ•ด์•ผ ํ•œ๋‹ค.
    • ์š”๊ตฌ ์‚ฌํ•ญ์„ ์ˆ˜์ง‘ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ์ž๋“ค๊ณผ์˜ ๋ฉด๋‹ด, ์„ค๋ฌธ์ง€ ๋ฐฐํฌ, ์—…๋ฌด ๊ด€๋ จ ๋ฌธ์„œ์˜ ๋ถ„์„ ๋“ฑ๊ณผ ๊ฐ™์€ ๋ฐฉ๋ฒ•์ด ์ฃผ๋กœ ์‚ฌ์šฉ๋œ๋‹ค.
  3. ์ˆ˜์ง‘๋œ ์š”๊ตฌ ์‚ฌํ•ญ์„ ๋‹ค๊ฐ๋„๋กœ ๋ถ„์„ํ•œ ๋’ค ๋ถ„์„ ๊ฒฐ๊ณผ๋ฅผ ์š”๊ตฌ ์‚ฌํ•ญ ๋ช…์„ธ์„œ๋กœ ์ž‘์„ฑํ•œ๋‹ค.

์˜ˆ)

8.3 ๊ฐœ๋…์  ์„ค๊ณ„

์š”๊ตฌ ์‚ฌํ•ญ ๋ช…์„ธ์„œ๋ฅผ ๊ฐœ๋…์  ๋ฐ์ดํ„ฐ ๋ชจ๋ธ(๊ฐœ๋…์  ์Šคํ‚ค๋งˆ)๋กœ ํ‘œํ˜„ํ•œ๋‹ค.

 

โœจ๊ฐœ๋…์  ๋ฐ์ดํ„ฐ ๋ชจ๋ธ

๊ฐœ๋ฐœ์— ์‚ฌ์šฉํ•  DBMS์˜ ์ข…๋ฅ˜์— ๋…๋ฆฝ์ ์ด๋ฉด์„œ, ์ค‘์š”ํ•œ ๋ฐ์ดํ„ฐ ์š”์†Œ์™€ ๋ฐ์ดํ„ฐ ์š”์†Œ ๊ฐ„์˜ ๊ด€๊ณ„๋ฅผ ํ‘œํ˜„ํ•  ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค.

  • ์ผ๋ฐ˜์ ์œผ๋กœ ๊ฐœ๋…์  ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋กœ E-R ๋ชจ๋ธ์„ ๋งŽ์ด ์‚ฌ์šฉํ•œ๋‹ค.
  • E-R ๋ชจ๋ธ์€ ์ค‘์š”ํ•œ ๋ฐ์ดํ„ฐ ์š”์†Œ์™€ ๋ฐ์ดํ„ฐ ์š”์†Œ ๊ฐ„์˜ ๊ด€๊ณ„๋ฅผ E-R ๋‹ค์ด์–ด๊ทธ๋žจ์œผ๋กœ ํ‘œํ˜„ํ•œ๋‹ค.
  • E-R ๋ชจ๋ธ์„ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋กœ ์‚ฌ์šฉํ•œ๋‹ค๋ฉด ์‚ฌ์šฉ์ž์˜ ์š”๊ตฌ ์‚ฌํ•ญ์„ ๋ถ„์„ํ•œ ๊ฒฐ๊ณผ๋ฅผ E-R ๋‹ค์ด์–ด๊ทธ๋žจ์œผ๋กœ ํ‘œํ˜„ํ•˜๋Š” ๊ฒƒ์ด ๊ฐœ๋…์  ์„ค๊ณ„ ๋‹จ๊ณ„์—์„œ ์ˆ˜ํ–‰ํ•˜๋Š” ์ฃผ์š” ์ž‘์—…์ด๋‹ค.
  • ๊ฐœ๋…์  ์„ค๊ณ„ ๋‹จ๊ณ„์—์„œ ์š”๊ตฌ ์‚ฌํ•ญ ๋ถ„์„ ๋‹จ๊ณ„์˜ ๊ฒฐ๊ณผ๋ฌผ์ธ ์š”๊ตฌ ์‚ฌํ•ญ ๋ช…์„ธ์„œ๋ฅผ ๊ฐœ๋…์  ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ์ผ์„ ๊ฐœ๋…์  ๋ชจ๋ธ๋ง์ด๋ผ ํ•œ๋‹ค.
  • E-R ๋‹ค์ด์–ด๊ทธ๋žจ๊ณผ ๊ฐ™์ด ๊ฐœ๋…์  ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋กœ ํ‘œํ˜„ํ•œ ๊ฒฐ๊ณผ๋ฌผ์„ ๊ฐœ๋…์  ๊ตฌ์กฐ ๋˜๋Š” ๊ฐœ๋…์  ์Šคํ‚ค๋งˆ๋ผ๊ณ  ํ•œ๋‹ค.

๊ณผ์ •

์š”๊ตฌ ์‚ฌํ•ญ์˜ ๋ถ„์„ ๊ฒฐ๊ณผ๋ฅผ E-R ๋ชจ๋ธ์„ ์ด์šฉํ•ด ๊ฐœ๋…์  ๋ชจ๋ธ๋ง์„ ํ•˜๊ธฐ ์œ„ํ•ด์„ 
1. ์š”๊ตฌ ์‚ฌํ•ญ ๋ถ„์„ ๋‹จ๊ณ„์˜ ๊ฒฐ๊ณผ๋ฌผ์—์„œ ๊ฐœ์ฒด๋ฅผ ์ถ”์ถœํ•˜๊ณ , ๊ฐ ๊ฐœ์ฒด์˜ ์ฃผ์š” ์†์„ฑ๊ณผ ํ‚ค ์†์„ฑ์„ ์„ ๋ณ„ํ•œ๋‹ค.

  • ๊ฐœ์ฒด๋Š” ์ €์žฅํ•  ๋งŒํ•œ ๊ฐ€์น˜๊ฐ€ ์žˆ๋Š” ์ค‘์š” ๋ฐ์ดํ„ฐ๋ฅผ ์ง€๋‹Œ ์‚ฌ๋žŒ์ด๋‚˜ ์‚ฌ๋ฌผ ๋“ฑ์ด๋จ€, ๊ฐœ๋…์  ๋ชจ๋ธ๋ง์„ ํ•˜๋Š” ๋ฐ ๊ฐ€์žฅ ์ค‘์š”ํ•œ ์š”์†Œ๋‹ค.
  1. ๊ฐœ์ฒด์™€ ์†์„ฑ์„ ์ถ”์ถœํ•˜๊ณ  ๋‚˜๋ฉด ๊ฐœ์ฒด ๊ฐ„์˜ ๊ด€๊ณ„๋ฅผ ๊ฒฐ์ •ํ•œ๋‹ค.
  • ๊ด€๊ณ„๋ฅผ ์ถ”์ถœํ•œ ํ›„์—๋Š” ์ถ”์ถœํ•œ ๊ด€๊ณ„์— ๋Œ€ํ•œ ๋งคํ•‘ ์นด๋””๋„๋ฆฌํ‹ฐ์™€ ์ฐธ์—ฌ ํŠน์„ฑ์„ ๊ฒฐ์ •ํ•œ๋‹ค.
  • ๋งคํ•‘ ์นด๋””๋„๋ฆฌํ‹ฐ๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์ถ”์ถœํ•œ ๊ด€๊ณ„๋ฅผ ์ผ๋Œ€์ผ(1:1), ์ผ๋Œ€๋‹ค(1:n), ๋‹ค๋Œ€๋‹ค(n:m) ์ค‘ ํ•˜๋‚˜๋กœ ๋ถ„๋ฅ˜ํ•œ๋‹ค.
  • ๊ทธ๋ฆฌ๊ณ  ๊ฐœ์ฒด๊ฐ€ ๊ด€๊ณ„์— ํ•„์ˆ˜์ ์œผ๋กœ ์ฐธ์—ฌํ•˜๊ณ  ์žˆ๋Š” ์ง€ ์„ ํƒ์ ์œผ๋กœ ์ฐธ์—ฌํ•˜๊ณ  ์žˆ๋Š”์ง€๋ฅผ ์˜๋ฏธํ•˜๋Š” ์ฐธ์—ฌ ํŠน์„ฑ์„ ๊ฒฐ์ •ํ•œ๋‹ค.
  • ๐Ÿ“Œ ๋งคํ•‘ ์นด๋””๋„๋ฆฌํ‹ฐ
    ๊ด€๊ณ„๋ฅผ ๋งบ๊ณ  ์žˆ๋Š” ๋‘ ๊ฐœ์ฒด์—์„œ, ๊ฐ ๊ฐœ์ฒด ์ธ์Šคํ„ด์Šค๊ฐ€ ๊ณ ๋‚˜๊ณ„๋ฅผ ๋งบ๊ณ  ์žˆ๋Š” ์ƒ๋Œ€ ๊ฐœ์ฒด์˜ ๊ฐœ์ฒด ์ธ์Šคํ„ด์Šค ๊ฐœ์ˆ˜๋ฅผ ์˜๋ฏธํ•œ๋‹ค.
  • ๊ฐœ์ฒด, ์†์„ฑ, ๊ด€๊ณ„๋ฅผ ์„ ๋ณ„ํ•˜๋Š” ์ž‘์—…์ด ๋ชจ๋‘ ์™„๋ฃŒ๋˜๋ฉด ๊ทธ ๊ฒฐ๊ณผ๋ฅผ E-R ๋‹ค์ด์–ด๊ทธ๋žจ์œผ๋กœ ํ‘œํ˜„ํ•œ๋‹ค.

์˜ˆ)

8.4 ๋…ผ๋ฆฌ์  ์„ค๊ณ„์™€ ๋ฆด๋ ˆ์ด์…˜ ์Šคํ‚ค๋งˆ ๋ณ€ํ™˜ ๊ทœ์น™

DBMS์— ๋…๋ฆฝ์ ์ธ ๊ฐœ๋…์  ์Šคํ‚ค๋งˆ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜์—ฌ ๊ฐœ๋ฐœ์— ์‚ฌ์šฉํ•  DBMS๊ฐ€ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๋…ผ๋ฆฌ์  ๊ตฌ์กฐ๋ฅผ ์„ค๊ณ„ํ•œ๋‹ค.

  • ์ผ๋ฐ˜์ ์œผ๋กœ ๊ด€๊ณ„ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ์„ ๋งŽ์ด ์‚ฌ์šฉํ•œ๋‹ค.
  • ๊ด€๊ณ„ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ์„ ์‚ฌ์šฉํ•œ๋‹ค๋ฉด ๊ฐœ๋…์  ์„ค๊ณ„ ๋‹จ๊ณ„์—์„œ ์ƒ์„ฑํ•œ E-R ๋‹ค์ด์–ด๊ทธ๋žจ์„ ๋ฆด๋ ˆ์ด์…˜(ํ…Œ์ด๋ธ”) ์Šคํ‚ค๋งˆ๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ๊ฒƒ์ด ๋…ผ๋ฆฌ์  ์„ค๊ณ„ ๋‹จ๊ณ„์—์„œ ์ˆ˜ํ–‰ํ•˜๋Š” ์ฃผ์š” ์ž‘์—…์ด๋‹ค.
  • ๋…ผ๋ฆฌ์  ์„ค๊ณ„ ๋‹จ๊ณ„์—์„œ E-R ๋‹ค์ด์–ด๊ทธ๋žจ์„ ๋ฆด๋ ˆ์ด์…˜ ์Šคํ‚ค๋งˆ๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ์ž‘์—…์„ ๋…ผ๋ฆฌ์  ๋ชจ๋ธ๋ง ๋˜๋Š” ๋‹จ์ˆœํžˆ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง์ด๋ผ ํ•œ๋‹ค.
  • ๋…ผ๋ฆฌ์  ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋กœ ํ‘œํ˜„๋œ ๊ฒฐ๊ณผ๋ฌผ์„ ๋…ผ๋ฆฌ์  ๊ตฌ์กฐ ๋˜๋Š” ๋…ผ๋ฆฌ์  ์Šคํ‚ค๋งˆ๋ผ๊ณ  ํ•œ๋‹ค.

๊ณผ์ •

๋‹ค์Œ ๋‹ค์„ฏ ๊ฐ€์ง€ ๋ฆด๋ ˆ์ด์…˜ ๋ณ€ํ™˜ ๊ทœ์น™์— ๋”ฐ๋ผ ๊ฐœ๋…์  ์„ค๊ณ„๋ฅผ ๋ฆด๋ ˆ์ด์…˜ ์Šคํ‚ค๋งˆ(๋…ผ๋ฆฌ์  ์Šคํ‚ค๋งˆ)๋กœ ๋ณ€ํ™˜ํ•œ๋‹ค.

  • ๊ทœ์น™ 1 : ๋ชจ๋“  ๊ฐœ์ฒด๋Š” ๋ฆด๋ ˆ์ด์…˜์œผ๋กœ ๋ณ€ํ™˜ํ•œ๋‹ค.
    • ๊ฐœ์ฒด์˜ ์ด๋ฆ„์€ ๋ฆด๋ ˆ์ด์…˜์˜ ์ด๋ฆ„์œผ๋กœ, ๊ฐœ์ฒด๊ฐ€ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ์†์„ฑ์€ ๋ฆด๋ ˆ์ด์…˜์˜ ์†์„ฑ์œผ๋กœ, ๊ฐœ์ฒด์˜ ํ‚ค ์†์„ฑ์€ ๋ฆด๋ ˆ์ด์…˜์˜ ํ‚ค๋ณธํ‚ค๋กœ ๋ณ€ํ™˜ํ•œ๋‹ค.
    • ๋ณตํ•ฉ ์†์„ฑ์ธ ๊ฒฝ์šฐ์—๋Š” ๋ณตํ•ฉ ์†์„ฑ์„ ๊ตฌ์„ฑํ•˜๊ณ  ์žˆ๋Š” ๋‹จ์ˆœ ์†์„ฑ๋งŒ ๋ฆด๋ ˆ์ด์…˜์˜ ์†์„ฑ์œผ๋กœ ๋ณ€ํ™˜ํ•œ๋‹ค.
  • ๊ทœ์น™ 2 : ๋‹ค๋Œ€๋‹ค(n:m) ๊ด€๊ณ„๋Š” ๋ฆด๋ ˆ์ด์…˜์œผ๋กœ ๋ณ€ํ™˜ํ•œ๋‹ค.
    • ๊ด€๊ณ„์˜ ์ด๋ฆ„์€ ๋ฆด๋ ˆ์ด์…˜์˜ ์ด๋ฆ„์œผ๋กœ, ๊ด€๊ณ„์˜ ์†์„ฑ๋„ ๋ฆด๋ ˆ์ด์…˜์˜ ์†์„ฑ์œผ๋กœ ๋ณ€ํ™˜ํ•œ๋‹ค.
    • ๋ฆด๋ ˆ์ด์…˜๋“ค์˜ ๊ธฐ๋ณธํ‚ค๋ฅผ ๊ด€๊ณ„ ๋ฆด๋ ˆ์ด์…˜์— ํฌํ•จ์‹œํ‚ค๊ณ  ์™ธ๋ž˜ํ‚ค๋กœ ์ง€์ •ํ•˜๊ณ , ์ด ์™ธ๋ž˜ํ‚ค๋“ค์„ ์กฐํ•ฉํ•˜์—ฌ ๊ด€๊ณ„ ๋ฆด๋ ˆ์ด์…˜์˜ ๊ธฐ๋ณธํ‚ค๋กœ ์ง€์ •ํ•œ๋‹ค. ํ•„์š”ํ•˜๋‹ค๋ฉด ๋ณ„๋„์˜ ๊ธฐ๋ณธํ‚ค๋ฅผ ์ง€์ •ํ•  ์ˆ˜๋„ ์žˆ๋‹ค.
  • ๊ทœ์น™ 3 : ์ผ๋Œ€๋‹ค(1:n) ๊ด€๊ณ„๋Š” ์™ธ๋ž˜ํ‚ค๋กœ ํ‘œํ˜„ํ•œ๋‹ค.
    • ๊ทœ์น™ 3-1 : ์ผ๋ฐ˜์ ์ธ ์ผ๋Œ€๋‹ค ๊ด€๊ณ„๋Š” ์™ธ๋ž˜ํ‚ค๋กœ ํ‘œํ˜„ํ•œ๋‹ค.
      • ์ผ๋Œ€๋‹ค(1:n) ๊ด€๊ณ„์—์„œ 1์ธก ๊ฐœ์ฒด ๋ฆด๋ ˆ์ด์…˜์˜ ๊ธฐ๋ณธํ‚ค๋ฅผ ๊ฐ€์ ธ์™€ n์ธก ๊ฐœ์ฒด ๋ฆด๋ ˆ์ด์…˜์— ํฌํ•จ์‹œํ‚ค๊ณ  ์™ธ๋ž˜ํ‚ค๋กœ ์ง€์ •ํ•œ๋‹ค.
      • ๊ด€๊ณ„์˜ ์†์„ฑ๋“ค๋„ n์ธก ๊ฐœ์ฒด ๋ฆด๋ ˆ์ด์…˜์— ํฌํ•จ์‹œํ‚จ๋‹ค.
    • ๊ทœ์น™ 3-2 : ์•ฝํ•œ ๊ฐœ์ฒด๊ฐ€ ์ฐธ์—ฌํ•˜๋Š” ์ผ๋Œ€๋‹ค ๊ด€๊ณ„๋Š” ์™ธ๋ž˜ํ‚ค๋ฅผ ํฌํ•จํ•ด์„œ ๊ธฐ๋ณธํ‚ค๋กœ ์ง€์ •ํ•œ๋‹ค.
      • ์ผ๋ฐ˜ ๊ฐœ์ฒด๋“ค์ด ์ฐธ์—ฌํ•˜๋Š” ์ผ๋Œ€๋‹ค ๊ด€๊ณ„์™€ ๋‹ค๋ฅธ ์ ์€, n์ธก ๊ฐœ์ฒด ๋ฆด๋ ˆ์ด์…˜์ด ๊ฐ€์ง€๊ณ  ์žˆ๋˜ ํ‚ค ์†์„ฑ๊ณผ ์™ธ๋ž˜ํ‚ค ์†์„ฑ์„ ์กฐํ•ฉํ•˜์—ฌ ๊ธฐ๋ณธํ‚ค๋กœ ์ง€์ •ํ•œ๋‹ค.
  • ๊ทœ์น™ 4 : ์ผ๋Œ€์ผ(1:1) ๊ด€๊ณ„๋Š” ์™ธ๋ž˜ํ‚ค๋กœ ํ‘œํ˜„ํ•œ๋‹ค.
    • ๊ทœ์น™ 4-1 : ์ผ๋ฐ˜์ ์ธ ์ผ๋Œ€์ผ ๊ด€๊ณ„๋Š” ์™ธ๋ž˜ํ‚ค๋ฅผ ์„œ๋กœ ์ฃผ๊ณ ๋ฐ›๋Š”๋‹ค.
      • ๋ฆด๋ ˆ์ด์…˜๋“ค์ด ์„œ๋กœ์˜ ๊ธฐ๋ณธํ‚ค๋ฅผ ์ฃผ๊ณ ๋ฐ›์•„ ์ด๋ฅผ ์™ธ๋ž˜ํ‚ค๋กœ ์ง€์ •ํ•œ๋‹ค.
      • ์ด๋•Œ, ๊ด€๊ณ„๊ฐ€ ๊ฐ€์ง€๋Š” ์†์„ฑ๋“ค์€ ๊ด€๊ณ„์— ์ฐธ์—ฌํ•˜๋Š” ๊ฐœ์ฒด๋ฅผ ๋ณ€ํ™˜ํ•œ ๋ฆด๋ ˆ์ด์…˜์— ๋ชจ๋‘ ํฌํ•จ์‹œํ‚จ๋‹ค.
    • ๊ทœ์น™ 4-2 : ์ผ๋Œ€์ผ ๊ด€๊ณ„์— ํ•„์ˆ˜์ ์œผ๋กœ ์ฐธ์—ฌํ•˜๋Š” ๊ฐœ์ฒด์˜ ๋ฆด๋ ˆ์ด์…˜๋งŒ ์™ธ๋ž˜ํ‚ค๋ฅผ ๋ฐ›๋Š”๋‹ค.
      • ๊ด€๊ณ„์— ํ•„์ˆ˜์ ์œผ๋กœ ์ฐธ์—ฌํ•˜๋Š” ๊ฐœ์ฒด์— ํ•ด๋‹นํ•˜๋Š” ๋ฆด๋ ˆ์ด์…˜์ด ์„ ํƒ์ ์œผ๋กœ ์ฐธ์—ฌํ•˜๋Š” ๊ฐœ์ฒด์— ํ•ด๋‹นํ•˜๋Š” ๋ฆด๋ ˆ์ด์…˜์˜ ๊ธฐ๋ณธํ‚ค๋ฅผ ๋ฐ›์•„ ์™ธ๋ž˜ํ‚ค๋กœ ์ง€์ •ํ•œ๋‹ค.
      • ๊ด€๊ณ„๊ฐ€ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ์†์„ฑ๋“ค๋„ ๊ด€๊ณ„์— ํ•„์ˆ˜์ ์œผ๋กœ ์ฐธ์—ฌํ•˜๋Š” ๊ฐœ์ฒด์— ํ•ด๋‹นํ•˜๋Š” ๋ฆด๋ ˆ์ด์…˜์— ํ•จ๊ป˜ ํฌํ•จ์‹œํ‚จ๋‹ค.
      • ์ผ๋Œ€์ผ ๊ด€๊ณ„๋ฅผ ๋งบ๋Š” ๋‘ ๊ฐœ์ฒด๊ฐ€ ๋ชจ๋‘ ์„ ํƒ์ ์œผ๋กœ ์ฐธ์—ฌํ•˜๋Š” ๊ฒฝ์šฐ์—๋Š” ์™ธ๋ž˜ํ‚ค๋ฅผ ํฌํ•จ์‹œํ‚ฌ ๋ฆด๋ ˆ์ด์…˜์„ ์ž์œ ๋กญ๊ฒŒ ์„ ํƒํ•˜๋ฉด ๋œ๋‹ค.
    • ๊ทœ์น™ 4-3 : ๋ชจ๋“  ๊ฐœ์ฒด๊ฐ€ ์ผ๋Œ€์ผ ๊ด€๊ณ„์— ํ•„์ˆ˜์ ์œผ๋กœ ์ฐธ์—ฌํ•˜๋ฉด ๋ฆด๋ ˆ์ด์…˜ ํ•˜๋‚˜๋กœ ํ•ฉ์นœ๋‹ค.
      • ๊ด€๊ณ„์˜ ์ด๋ฆ„์„ ๋ฆด๋ ˆ์ด์…˜์˜ ์ด๋ฆ„์œผ๋กœ, ๊ด€๊ณ„์— ์ฐธ์—ฌํ•˜๋Š” ๋‘ ๊ฐœ์ฒด์˜ ์†์„ฑ๋“ค๋„ ๊ด€๊ณ„ ๋ฆด๋ ˆ์ด์…˜์— ๋ชจ๋‘ ํฌํ•จ์‹œํ‚จ๋‹ค.
      • ๋‘ ๊ฐœ์ฒด ๋ฆด๋ ˆ์ด์…˜์˜ ํ‚ค ์†์„ฑ์„ ์กฐํ•ฉํ•˜์—ฌ ๊ด€๊ณ„ ๋ฆด๋ ˆ์ด์…˜์˜ ๊ธฐ๋ณธํ‚ค๋กœ ์ง€์ •ํ•œ๋‹ค.
  • ๊ทœ์น™ 5 : ๋‹ค์ค‘ ๊ฐ’ ์†์„ฑ์€ ๋ฆด๋ ˆ์ด์…˜์œผ๋กœ ๋ณ€ํ™˜ํ•œ๋‹ค.
    • ๊ด€๊ณ„ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ์˜ ๋ฆด๋ ˆ์ด์…˜์—์„œ๋Š” ๋‹ค์ค‘ ๊ฐ’์„ ๊ฐ€์ง€๋Š” ์†์„ฑ์„ ํ—ˆ์šฉํ•˜์ง€ ์•Š๋Š”๋‹ค. ๊ทธ๋Ÿฌ๋ฏ€๋กœ ๋‹ค์ค‘ ๊ฐ’ ์†์„ฑ์€ ๊ทธ ์†์„ฑ์„ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ๊ฐœ์ฒด์— ํ•ด๋‹นํ•˜๋Š” ๋ฆด๋ ˆ์ด์…˜์ด ์•„๋‹Œ ๋ณ„๋„์˜ ๋ฆด๋ ˆ์ด์…˜์„ ๋งŒ๋“ค์–ด ํฌํ•จ์‹œํ‚จ๋‹ค.
    • ์ƒˆ๋กœ ๋งŒ๋“ค์–ด์ง„ ๋ฆด๋ ˆ์ด์…˜์—๋Š” ๋‹ค์ค‘ ๊ฐ’ ์†์„ฑ์œผ๋กœ ํ‘œํ˜„๋œ ์†์„ฑ๋ฟ ์•„๋‹ˆ๋ผ ๊ทธ ์†์„ฑ์„ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ๊ฐœ์ฒด์— ํ•ด๋‹นํ•˜๋Š” ๋ฆด๋ ˆ์ด์…˜์˜ ๊ธฐ๋ณธํ‚ค๋ฅผ ๊ฐ€์ ธ์™€ ํฌํ•จ์‹œํ‚ค๊ณ  ์ด๋ฅผ ์™ธ๋ž˜ํ‚ค๋กœ ์ง€์ •ํ•œ๋‹ค.
    • ์ƒˆ๋กœ ๋งŒ๋“ค์–ด์ง„ ๋ฆด๋ ˆ์ด์…˜์˜ ์ด๋ฆ„์€ ์ž์œ ๋กญ๊ฒŒ ์ •ํ•˜๊ณ , ๊ธฐ๋ณธํ‚ค๋Š” ๋‹ค์ค‘ ๊ฐ’ ์†์„ฑ๊ณผ ์™ธ๋ž˜ํ‚ค๋ฅผ ์กฐํ•ฉํ•˜์—ฌ ์ง€์ •ํ•œ๋‹ค.
  • ๊ธฐํƒ€ ๊ณ ๋ ค์‚ฌํ•ญ
    • ์ผ๋Œ€์ผ, ์ผ๋Œ€๋‹ค ๊ด€๊ณ„๋„ ๋ฆด๋ ˆ์ด์…˜์œผ๋กœ ๋ณ€ํ™˜ํ•  ์ˆ˜ ์žˆ๋‹ค. ํŠนํžˆ, ์†์„ฑ์ด ๋งŽ์€ ๊ด€๊ณ„๋Š” ๊ด€๊ณ„ ์œ ํ˜•์— ์ƒ๊ด€์—†์ด ๋ฆด๋ ˆ์ด์…˜์œผ๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ๊ฒƒ์„ ๊ณ ๋ คํ•  ์ˆ˜ ์žˆ๋‹ค. ํ•˜์ง€๋งŒ ์ตœ๋Œ€ํ•œ ์ง€์–‘ํ•ด์•ผ ํ•œ๋‹ค.
      • ํ•˜์ง€๋งŒ ๊ทธ๋Ÿด ๊ฒฝ์šฐ ์ƒ์„ฑ๋˜๋Š” ๋ฆด๋ ˆ์ด์…˜์˜ ๊ฐœ์ˆ˜๊ฐ€ ๋งŽ์•„์ ธ DBMS์˜ ๋ถ€๋‹ด์ด ์ปค์ง€๊ฒŒ ๋œ๋‹ค. ๊ทธ๋Ÿฌ๋ฏ€๋กœ ๋ฆด๋ ˆ์ด์…˜์˜ ๊ฐœ์ˆ˜๊ฐ€ ๋ถˆํ•„์š”ํ•˜๊ฒŒ ๋Š˜์–ด๋‚˜์ง€ ์•Š๋„๋ก ์ผ๋Œ€์ผ์ด๋‚˜ ์ผ๋Œ€๋‹ค ๊ด€๊ณ„๋Š” ๋ฆด๋ ˆ์ด์…˜์œผ๋กœ ๋ณ€ํ™˜ํ•˜์ง€ ์•Š๋Š” ๊ฒƒ์ด ์ข‹๋‹ค.
    • ๊ฐœ์ฒด๊ฐ€ ์ž๊ธฐ ์ž์‹ ๊ณผ ๊ด€๊ณ„๋ฅผ ๋งบ๋Š” ์ˆœํ™˜ ๊ด€๊ณ„๋„ ๊ธฐ๋ณธ ๊ทœ์น™์„ ๊ทธ๋Œ€๋กœ ์ ์šฉํ•˜๋ฉด ๋œ๋‹ค.

์˜ˆ)

8.5 ๋ฌผ๋ฆฌ์  ์„ค๊ณ„์™€ ๊ตฌํ˜„

๋ฌผ๋ฆฌ์  ์„ค๊ณ„

ํ•˜๋“œ์›จ์–ด๋‚˜ ์šด์˜์ฒด์ œ์˜ ํŠน์„ฑ์„ ๊ณ ๋ คํ•˜์—ฌ ํ•„์š”ํ•œ ์ธ๋ฑ์Šค ๊ตฌ์กฐ๋‚˜ ๋‚ด๋ถ€ ์ €์žฅ ๊ตฌ์กฐ ๋“ฑ ๋ฌผ๋ฆฌ์  ๊ตฌ์กฐ๋ฅผ ์„ค๊ณ„ํ•œ๋‹ค.

  • ๋…ผ๋ฆฌ์  ์„ค๊ณ„ ๋‹จ๊ณ„์—์„œ ์ƒ์„ฑ๋œ ๋…ผ๋ฆฌ์  ๊ตฌ์กฐ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๋ฌผ๋ฆฌ์  ๊ตฌ์กฐ๋ฅผ ์„ค๊ณ„ํ•œ๋‹ค.
    • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๋ฌผ๋ฆฌ์  ๊ตฌ์กฐ๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์ €์žฅ ์žฅ์น˜์— ์‹ค์ œ๋กœ ์ €์žฅํ•˜๊ธฐ ์œ„ํ•œ ๋‚ด๋ถ€ ์ €์žฅ ๊ตฌ์กฐ์™€ ์ ‘๊ทผ ๊ฒฝ๋กœ ๋“ฑ์„ ์˜๋ฏธํ•œ๋‹ค.
  • ๋ฌผ๋ฆฌ์  ์„ค๊ณ„ ๋‹จ๊ณ„์—์„œ๋Š” ์ €์žฅ ์žฅ์น˜์— ์ ํ•ฉํ•œ ์ €์žฅ ๋ ˆ์ฝ”๋“œ์™€ ์ธ๋ฑ์Šค์˜ ๊ตฌ์กฐ ๋“ฑ์„ ์„ค๊ณ„ํ•˜๊ณ , ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ ์ธ๋ฑ์Šค์— ๋น ๋ฅด๊ฒŒ ์ ‘๊ทผํ•˜๊ฒŒ ํ•  ์ˆ˜ ์žˆ๋Š” ํƒ์ƒ‰ ๊ธฐ๋ฒ• ๋“ฑ์„ ์ •์˜ํ•œ๋‹ค.
  • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์‹ค์ œ๋กœ ๊ตฌ์ถ•ํ•  ์ปดํ“จํ„ฐ ์‹œ์Šคํ…œ์˜ ์ €์žฅ ์žฅ์น˜์™€ ์šด์˜์ฒด์ œ์˜ ํŠน์„ฑ์„ ๊ณ ๋ คํ•˜์—ฌ, ํšจ์œจ์ ์ธ ์„ฑ๋Šฅ์„ ์ง€์›ํ•˜๋ฉด์„œ๋„ ์‚ฌ์šฉํ•  DBMS๋กœ ๊ตฌํ˜„์ด ๊ฐ€๋Šฅํ•œ ๋ฌผ๋ฆฌ์ ์ธ ๊ตฌ์กฐ๋ฅผ ์„ค๊ณ„ํ•˜๋Š” ๊ฒƒ์ด ๋ฌผ๋ฆฌ์  ์„ค๊ณ„ ๋‹จ๊ณ„์—์„œ ์ˆ˜ํ–‰ํ•˜๋Š” ์ฃผ์š” ์ž‘์—…์ด๋‹ค.
  • ๋ฌผ๋ฆฌ์  ์„ค๊ณ„ ๋‹จ๊ณ„์—์„œ๋Š” ์‘๋‹ต ์‹œ๊ฐ„์„ ์ตœ์†Œํ™”ํ•˜๊ณ  ์ €์žฅ ๊ณต๊ฐ„์„ ํšจ์œจ์ ์œผ๋กœ ํ™œ์šฉํ•˜๋ฉด์„œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‹œ์Šคํ…œ์˜ ์ฒ˜๋ฆฌ ๋Šฅ๋ ฅ์„ ํ–ฅ์ƒ์‹œํ‚ฌ ์ˆ˜ ์žˆ๋„๋ก ๋ฌผ๋ฆฌ์  ๊ตฌ์กฐ๋ฅผ ์„ค๊ณ„ํ•ด์•ผ ํ•œ๋‹ค.
  • ๋ฌผ๋ฆฌ์  ์„ค๊ณ„์˜ ๊ฒฐ๊ณผ๋ฌผ์ธ ๋ฌผ๋ฆฌ์  ๊ตฌ์กฐ๋ฅผ ๋‚ด๋ถ€ ์Šคํ‚ค๋งˆ ๋˜๋Š” ๋ฌผ๋ฆฌ์  ์Šคํ‚ค๋งˆ๋ผ๊ณ  ํ•œ๋‹ค.

๊ตฌํ˜„

SQL ๋ฌธ์„ ์ž‘์„ฑํ•ญ ํ›„ ์ด๋ฅผ DBMS์—์„œ ์‹คํ–‰ํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์ƒ์„ฑํ•œ๋‹ค.

  • ์ด์ „ ์„ค๊ณ„ ๋‹จ๊ณ„์˜ ๊ฒฐ๊ณผ๋ฌผ์„ ๊ธฐ๋ฐ˜์œผ๋กœ DBMS์—์„œ SQL๋กœ ์ž‘์„ฑํ•œ ๋ช…๋ น๋ฌธ์„ ์‹คํ–‰ํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์‹ค์ œ๋กœ ์ƒ์„ฑํ•œ๋‹ค.
    • ์ด๋•Œ ์‚ฌ์šฉ๋˜๋Š” SQL ๋ฌธ์€ ํ…Œ์ด๋ธ”์ด๋‚˜ ์ธ๋ฑ์Šค ๋“ฑ์„ ์ƒ์„ฑํ•  ๋•Œ ์‚ฌ์šฉ๋˜๋Š” ๋ฐ์ดํ„ฐ ์ •์˜์–ด(DDL)์ด๋‹ค.

์˜ˆ)


 9. ์ •๊ทœํ™” 

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์ž˜๋ชป ์„ค๊ณ„ํ•˜๋ฉด ๋ถˆํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ ์ค‘๋ณต์ด ๋ฐœ์ƒํ•˜์—ฌ ๋ฆด๋ ˆ์ด์…˜์— ๋Œ€ํ•œ ๋ฐ์ดํ„ฐ์˜ ์‚ฝ์ž…, ์ˆ˜์ •, ์‚ญ์ œ ์—ฐ์‚ฐ์„ ์ˆ˜ํ–‰ํ•  ๋•Œ ๋ถ€์ž‘์šฉ์ด ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋ถ€์ž‘์šฉ์„ ์ด์ƒ ํ˜„์ƒ์ด๋ผ ํ•˜๋Š”๋ฐ, ์ด์ƒ ํ˜„์ƒ์ด๋ผ ํ•œ๋‹ค.

9.1 ์ด์ƒ ํ˜„์ƒ์˜ ๊ฐœ๋…

  • ๋ถˆํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ ์ค‘๋ณต์œผ๋กœ ์ธํ•ด ๋ฐœ์ƒํ•˜๋Š” ๋ถ€์ž‘์šฉ๋“ค์ด๋‹ค.
  • ํ•จ์ˆ˜ ์ข…์† ๊ด€๊ณ„ ์—ฌ๋Ÿฌ ๊ฐœ๋ฅผ ํ•˜๋‚˜์˜ ๋ฆด๋ ˆ์ด์…˜์— ํ‘œํ˜„ํ•˜๋Š” ๊ฒฝ์šฐ์— ์ฃผ๋กœ ๋ฐœ์ƒํ•œ๋‹ค.

9.2 ์ด์ƒ ํ˜„์ƒ์˜ ์ข…๋ฅ˜

  • ์‚ฝ์ž… ์ด์ƒ : ์ƒˆ ๋ฐ์ดํ„ฐ๋ฅผ ์‚ฝ์ž…ํ•˜๊ธฐ ์œ„ํ•ด ๋ถˆํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋„ ํ•จ๊ป˜ ์‚ฝ์ž…ํ•ด์•ผ ํ•˜๋Š” ๋ฌธ์ œ๋‹ค.
  • ๊ฐฑ์‹  ์ด์ƒ : ์ค‘๋ณต๋œ ํˆฌํ”Œ ์ค‘ ์ผ๋ถ€ ํˆฌํ”Œ๋งŒ ๋ณ€๊ฒฝํ•˜์—ฌ ๋ฐ์ดํ„ฐ๊ฐ€ ๋ถˆ์ผ์น˜ํ•˜๊ฒŒ ๋˜๋Š” ๋ชจ์ˆœ์˜ ๋ฌธ์ œ๋‹ค.
  • ์‚ญ์ œ ์ด์ƒ : ํˆฌํ”Œ ์‚ญ์ œ ์‹œ ๊ผญ ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๊นŒ์ง€ ํ•จ๊ป˜ ์‚ญ์ œ๋˜๋Š” ๋ฐ์ดํ„ฐ ์†์‹ค์˜ ๋ฌธ์ œ๋‹ค.

โœจ์ •๊ทœํ™”์˜ ํ•„์š”์„ฑ

์ •๊ทœํ™”๋Š” ์ด์ƒ ํ˜„์ƒ์ด ๋ฐœ์ƒํ•˜์ง€ ์•Š๋„๋ก, ๋ฆด๋ ˆ์ด์…˜์„ ๊ด€๋ จ์ด ์žˆ๋Š” ์†์„ฑ๋“ค๋กœ๋งŒ ๊ตฌ์„ฑํ•˜๊ธฐ ์œ„ํ•ด ๋ฆด๋ ˆ์ด์…˜์„ ๋ถ„ํ•ดํ•˜๋Š” ๊ณผ์ •์ด๋‹ค. ์ •๊ทœํ™” ๊ณผ์ •์—์„œ ๊ณ ๋ คํ•ด์•ผ ํ•˜๋Š” ์†์„ฑ๋“ค ๊ฐ„์˜ ๊ด€๋ จ์„ฑ์„ ํ•จ์ˆ˜์  ์ข…์†์„ฑ์ด๋ผ๊ณ  ํ•œ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ ๋ฆด๋ ˆ์ด์…˜์— ํ•จ์ˆ˜์  ์ข…์†์„ฑ์ด ํ•˜๋‚˜ ์กด์žฌํ•˜๋„๋ก ์ •๊ทœํ™”๋ฅผ ํ†ตํ•ด ๋ฆด๋ ˆ์ด์…˜์„ ๋ถ„ํ•ดํ•œ๋‹ค.

9.3 ํ•จ์ˆ˜ ์ข…์†

  • ํ•˜๋‚˜์˜ ๋ฆด๋ ˆ์ด์…˜์„ ๊ตฌ์„ฑํ•˜๋Š” ์†์„ฑ๋“ค์˜ ๋ถ€๋ถ„ ์ง‘ํ•ฉ์„ X์™€ Y๋ผ ํ•  ๋•Œ, ์–ด๋Š ์‹œ์ ์—์„œ๋“  ๋ฆด๋ ˆ์ด์…˜ ๋‚ด์˜ ๋ชจ๋“  ํˆฌํ”Œ์—์„œ ํ•˜๋‚˜์˜ X ๊ฐ’์— ๋Œ€ํ•œ Y ๊ฐ’์ด ํ•ญ์ƒ ํ•˜๋‚˜๋ฉด "X๊ฐ€ Y๋ฅผ ํ•จ์ˆ˜์ ์œผ๋กœ ๊ฒฐ์ •ํ•œ๋‹ค." ๋˜๋Š” "Y๊ฐ€ X์— ํ•จ์ˆ˜์ ์œผ๋กœ ์ข…์†๋˜์–ด ์žˆ๋‹ค."๋ผ๊ณ  ํ•œ๋‹ค.
  • ํ•จ์ˆ˜ ์ข…์† ๊ด€๊ณ„๋Š” X -> Y๋กœ ํ‘œํ˜„ํ•œ๋‹ค.(X๋Š” ๊ฒฐ์ •์ž, Y๋Š” ์ข…์†์ž)

9.4 ํ•จ์ˆ˜ ์ข…์† ๋‹ค์ด์–ด๊ทธ๋žจ

๋ฆด๋ ˆ์ด์…˜ ํ•˜๋‚˜๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ์†์„ฑ๋“ค ๊ฐ„์˜ ํ•จ์ˆ˜ ์ข…์† ๊ด€๊ณ„๋ฅผ ๋„์‹ํ™”ํ•˜์—ฌ ํ‘œํ˜„ํ•œ ๊ฒƒ์ด๋‹ค.

ํ•จ์ˆ˜ ์ข…์†์˜ ํŠน์ง•

  • ํ•จ์ˆ˜ ์ข…์† ๊ด€๊ณ„๋ฅผ ํŒ๋‹จํ•  ๋•Œ, ๋ฆด๋ ˆ์ด์…˜์—์„œ ์†์„ฑ ๊ฐ’์€ ๊ณ„์† ๋ณ€ํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์†์„ฑ ์ž์ฒด๊ฐ€ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ํŠน์„ฑ๊ณผ ์˜๋ฏธ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํŒ๋‹จํ•ด์•ผ ํ•œ๋‹ค.
  • ์ผ๋ฐ˜์ ์œผ๋กœ ํˆฌํ”Œ์„ ์œ ์ผํ•˜๊ฒŒ ๊ตฌ๋ณ„ํ•˜๋Š” ๊ธฐ๋ณธํ‚ค์™€ ํ›„๋ณดํ‚ค๋Š” ๊ทธ ํŠน์„ฑ ๋•Œ๋ฌธ์— ๋ฆด๋ ˆ์ด์…˜์„ ๊ตฌ์„ฑํ•˜๋Š” ๋‹ค๋ฅธ ๋ชจ๋“  ์†์„ฑ๋“ค์„ ํ•จ์ˆ˜์ ์œผ๋กœ ๊ฒฐ์ •ํ•œ๋‹ค. ํ•˜์ง€๋งŒ ๊ธฐ๋ณธํ‚ค๋‚˜ ํ›„๋ณดํ‚ค๊ฐ€ ์•„๋‹ˆ๋”๋ผ๋„ ํ•จ์ˆ˜ ์ข…์† ๊ด€๊ณ„์—์„œ ๋ชจ๋‘ ๊ฒฐ์ •์ž๊ฐ€ ๋  ์ˆ˜ ์žˆ๋‹ค.
  • ์ข…์†์˜ ์ข…๋ฅ˜
    • ์™„์ „ ํ•จ์ˆ˜ ์ข…์† : ๋ฆด๋ ˆ์ด์…˜์—์„œ ์†์„ฑ ์ง‘ํ•ฉ Y๊ฐ€ ์†์„ฑ ์ง‘ํ•ฉ X์— ํ•จ์ˆ˜์ ์œผ๋กœ ์ข…์†๋˜์–ด ์žˆ์ง€๋งŒ, ์†์„ฑ ์ง‘ํ•ฉ X ์ „์ฒด์— ์ข…์†๋œ ๊ฒƒ์ด์ง€ ์ผ๋ถ€๋ถ„์— ์ข…์†๋œ ๊ฒƒ์ด ์•„๋‹˜์„ ์˜๋ฏธํ•œ๋‹ค.
    • ๋ถ€๋ถ„ ํ•จ์ˆ˜ ์ข…์† : ์†์„ฑ ์ง‘ํ•ฉ Y๊ฐ€ ์†์„ฑ ์ง‘ํ•ฉ X์˜ ์ „์ฒด๊ฐ€ ์•„๋‹Œ ์ผ๋ถ€๋ถ„์—๋„ ํ•จ์ˆ˜์ ์œผ๋กœ ์ข…์†๋จ์„ ์˜๋ฏธํ•˜๋ฏ€๋กœ, ๋ถ€๋ถ„ ํ•จ์ˆ˜ ์ข…์† ๊ด€๊ณ„๊ฐ€ ์„ฑ๋ฆฝํ•˜๋ ค๋ฉด ๊ฒฐ์ •์ž๊ฐ€ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์†์„ฑ๋“ค๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ์–ด์•ผ ํ•œ๋‹ค.
    • ์ผ๋ฐ˜์ ์œผ๋กœ ํ•จ์ˆ˜ ์ข…์†์ด๋ผ๊ณ  ํ•˜๋ฉด ์™„์ „ ํ•จ์ˆ˜ ์ข…์†์„ ์˜๋ฏธํ•œ๋‹ค.

9.5 ์ •๊ทœํ™”

์ •๊ทœํ™”๋Š” ํ•จ์ˆ˜ ์ข…์†์„ฑ์„ ์ด์šฉํ•˜์—ฌ ๋ฆด๋ ˆ์ด์…˜์„ ์—ฐ๊ด€์„ฑ์ด ์žˆ๋Š” ์†์„ฑ๋“ค๋กœ๋งŒ ๊ตฌ์„ฑ๋˜๋„๋ก ๋ถ„ํ•ดํ•ด์„œ, ์ด์ƒ ํ˜„์ƒ์ด ๋ฐœ์ƒํ•˜์ง€ ์•Š๋Š” ์˜ฌ๋ฐ”๋ฅธ ๋ฆด๋ ˆ์ด์…˜์œผ๋กœ ๋งŒ๋“ค์–ด๋‚˜๊ฐ€๋Š” ๊ณผ์ •์ด๋‹ค.

9.6 ์ •๊ทœํ˜•

์ •๊ทœํ˜•์€ ๋ฆด๋ ˆ์ด์…˜์ด ์ •๊ทœํ™”๋œ ์ •๋„๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ๊ธฐ์ค€์ด๋‹ค.

  • ์ •๊ทœํ˜•์˜ ์ข…๋ฅ˜

๋‹ค์Œ๊ณผ ๊ฐ™์€ 4๊ฐ€์ง€ ๊ธฐ๋ณธ ์ •๊ทœํ˜•์„ ์ฃผ๋กœ ์‚ฌ์šฉํ•œ๋‹ค.

  • ์ œ1์ •๊ทœํ˜• : ๋ฆด๋ ˆ์ด์…˜์— ์†ํ•œ ๋ชจ๋“  ์†์„ฑ์˜ ๋„๋ฉ”์ธ์ด ์›์ž ๊ฐ’์œผ๋กœ๋งŒ ๊ตฌ์„ฑ๋˜์–ด ์žˆ๋‹ค.
  • ์ œ2์ •๊ทœํ˜• : ๋ฆด๋ ˆ์ด์…˜์ด ์ œ1์ •๊ทœํ˜•์— ์†ํ•˜๊ณ , ๊ธฐ๋ณธํ‚ค๊ฐ€ ์•„๋‹Œ ๋ชจ๋“  ์†์„ฑ์ด ๊ธฐ๋ณธํ‚ค์— ์™„์ „ ํ•จ์ˆ˜ ์ข…์†๋˜์–ด ์žˆ๋‹ค.
    • ์ •๊ทœํ™” ๊ณผ์ •์—์„œ ์ˆ˜ํ–‰๋˜๋Š” ๋ฆด๋ ˆ์ด์…˜์˜ ๋ถ„ํ•ด๋Š” ๋ฌด์†์‹ค ๋ถ„ํ•ด์—ฌ์•ผ ํ•œ๋‹ค.
    • ์ž์—ฐ ์กฐ์ธ์„ ํ•˜๋ฉด ์›๋ž˜์˜ ๋ฆด๋ ˆ์ด์…˜์œผ๋กœ ๋‹ค์‹œ ๋ณต์›ํ•  ์ˆ˜ ์žˆ๋„๋ก, ์ •๋ณด์˜ ์†์‹ค ์—†์ด ๋ฆด๋ ˆ์ด์…˜์„ ๋ถ„ํ•ดํ•˜๋Š” ๊ฒƒ์„ ๋ฌด์†์‹ค ๋ถ„ํ•ด๋ผ๊ณ  ํ•œ๋‹ค.
  • ์ œ3์ •๊ทœํ˜• : ๋ฆด๋ ˆ์ด์…˜์ด ์ œ2์ •๊ทœํ˜•์— ์†ํ•˜๊ณ , ๊ธฐ๋ณธํ‚ค๊ฐ€ ์•„๋‹Œ ๋ชจ๋“  ์†์„ฑ์ด ๊ธฐ๋ณธํ‚ค์— ์ดํ–‰์ ์œผ๋กœ ํ•จ์ˆ˜ ์ข…์†๋˜์ง€ ์•Š์•˜๋‹ค.
    • ๋ฆด๋ ˆ์ด์…˜์„ ๊ตฌ์„ฑํ•˜๋Š” 3๊ฐœ์˜ ์†์„ฑ ์ง‘ํ•ฉ X, Y, Z์— ๋Œ€ํ•ด ํ•จ์ˆ˜ ์ข…์† ๊ด€๊ณ„ X -> Y์™€ Y -> Z๊ฐ€ ์กด์žฌํ•˜๋ฉด ๋…ผ๋ฆฌ์ ์œผ๋กœ X -> Z๊ฐ€ ์„ฑ๋ฆฝํ•œ๋‹ค. ์ด๋•Œ ์†์„ฑ ์ง‘ํ•ฉ Z๊ฐ€ ์†์„ฑ ์ง‘ํ•ฉ X์— ์ดํ–‰์ ์œผ๋กœ ํ•จ์ˆ˜ ์ข…์†๋˜์—ˆ๋‹ค๊ณ  ํ•œ๋‹ค.
  • ๋ณด์ด์Šค/์ฝ”๋“œ ์ •๊ทœํ˜• : ๋ฆด๋ ˆ์ด์…˜์˜ ํ•จ์ˆ˜ ์ข…์† ๊ด€๊ณ„์—์„œ ๋ชจ๋“  ๊ฒฐ์ •์ž๊ฐ€ ํ›„๋ณดํ‚ค๋‹ค.
  • ์ œ4์ •๊ทœํ˜• : ๋ฆด๋ ˆ์ด์…˜์ด ๋ณด์ด์Šค/์ฝ”๋“œ ์ •๊ทœํ˜•์„ ๋งŒ์กฑํ•˜๋ฉด์„œ, ํ•จ์ˆ˜ ์ข…์†์ด ์•„๋‹Œ ๋‹ค์น˜ ์ข…์†์„ ์ œ๊ฑฐํ•ด์•ผ ํ•œ๋‹ค.
  • ์ œ5์ •๊ทœํ˜• : ๋ฆด๋ ˆ์ด์…˜์ด ์ œ4์ •๊ทœํ˜•์„ ๋งŒ์กฑํ•˜๋ฉด์„œ ํ›„๋ณดํ‚ค๋ฅผ ํ†ตํ•˜์ง€ ์•Š๋Š” ์กฐ์ธ ์ข…์†์„ ์ œ๊ฑฐํ•ด์•ผ ํ•œ๋‹ค.

 10. ํšŒ๋ณต๊ณผ ๋ณ‘ํ–‰ ์ œ์–ด 

10.1 ํŠธ๋žœ์žญ์…˜์˜ ๊ฐœ๋…

ํŠธ๋žœ์žญ์…˜์€ ํ•˜๋‚˜์˜ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๊ธฐ ์œ„ํ•ด ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์—ฐ์‚ฐ๋“ค์„ ๋ชจ์•„๋†“์€ ๊ฒƒ์œผ๋กœ, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ์˜ ๋…ผ๋ฆฌ์ ์ธ ์ž‘์—…์˜ ๋‹จ์œ„๋‹ค.
ํŠธ๋žœ์žญ์…˜์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์žฅ์• ๊ฐ€ ๋ฐœ์ƒํ–ˆ์„ ๋•Œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณต๊ตฌํ•˜๋Š” ์ž‘์—…์˜ ๋‹จ์œ„๋„ ๋œ๋‹ค.

10.2 ํŠธ๋žœ์žญ์…˜์˜ ํŠน์„ฑ

ํŠธ๋žœ์žญ์…˜์ด ์„ฑ๊ณต์ ์œผ๋กœ ์ฒ˜๋ฆฌ๋˜์–ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๋ฌด๊ฒฐ์„ฑ๊ณผ ์ผ๊ด€์„ฑ์ด ๋ณด์žฅ๋˜๋ ค๋ฉด ๋„ค ๊ฐ€์ง€ ํŠน์„ฑ์„ ๊ผญ ๋งŒ์กฑํ•ด์•ผ ํ•œ๋‹ค.

  • ์›์ž์„ฑ(Actomicity) : ํŠธ๋žœ์žญ์…˜์˜ ์—ฐ์‚ฐ์ด ๋ชจ๋‘ ์ •์ƒ์ ์œผ๋กœ ์ˆ˜ํ–‰๋˜๊ฑฐ๋‚˜ ํ•˜๋‚˜๋„ ์ˆ˜ํ–‰๋˜์ง€ ์•Š์•„์•ผ ํ•œ๋‹ค.
  • ์ผ๊ด€์„ฑ(Consistency) : ํŠธ๋žœ์žญ์…˜์ด ์ˆ˜ํ–‰๋œ ํ›„์—๋„ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ์ผ๊ด€๋œ ์ƒํƒœ๋ฅผ ์œ ์ง€ํ•ด์•ผ ํ•œ๋‹ค.
  • ๊ฒฉ๋ฆฌ์„ฑ(Isolation) : ์ˆ˜ํ–‰ ์ค‘์ธ ํŠธ๋žœ์žญ์…˜์ด ์™„๋ฃŒ๋  ๋•Œ๊นŒ์ง€ ๋‹ค๋ฅธ ํŠธ๋žœ์žญ์…˜๋“ค์ด ์ค‘๊ฐ„ ์—ฐ์‚ฐ ๊ฒฐ๊ณผ์— ์ ‘๊ทผํ•  ์ˆ˜ ์—†๋‹ค.
  • ์ง€์†์„ฑ(Durability) : ํŠธ๋žœ์žญ์…˜์˜ ์ˆ˜ํ–‰์ด ์™„๋ฃŒ๋œ ํ›„์— ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ๋ฐ˜์˜ํ•œ ๊ฒฐ๊ณผ๋Š” ์˜๊ตฌ์ ์ด์–ด์•ผ ํ•œ๋‹ค.

ํŠธ๋žœ์žญ์…˜์˜ ํŠน์„ฑ์„ ์ง€์›ํ•˜๋Š” DBMS์˜ ๊ธฐ๋Šฅ

10.3 ํŠธ๋žœ์žญ์…˜์˜ ์—ฐ์‚ฐ

  • commit ์—ฐ์‚ฐ : ํŠธ๋žœ์žญ์…˜์ด ์„ฑ๊ณต์ ์œผ๋กœ ์ˆ˜ํ–‰๋˜์—ˆ์Œ์„ ์„ ์–ธ(์ž‘์—… ์™„๋ฃŒ)
    • ํŠธ๋žœ์žญ์…˜์„ ๊ตฌ์„ฑํ•˜๋Š” ๋ชจ๋“  ์—ฐ์‚ฐ์ด ์ •์ƒ์ ์œผ๋กœ ์ฒ˜๋ฆฌ๋˜๋ฉด commit ์—ฐ์‚ฐ์˜ ์‹คํ–‰์„ ํ†ตํ•ด ํŠธ๋žœ์žญ์…˜์˜ ์ˆ˜ํ–‰์ด ์„ฑ๊ณต์ ์œผ๋กœ ์™„๋ฃŒ๋˜์—ˆ์Œ์„ ์„ ์–ธํ•˜๊ณ  ํŠธ๋žœ์žญ์…˜์ด ์ˆ˜ํ–‰ํ•œ ์ตœ์ข… ๊ฒฐ๊ณผ๋ฅผ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ๋ฐ˜์˜ํ•œ๋‹ค.
    • commit ์—ฐ์‚ฐ์ด ์‹คํ–‰๋œ ํ›„์— ํŠธ๋žœ์žญ์…˜์˜ ์ˆ˜ํ–‰ ๊ฒฐ๊ณผ๊ฐ€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ๋ฐ˜์˜๋˜์–ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ์ผ๊ด€๋œ ์ƒํƒœ๋ฅผ ์ง€์†์ ์œผ๋กœ ์œ ์ง€ํ•˜๊ฒŒ ๋œ๋‹ค.
  • rollback ์—ฐ์‚ฐ : ํŠธ๋žœ์žญ์…˜์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๋ฐ ์‹คํŒจํ–ˆ์Œ์„ ์„ ์–ธ(์ž‘์—… ์ทจ์†Œ)
    • ํŠธ๋žœ์žญ์…˜์ด ์ˆ˜ํ–‰๋˜๋Š” ๋„์ค‘์— ์žฅ์• ๊ฐ€ ๋ฐœ์ƒํ•˜์—ฌ ์ผ๋ถ€ ์—ฐ์‚ฐ์ด ์ฒ˜๋ฆฌ๋˜์ง€ ๋ชปํ•œ ์ƒํ™ฉ์—์„œ๋Š” rollback ์—ฐ์‚ฐ์„ ์‹คํ–‰ํ•˜์—ฌ ํŠธ๋žœ์žญ์…˜์˜ ์ˆ˜ํ–‰์ด ์‹คํŒจํ–ˆ์Œ์„ ์„ ์–ธํ•œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ํŠธ๋žœ์žญ์…˜ ์ˆ˜ํ–‰ ์ „์˜ ์ผ๊ด€๋œ ์ƒํƒœ๋กœ ๋˜๋Œ๋ฆฐ๋‹ค.
    • rollback ์—ฐ์‚ฐ์ด ์‹คํ–‰๋˜๋ฉด ํŠธ๋žœ์žญ์…˜์ด ์ง€๊ธˆ๊นŒ์ง€ ์‹คํ–‰ํ•œ ์—ฐ์‚ฐ์˜ ๊ฒฐ๊ณผ๊ฐ€ ์ทจ์†Œ๋˜๊ณ  ํŠธ๋žœ์žญ์…˜์ด ์ˆ˜ํ–‰๋˜๊ธฐ ์ „์˜ ์ƒํƒœ๋กœ ๋Œ์•„๊ฐ„๋‹ค.

10.4 ํŠธ๋žœ์žญ์…˜์˜ ์ƒํƒœ

  • ํ™œ๋™ ์ƒํƒœ : ํŠธ๋žœ์žญ์…˜์ด ์ˆ˜ํ–‰์„ ์‹œ์ž‘ํ•˜์—ฌ ํ˜„์žฌ ์ˆ˜ํ–‰ ์ค‘์ธ ์ƒํƒœ๋‹ค.
    • ํ™œ๋™ ์ƒํƒœ์ธ ํŠธ๋žœ์žญ์…˜์€ ์ƒํ™ฉ์— ๋”ฐ๋ผ ๋ถ€๋ถ„ ์™„๋ฃŒ ์ƒํƒœ๋‚˜ ์‹คํŒจ ์ƒํƒœ๊ฐ€ ๋œ๋‹ค.
  • ๋ถ€๋ถ„ ์™„๋ฃŒ ์ƒํƒœ : ํŠธ๋žœ์žญ์…˜์˜ ๋งˆ์ง€๋ง‰ ์—ฐ์‚ฐ์ด ์‹คํ–‰์„ ๋๋‚ธ ์งํ›„์˜ ์ƒํƒœ๋‹ค.
    • ํŠธ๋žœ์žญ์…˜์˜ ๋ชจ๋“  ์—ฐ์‚ฐ์˜ ์ฒ˜๋ฆฌ๊ฐ€ ๋๋‚ฌ์ง€๋งŒ ํŠธ๋žœ์žญ์…˜์ด ์ˆ˜ํ–‰๋œ ์ตœ์ข… ๊ฒฐ๊ณผ๋ฅผ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์•„์ง ๋ฐ˜์˜ํ•˜์ง€ ์•Š์€ ์ƒํƒœ๋‹ค.
    • ๋ถ€๋ถ„ ์™„๋ฃŒ ์ƒํƒœ์˜ ํŠธ๋žœ์žญ์…˜์€ ์ƒํ™ฉ์— ๋”ฐ๋ผ ์˜ค๋‚˜๋ฃŒ ์ƒํƒœ๋‚˜ ์‹คํŒจ ์ƒํƒœ๊ฐ€ ๋  ์ˆ˜ ์žˆ๋‹ค.
  • ์™„๋ฃŒ ์ƒํƒœ : ํŠธ๋žœ์žญ์…˜์ด ์„ฑ๊ณต์ ์œผ๋กœ ์™„๋ฃŒ๋˜์–ด commit ์—ฐ์‚ฐ์„ ์‹คํ–‰ํ•œ ์ƒํƒœ๋‹ค.
    • ํŠธ๋žœ์žญ์…˜์ด ์™„๋ฃŒ ์ƒํƒœ๊ฐ€ ๋˜๋ฉด ํŠธ๋žœ์žญ์…˜์ด ์ˆ˜ํ–‰ํ•œ ์ตœ์ข… ๊ฒฐ๊ณผ๋ฅผ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ๋ฐ˜์˜ํ•˜๊ณ , ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ์ƒˆ๋กœ์šด ์ผ๊ด€๋œ ์ƒํƒœ๊ฐ€ ๋˜๋ฉด์„œ ํŠธ๋žœ์žญ์…˜์ด ์ข…๋ฃŒ๋œ๋‹ค.
  • ์‹คํŒจ ์ƒํƒœ : ์žฅ์• ๊ฐ€ ๋ฐœ์ƒํ•˜์—ฌ ํŠธ๋žœ์žญ์…˜์˜ ์ˆ˜ํ–‰์ด ์ค‘๋‹จ๋œ ์ƒํƒœ๋‹ค.
  • ์ฒ ํšŒ ์ƒํƒœ : ํŠธ๋žœ์žญ์…˜์˜ ์ˆ˜ํ–‰ ์‹คํŒจ๋กœ rollback ์—ฐ์‚ฐ์„ ์‹คํ–‰ํ•œ ์ƒํƒœ๋‹ค.
    • ํŠธ๋žœ์žญ์…˜์ด ์ฒ ํšŒ ์ƒํƒœ๊ฐ€ ๋˜๋ฉด ์ง€๊ธˆ๊นŒ์ง€ ์‹คํ–‰ํ•œ ํŠธ๋žœ์žญ์…˜์˜ ์—ฐ์‚ฐ์„ ๋ชจ๋‘ ์ทจ์†Œํ•˜๊ณ  ํŠธ๋žœ์žญ์…˜์ด ์ˆ˜ํ–‰๋˜๊ธฐ ์ „์˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ƒํƒœ๋กœ ๋˜๋Œ๋ฆฌ๋ฉด์„œ ํŠธ๋žœ์žญ์…˜์ด ์ข…๋ฃŒ๋œ๋‹ค.
    • ์ฒ ํšŒ ์ƒํƒœ๋กœ ์ข…๋ฃŒ๋œ ํŠธ๋žœ์žญ์…˜์€ ์ƒํ™ฉ์— ๋”ฐ๋ผ ๋‹ค์‹œ ์ˆ˜ํ–‰๋˜๊ฑฐ๋‚˜ ํ๊ธฐ๋œ๋‹ค.
      • ๋‹ค์‹œ ์ˆ˜ํ–‰ : ํŠธ๋žœ์žญ์…˜์˜ ๋‚ด๋ถ€ ๋ฌธ์ œ๊ฐ€ ์•„๋‹Œ, ํ•˜๋“œ์›จ์–ด ์ด์ƒ์ด๋‚˜ ์†Œํ”„ํŠธ์›จ์–ด์˜ ์˜ค๋ฅ˜๋กœ ํŠธ๋žœ์žญ์…˜์˜ ์ˆ˜ํ–‰์ด ์ค‘๋‹จ๋˜๊ณ  ์ฒ ํšŒ ์ƒํƒœ๊ฐ€ ๋œ ๊ฒฝ์šฐ
      • ํ๊ธฐ : ํŠธ๋žœ์žญ์…˜์ด ์ฒ˜๋ฆฌํ•˜๋ ค๋Š” ๋ฐ์ดํ„ฐ๊ฐ€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์กด์žฌํ•˜์ง€ ์•Š๊ฑฐ๋‚˜ ํŠธ๋žœ์žญ์…˜์˜ ๋…ผ๋ฆฌ์ ์ธ ์˜ค๋ฅ˜๊ฐ€ ์›์ธ์ธ ๊ฒฝ์šฐ

์ „์ฒด ๊ณผ์ •

  1. ํŠธ๋žœ์žญ์…˜์ด ์ˆ˜ํ–‰๋˜๊ธฐ ์‹œ์ž‘ํ•˜๋ฉด ํ™œ๋™ ์ƒํƒœ๊ฐ€ ๋œ๋‹ค.
  2. ํ™œ๋™ ์ƒํƒœ์˜ ํŠธ๋žœ์žญ์…˜์ด ๋งˆ์ง€๋ง‰ ์—ฐ์‚ฐ์„ ์ฒ˜๋ฆฌํ•˜๊ณ  ๋‚˜๋ฉด ๋ถ€๋ถ„ ์™„๋ฃŒ ์ƒํƒœ๊ฐ€ ๋œ๋‹ค.
  3. ๋ถ€๋ถ„ ์™„๋ฃŒ ์ƒํƒœ์˜ ํŠธ๋žœ์žญ์…˜์ด commit ์—ฐ์‚ฐ์„ ์‹คํ–‰ํ•˜๋ฉด ์™„๋ฃŒ ์ƒํƒœ๊ฐ€ ๋œ๋‹ค.
  4. ํ™œ๋™ ์ƒํƒœ๋‚˜ ๋ถ€๋ถ„ ์™„๋ฃŒ ์ƒํƒœ์—์„œ ์—ฌ๋Ÿฌ ์›์ธ์œผ๋กœ ์ธํ•ด ๋”๋Š” ์ •์ƒ์ ์ธ ์ˆ˜ํ–‰์ด ๋ถˆ๊ฐ€๋Šฅํ•˜๊ฒŒ ๋˜๋ฉด ํŠธ๋žœ์žญ์…˜์€ ์‹คํŒจ ์ƒํƒœ๊ฐ€ ๋œ๋‹ค.
  5. ์‹คํŒจ ์ƒํƒœ์˜ ํŠธ๋žœ์žญ์…˜์€ rollback ์—ฐ์‚ฐ์˜ ์‹คํ–‰์œผ๋กœ ์ฒ ํšŒ ์ƒํƒœ๊ฐ€ ๋œ๋‹ค.
  6. ํŠธ๋žœ์žญ์…˜์ด ์™„๋ฃŒ ์ƒํƒœ์ด๊ฑฐ๋‚˜ ์ฒ ํšŒ ์ƒํƒœ๊ฐ€ ๋˜๋ฉด ํŠธ๋žœ์žญ์…˜์ด ์ข…๋ฃŒ๋œ ๊ฒƒ์œผ๋กœ ํŒ๋‹จํ•œ๋‹ค.

 11. ๋ณด์•ˆ๊ณผ ๊ถŒํ•œ ๊ด€๋ฆฌ 

 

11.1 ๋ณด์•ˆ

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ๋Š” ์กฐ์ง์„ ์šด์˜ํ•˜๋Š” ๋ฐ ๊ผญ ํ•„์š”ํ•œ ๊ฒƒ์œผ๋กœ, ์กฐ์ง ๋‚ด ์‚ฌ์šฉ์ž๋“ค์ด ๊ณต์œ ํ•˜์—ฌ ์‚ฌ์šฉํ•œ๋‹ค. ๋งŒ์•ฝ ์‚ฌ์šฉ์ด ํ—ˆ๋ฝ๋˜์ง€ ์•Š์€ ์™ธ๋ถ€์ธ์ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์นจ์ž…ํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ์œ ์ถœํ•˜๊ฑฐ๋‚˜ ์†์ƒํ•œ๋‹ค๋ฉด ์กฐ์ง์— ์น˜๋ช…์ ์ธ ์†์‹ค์ด ๋ฐœ์ƒํ•  ๊ฒƒ์ด๋‹ค. ๋”ฐ๋ผ์„œ ์กฐ์ง์—์„œ ํ—ˆ๊ฐ€ํ•œ ์‚ฌ์šฉ์ž๋งŒ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋„๋ก ํ†ต์ œํ•˜์—ฌ ์œ ์ง€ํ•˜๋Š” ์ผ์ด ์ค‘์š”ํ•˜๋‹ค. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๋ณด์•ˆ์€ ํฌ๊ฒŒ 3๊ฐ€์ง€๋กœ ๋‚˜๋‰  ์ˆ˜ ์žˆ๋‹ค.

  • ๋ฌผ๋ฆฌ์  ํ™˜๊ฒฝ์— ๋Œ€ํ•œ ๋ณด์•ˆ : ์ž์—ฐ ์žฌํ•ด ๋“ฑ์œผ๋กœ ๋ถ€ํ„ฐ ๋ณดํ˜ธ
  • ๊ถŒํ•œ ๊ด€๋ฆฌ๋ฅผ ํ†ตํ•œ ๋ณด์•ˆ : ๊ถŒํ•œ์ด ์—†๋Š” ์‚ฌ์šฉ์ž๋กœ๋ถ€ํ„ฐ ๋ณดํ˜ธ
  • ์šด์˜ ๊ด€๋ฆฌ๋ฅผ ํ†ตํ•œ ๋ณด์•ˆ : ๊ถŒํ•œ์ด ์žˆ๋Š” ์‚ฌ์šฉ์ž๋กœ๋ถ€ํ„ฐ ๋ณดํ˜ธ, ํ—ˆ๊ฐ€๋œ ์‚ฌ์šฉ์ž์˜ ์‹ค์ˆ˜๋กœ ๋ถ€ํ„ฐ ๋ฐ์ดํ„ฐ ๋ฌด๊ฒฐ์„ฑ ์œ ์ง€ ๋ฐ ์ œ์•ฝ์กฐ๊ฑด ์ •์˜

11.2 ๊ถŒํ•œ ๊ด€๋ฆฌ

 

1. ๊ถŒํ•œ ๊ด€๋ฆฌ์˜ ๊ฐœ๋…

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ ์‹œ์Šคํ…œ์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๋ณด์•ˆ์„ ์œ ์ง€ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ์ž๊ฐ€ ๋กœ๊ทธ์ธ์— ์„ฑ๊ณตํ–ˆ์„ ๋•Œ๋งŒ ์ ‘๊ทผ ๊ฐ€๋Šฅํ•˜๋„๋ก ์ ‘๊ทผ ์ œ์–ด ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•œ๋‹ค. ์ƒˆ๋กœ์šด ์‚ฌ์šฉ์ž์˜ ๊ณ„์ •๊ณผ ์•”ํ˜ธ๋ฅผ ์ƒ์„ฑํ•˜๊ณ , ๊ธฐ์กด ์‚ฌ์šฉ์ž์˜ ๊ณ„์ •์„ ๋ณ€๊ฒฝ ๋ฐ ์ œ๊ฑฐํ•˜๋Š” ์‚ฌ์šฉ์ž ๊ณ„์ • ๊ด€๋ฆฌ๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ์ž๊ฐ€ ๋‹ด๋‹นํ•˜๋ฉฐ ๋ฐ์ด์–ด๋ฒ ์ด์Šค ๊ด€๋ฆฌ์ž๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ „์ฒด์˜ ๋ณด์•ˆ์„ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด ํ•„์š”ํ•œ ๋ชจ๋“  ๊ถŒํ•œ์„ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค. ๋กœ๊ทธ์ธ์„ ํ†ตํ•ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋”๋ผ๋„ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์•ˆ์— ์žˆ๋Š” ๋ชจ๋“  ๋ฐ์ดํ„ฐ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์€ ์•„๋‹ˆ๋ฉฐ ๋ณด์•ˆ์„ ์œ„ํ•œ ๋ฐ์ดํ„ฐ ๋‹จ์œ„๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ „์ฒด๋ถ€ํ„ฐ ํŠน์ • ํ…Œ์ด๋ธ”์˜ ํŠน์ • ํ–‰๊ณผ ์—ด ์œ„์น˜์— ์žˆ๋Š” ํŠน์ • ๋ฐ์ดํ„ฐ ๊ฐ’์— ์ด๋ฅด๊ธฐ๊นŒ์ง€ ๋‹ค์–‘ํ•˜๋‹ค. 

๊ถŒํ•œ ๊ด€๋ฆฌ๋ฅผ ํ†ตํ•œ ๋ณด์•ˆ

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ฐ์ฒด์˜ ์†Œ์œ ์ž๋Š” ํ•„์š”์— ๋”ฐ๋ผ ์ž์‹ ์ด ์†Œ์œ ํ•œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ฐ์ฒด์— ๋Œ€ํ•œ ์‚ฌ์šฉ ๊ถŒํ•œ์„ ๋‹ค๋ฅธ ์‚ฌ์šฉ์ž์—๊ฒŒ SQL ๋ฌธ์„ ์ด์šฉํ•˜์—ฌ ๋ถ€์—ฌํ•  ์ˆ˜ ์žˆ๋‹ค.

2. ๊ถŒํ•œ์˜ ๋ถ€์—ฌ

GRANT ๊ถŒํ•œ ON ๊ฐ์ฒด TO ์‚ฌ์šฉ์ž [WITH GRANT OPTION];

๊ฐ์ฒด์˜ ์†Œ์œ ์ž๊ฐ€ ๋‹ค๋ฅธ ์‚ฌ์šฉ์ž์—๊ฒŒ ๊ฐ์ฒด์— ๋Œ€ํ•œ ์‚ฌ์šฉ ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•˜๊ธฐ ์œ„ํ•ด ํ•„์š”ํ•œ SQL ๋ช…๋ น์–ด๋Š” GRANT์ด๋‹ค. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์กด์žฌํ•˜๋Š” ๋ชจ๋“  ์œ ํ˜•์˜ ๊ฐ์ฒด์— ์‚ฌ์šฉ ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ๋Œ€๋ถ€๋ถ„ ํ…Œ์ด๋ธ”์— ๊ถŒํ•œ ๋ถ€์—ฌํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ๋‹ค. GRANT ๋ช…๋ น์–ด๋กœ ๋ถ€์—ฌ๋ฐ›์€ ๊ถŒํ•œ์€ ๊ธฐ๋ณธ์ ์œผ๋กœ ๋‹ค๋ฅธ ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ถ€์—ฌํ•  ์ˆ˜ ์—†์ง€๋งŒ WITH GRANT OPTION์„ ํฌํ•จํ•˜๋ฉด ๊ถŒํ•œ์„ ๋ถ€์—ฌ๋ฐ›์€ ์‚ฌ์šฉ์ž๊ฐ€ ์ž์‹ ์ด ๋ถ€์—ฌ๋ฐ›์€ ๊ถŒํ•œ์„ ๋‹ค๋ฅธ ์‚ฌ์šฉ์ž์—๊ฒŒ๋„ ๋ถ€์—ฌํ•  ์ˆ˜ ์žˆ๋‹ค.

๊ฐ์ฒด์— ๋Œ€ํ•œ ๊ถŒํ•œ์€ ํ•ด๋‹น ๊ฐ์ฒด์˜ ์†Œ์œ ์ž๊ฐ€ ๋ถ€์—ฌํ•˜์ง€๋งŒ ์‹œ์Šคํ…œ ๊ถŒํ•œ์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ์ž๊ฐ€ ๋ถ€์—ฌํ•  ์ˆ˜ ์žˆ๋‹ค. ์‹œ์Šคํ…œ ๊ถŒํ•œ์€ ํŠน์ • ๊ฐ์ฒด์— ๋Œ€ํ•œ ์ž‘์—…์ด ์•„๋‹Œ, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ์™€ ๊ด€๋ จ๋œ ์ž‘์—…์— ๋Œ€ํ•œ ๊ถŒํ•œ์ด๋‹ค. DDL๊ณผ ๊ฐ™์€ ๋ฐ์ดํ„ฐ ์ •์˜์–ด์™€ ๊ด€๋ จ๋œ ์ž‘์—…์— ๋Œ€ํ•œ ๊ถŒํ•œ๋“ค์ด ์‹œ์Šคํ…œ ๊ถŒํ•œ์— ์†ํ•œ๋‹ค. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•  ๋•Œ๋„ GRANT ๋ช…๋ น์–ด๋ฅผ ์ด์šฉํ•œ๋‹ค. ๋‹จ, ํŠน์ • ๊ฐ์ฒด์— ๋Œ€ํ•œ ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ฏ€๋กœ ์‹œ์Šคํ…œ ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•  ๋•Œ๋Š” ๊ฐ์ฒด๋ฅผ ์ง€์ •ํ•  ํ•„์š”๊ฐ€ ์—†๋‹ค.

3. ๊ถŒํ•œ์˜ ์ทจ์†Œ

REVOKE ๊ถŒํ•œ ON ๊ฐ์ฒด FROM ์‚ฌ์šฉ์ž CASCADE|RESTRICT;

๋‹ค๋ฅธ ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ถ€์—ฌํ•œ ๊ฐ์ฒด์˜ ๊ถŒํ•œ์„ ์ทจ์†Œํ•˜๊ธฐ ์œ„ํ•ด ํ•„์š”ํ•œ SQL ๋ช…๋ น์–ด๋Š” REVOKE์ด๋‹ค. ์•ž์„  WITH GRANT OPTION์„ ํฌํ•จํ•˜์—ฌ GRANT ๋ฌธ์„ ์ˆ˜ํ–‰ํ•˜๊ณ  ๊ถŒํ•œ์„ ๋ถ€์—ฌ๋ฐ›์€ ์‚ฌ์šฉ์ž๊ฐ€ ์ž์‹ ์ด ๋ถ€์—ฌ๋ฐ›์€ ๊ถŒํ•œ์„ ๋‹ค๋ฅธ ์‚ฌ์šฉ์ž์—๊ฒŒ๋„ ๋ถ€์—ฌํ•  ์ˆ˜ ๊ฐ€ ์žˆ๋‹ค. ์ด๋ฅผ ์œ„ํ•ด ๋งจ๋’ค์— ์˜ต์…˜์ด ์‚ฌ์šฉ๋˜๋Š”๋ฐ, CASCADE ์˜ต์…˜์„ ํฌํ•จํ•˜์—ฌ ๊ถŒํ•œ์„ ์ทจ์†Œํ•˜๋ฉด ์—ฐ๊ด€๋œ ๋‹ค๋ฅธ ์‚ฌ์šฉ์ž๋“ค์˜ ๊ถŒํ•œ๋„ ํ•จ๊ป˜ ์ทจ์†Œ๊ฐ€ ๋˜๊ณ , RESTRICT ์˜ต์…˜์„ ํฌํ•จํ•˜์—ฌ ๊ถŒํ•œ์„ ์ทจ์†Œํ•˜๋ฉด ๋งŒ์ผ ๋‹ค๋ฅธ ์‚ฌ์šฉ์ž์—๊ฒŒ ์ทจ์†Œ์˜ ์˜ํ–ฅ์ด ๊ฐ€๋ฉด REVOKE ๋ช…๋ น์ด ์‹คํŒจํ•˜๊ฒŒ ๋œ๋‹ค.

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ์ž๊ฐ€ ๋‹ค๋ฅธ ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ถ€์—ฌํ•œ ์‹œ์Šคํ…œ์„ ์ทจ์†Œํ•  ๋•Œ๋„ REVOKE ๋ฌธ์„ ์ด์šฉํ•œ๋‹ค. ๋‹จ ํŠน์ • ๊ฐ์ฒด์— ๋Œ€ํ•œ ๊ถŒํ•œ์„ ์ทจ์†Œํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ฏ€๋กœ ์‹œ์Šคํ…œ ๊ถŒํ•œ์„ ์ทจ์†Œํ•˜๊ณ ์ž ํ•  ๋•Œ๋Š” REVOKE ๋ฌธ์—์„œ ๊ฐ์ฒด๋ฅผ ์ง€์ •ํ•  ํ•„์š”๊ฐ€ ์—†๋‹ค.

4. ์—ญํ• ์˜ ๋ถ€์—ฌ์™€ ์ทจ์†Œ

์—ฌ๋Ÿฌ ์‚ฌ์šฉ์ž์—๊ฒŒ ๋™์ผํ•œ ๊ถŒํ•œ๋“ค์„ ๋ถ€์—ฌํ•˜๊ณ  ์ทจ์†Œํ•˜๋Š” ๋ฒˆ๊ฑฐ๋กœ์šด ์ž‘์—…์šธ ํŽธ๋ฆฌํ•˜๊ฒŒ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋„์›€์„ ์ฃผ๋Š” ๊ฒƒ์ด ์—ญํ• ์ด๋‹ค.

CREATE ROLE ๋กค์ด๋ฆ„;

์ƒˆ๋กœ์šด ์—ญํ• ์„ ์ƒ์„ฑํ•˜๋Š” ๊ธฐ๋Šฅ์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ์ž๊ฐ€ ๋‹ด๋‹นํ•˜๋ฉฐ, ์—ญํ• ์„ ์ƒ์„ฑํ•˜๋Š”๋ฐ ํ•„์š”ํ•œ SQL ๋ช…๋ น์–ด๋Š” CREATE ROLE์ด๋‹ค.

GRANT ๊ถŒํ•œ ON ๊ฐ์ฒด TO ๋กค์ด๋ฆ„;

๊ทธ ํ›„ ์—ญํ• ์— ํ•„์š”ํ•œ ๊ถŒํ•œ์„ ๋„ฃ์„ ๋•Œ๋Š” GRANT ๋ช…๋ น์–ด๋ฅผ ์ด์šฉํ•œ๋‹ค.

GRANT ๋กค์ด๋ฆ„ TO ์‚ฌ์šฉ์ž;

ํ•„์š”ํ•œ ๊ถŒํ•œ์ด ๋“ค์–ด๊ฐ€ ์žˆ๋Š” ์—ญํ• ์„ ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ถ€์—ฌํ•˜๋Š” ๊ฒƒ์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ์ž๊ฐ€ ๋‹ด๋‹นํ•˜๋ฉฐ GRANT ๋ฌธ์„ ์ด์šฉํ•œ๋‹ค. ์ƒˆ๋กœ์šด ๊ถŒํ•œ์˜ ์ถ”๊ฐ€, ๊ธฐ์กด ๊ถŒํ•œ์˜ ์ทจ์†Œ ๋“ฑ ์—ญํ• ์— ๋ณ€ํ™”๊ฐ€ ์ƒ๊ธฐ๋ฉด ํ•ด๋‹น ์—ญํ• ์„ ๋ถ€์—ฌ๋ฐ›์€ ๋ชจ๋“  ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ณ€ํ™”๊ฐ€ ๊ทธ๋Œ€๋กœ ์ „๋‹ฌ๋˜์–ด ๊ด€๋ฆฌ์— ์žˆ์–ด ์šฉ์ดํ•˜๋‹ค.

REVOKE ๋กค์ด๋ฆ„ FROM ์‚ฌ์šฉ์ž;

์‚ฌ์šฉ์ž์—๊ฒŒ ๋ถ€์—ฌํ•œ ์—ญํ• ์„ ์ทจ์†Œํ•˜๋Š” ์ž‘์—…์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ์ž๊ฐ€ ๋‹ด๋‹นํ•˜๋ฉฐ, ๊ถŒํ•œ ์ทจ์†Œ์ฒ˜๋Ÿผ REVOKE ๋ฌธ์„ ์ด์šฉํ•œ๋‹ค.

DROP ROLE ๋กค์ด๋ฆ„;

๋งˆ์ง€๋ง‰์œผ๋กœ ์—ญํ• ์ œ๊ฑฐ ๋˜ํ•œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ์ž๊ฐ€ ๋‹ด๋‹นํ•˜๋ฉฐ DROP ROLE ๋ฌธ์„ ์ด์šฉํ•œ๋‹ค.

 


์ถœ์ฒ˜

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ฐœ๋ก  2ํŒ - ํ•œ๋น›์•„์นด๋ฐ๋ฏธ ์ถœํŒ, ๊น€์—ฐํฌ ์ €

 

 

728x90
300x250

'DB' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[DB] ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํŒŒํ‹ฐ์…”๋‹ - ๋ถ„ํ•  ๊ธฐ๋ฒ•  (2) 2022.06.24

์ฝ”๋“œ