ํ•„๊ธฐ

[์ „์‚ฐ์ง ํ•„๊ธฐ] 5. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ก 

HHRR 2024. 9. 23. 19:31

์ถœ์ฒ˜ : ๋ฐ•๋ฏธ์ง„ ์ปดํ“จํ„ฐ ์ผ๋ฐ˜
์ „์‚ฐ์ง ํ•„๊ธฐ ์ค€๋น„๋ฅผ ์œ„ํ•ด ๋ฐ•๋ฏธ์ง„ ์ปดํ“จํ„ฐ ์ผ๋ฐ˜ ์ด๋ก  ์ผ๋ถ€ ์ •๋ฆฌ ๊ธ€์ž…๋‹ˆ๋‹ค.

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

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์žฅ์ 

  1. ๋ฐ์ดํ„ฐ ์ค‘๋ณต๊ณผ ๋ถˆ์ผ์น˜ ๊ฐ์†Œ
  2. ๋ฐ์ดํ„ฐ ๋…๋ฆฝ์„ฑ ๋ณด์žฅ
  3. ์งˆ์˜์–ด ํ†ตํ•ด ์‚ฌ์šฉ์ž๊ฐ€ ์‰ฝ๊ฒŒ ๋ฐ์ดํ„ฐ๋ฅผ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ์Œ
  4. ๋ฌด๊ฒฐ์„ฑ ํ–ฅ์ƒ
  5. ๋ณด์•ˆ์„ฑ ํ–ฅ์ƒ
  6. ๋ฐ์ดํ„ฐ์˜ ๊ณต์œ ์™€ ๋™์‹œ์ ‘๊ทผ ๊ฐ€๋Šฅ
  7. ์ข…์†์„ฑ ์œ ์ง€ (X)

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

  • DBMS๋กœ ์™ธ๋ถ€, ๋‚ด๋ถ€, ๊ฐœ๋… ์Šคํ‚ค๋งˆ๋กœ ๊ณ„์ธต์  ๋ฐ์ดํ„ฐ ๋…๋ฆฝ์„ฑ ์ œ๊ณต. ์ข…์†์„ฑ(X)
  • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋‚ด์— ์žˆ๋Š” ๋ฐ์ดํ„ฐ ๋ ˆ์ฝ”๋“œ๋Š” ๋‚ด์šฉ์— ์˜ํ•ด ์ฐธ์กฐ๋จ. ์ฃผ์†Œ์— ์˜ํ•ด ์ฐธ์กฐ(X)

DBMS๋กœ ๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ

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

์Šคํ‚ค๋งˆ

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

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

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

์ธ๋ฑ์Šค

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

ํŒŒ์ผ ๊ตฌ์กฐ

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

ERD

1 : N ๊ด€๊ณ„

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

N : M ๊ด€๊ณ„

  • ์†์„ฑ์€ ์–‘ ์˜†์˜ ๊ธฐ๋ณธํ‚ค๋ฅผ ๋ชจ๋‘ ๊ธฐ๋ณธํ‚ค์ด๋ฉด์„œ ์™ธ๋ž˜ํ‚ค ์—ญํ• ๋กœ ์‚ฌ์šฉ

๊ด€๊ณ„ ๋ชจ๋ธ๋ง

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

๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ ์กฐ๊ฑด

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

๋ทฐ

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

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

์ •๊ทœํ™”

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

๋„๋ถ€์ด๊ฒฐ๋‹ค์กฐ

ํŠธ๋žœ์žญ์…˜

  • ํŠธ๋žœ์žญ์…˜์˜ ์„ฑ์งˆ (ACID)
    1. ์›์ž์„ฑ(Atomicity): ํŠธ๋žœ์žญ์…˜์€ ์ „๋ถ€, ์ „๋ฌด ์‹คํ–‰๋งŒ ์žˆ๊ณ  ์ผ๋ถ€ ์‹คํ–‰์œผ๋กœ ํŠธ๋žœ์žญ์…˜ ๊ธฐ๋Šฅ ๊ฐ€์งˆ ์ˆ˜ ์—†์Œ
    2. ์ผ๊ด€์„ฑ(Consistency): ํŠธ๋žœ์žญ์…˜์ด ๊ทธ ์‹คํ–‰์„ ์„ฑ๊ณต์ ์œผ๋กœ ์™„๋ฃŒํ•˜๋ฉด ์–ธ์ œ๋‚˜ ์ผ๊ด€๋œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ƒํƒœ๊ฐ€ ๋จ
    3. ๊ฒฉ๋ฆฌ์„ฑ(Isolation): ์—ฐ์‚ฐ์˜ ์ค‘๊ฐ„๊ฒฐ๊ณผ์— ๋‹ค๋ฅธ ํŠธ๋žœ์žญ์…˜์ด ์ ‘๊ทผ ๋ถˆ๊ฐ€๋Šฅ
    4. ์˜์†์„ฑ(Durability): ํŠธ๋žœ์žญ์…˜์€ ์ผ๋‹จ ๊ทธ ์‹คํ–‰ ์„ฑ๊ณต์ ์œผ๋กœ ๋๋‚˜๋ฉด ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ์–ด๋– ํ•œ ๊ฒฝ์šฐ๋ผ๋„ ๋ณด์žฅ๋ฐ›์Œ

ํšŒ๋ณต๊ณผ ๋™์‹œ์„ฑ ์ œ์–ด

  • ์ง€์—ฐ ๊ฐฑ์‹ (deferred update): ํŠธ๋žœ์žญ์…˜์— ์˜ํ•ด ๊ฐฑ์‹ ๋œ ๊ฐ’์€ ํŠธ๋žœ์žญ์…˜์ด ์ปค๋ฐ‹๋  ๋•Œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ ์šฉ๋จ
    • ์ปค๋ฐ‹๋˜์ง€ ์•Š์€ ํŠธ๋žœ์žญ์…˜์— ์˜ํ•œ ๊ฐฑ์‹  ๊ฐ’์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ ์šฉ๋˜์ง€ ์•Š์œผ๋ฏ€๋กœ ๊ทธ ์ „์˜ ๊ฐ’์„ ๊ฐ–๊ณ  ์žˆ์Œ.
    • ์ง€์—ฐ๊ฐฑ์‹ ์—๋Š” undo๋ฅผ ํ•˜์ง€ ์•Š์Œ
  • ์ฆ‰์‹œ ๊ฐฑ์‹ : ํŠธ๋žœ์žญ์…˜์ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๊ฐฑ์‹ ํ•œ ์‚ฌํ•ญ์ด ์ฃผ๊ธฐ์–ต์žฅ์น˜์˜ ๋ฒ„ํผ์— ์œ ์ง€๋˜๋‹ค๊ฐ€ ํŠธ๋žœ์žญ์…˜์ด ์™„๋ฃŒ๋˜๊ธฐ ์ „์ด๋ผ๋„ ๋””์Šคํฌ์˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ๊ธฐ๋ก๋  ์ˆ˜ ์žˆ๋‹ค.
    • checkpoint ๊ธฐ์ค€์œผ๋กœ ์ด์ „์— commit๋œ ์ž‘์—…์— ๋Œ€ํ•ด์„œ๋Š” ์•„๋ฌด๋Ÿฐ ํšŒ๋ณต์˜ ์กฐ์น˜ ์ทจํ•  ํ•„์š” ์—†์ด ์ €์žฅ ๋ณด์žฅ
    • checkpoint ๊ธฐ์ค€์œผ๋กœ ์ดํ›„ ์ž‘์—…๋“ค์€ ์ปค๋ฐ‹๋œ ์ž‘์—…์€ REDO, ์ปค๋ฐ‹๋˜์ง€ ์•Š์€ ์ž‘์—…์€ UNDO ์ˆ˜ํ–‰ํ•œ๋‹ค.
  • ๋กœํ‚น ๊ธฐ๋ฒ•
    • lock์€ ํ•˜๋‚˜์˜ ํŠธ๋žœ์žญ์…˜์ด ๋ฐ์ดํ„ฐ๋ฅผ ์ ‘๊ทผํ•˜๋Š” ๋™์•ˆ ๋‹ค๋ฅธ ํŠธ๋žœ์žญ์…˜์ด ๊ทธ ๋ฐ์ดํ„ฐ๋ฅผ ์ ‘๊ทผํ•  ์ˆ˜ ์—†๋„๋ก ์ œ์–ดํ•˜๋Š” ๋ฐ ์“ฐ์ธ๋‹ค.
    • ํŠธ๋žœ์žญ์…˜์ด ๋กœํฌํ•œ ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•ด์„œ๋Š” ํ•ด๋‹น ํŠธ๋žœ์žญ์…˜์ด ์ข…๋ฃŒ๋˜๊ธฐ ์ „์— ํ•ด๋‹น ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ์–ธ๋กœํฌ๋ฅผ ์‹คํ–‰ํ•˜์—ฌ์•ผ ํ•œ๋‹ค.
    • ๋กœํ‚น์˜ ๋‹จ์œ„๊ฐ€ ์ž‘์•„์งˆ์ˆ˜๋ก ๋กœํฌ ์ˆ˜๊ฐ€ ๋งŽ์•„์„œ ๊ด€๋ฆฌ๊ฐ€ ๋ณต์žกํ•ด์ง€์ง€๋งŒ ๋ณ‘ํ–‰์„ฑ ์ˆ˜์ค€์€ ๋†’์•„์ง€๋Š” ์žฅ์ 
    • 2๋‹จ๊ณ„ ๋กœํ‚น ๊ทœ์•ฝ์„ ์ ์šฉํ•˜๋ฉด ํŠธ๋žœ์žญ์…˜ ์ง๋ ฌ ๊ฐ€๋Šฅ์„ฑ์„ ๋ณด์žฅํ•  ์ˆ˜ ์žˆ์Œ. ๊ต์ฐฉ์ƒํƒœ ๋ฐœ์ƒ ๋ง‰์„ ์ˆ˜๋Š” ์—†์Œ

SQL

  • DDL (๋ฐ์ดํ„ฐ ์ •์˜์–ด): CREATE, ALTER, DROP, RENAME
  • DML (๋ฐ์ดํ„ฐ ์กฐ์ž‘์–ด): INSERT, UPDATE, DELETE, SELECT
  • DCL: GRANT, REVOKE
  • TCL: COMMIT, ROLLBACK, CHECKPOINT

์งˆ์˜ ์ตœ์ ํ™”

์งˆ์˜ ์ตœ์ ํ™” ์‹œ์— ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝํ—˜์  ๊ทœ์น™:

  • ์ถ”์ถœ(project) ์—ฐ์‚ฐ์€ ์ผ์ฐ ์ˆ˜ํ–‰ํ•œ๋‹ค.
  • ์กฐ์ธ(join) ์—ฐ์‚ฐ์€ ๊ฐ€๋Šฅํ•œ ํ•œ ๋‚˜์ค‘์— ์ˆ˜ํ–‰ํ•œ๋‹ค.
  • ์„ ํƒ(select) ์—ฐ์‚ฐ์€ ๊ฐ€๋Šฅํ•œ ํ•œ ์ผ์ฐ ์ˆ˜ํ–‰ํ•œ๋‹ค.
  • ์ค‘๊ฐ„ ๊ฒฐ๊ณผ๋ฅผ ์ ๊ฒŒ ์‚ฐ์ถœํ•˜๋ฉด์„œ ๋น ๋ฅธ ์‹œ๊ฐ„์— ๊ฒฐ๊ณผ๋ฅผ ์ค„ ์ˆ˜ ์žˆ์–ด์•ผ ํ•œ๋‹ค.

๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค

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

๋ฐ์ดํ„ฐ ๋งˆ์ด๋‹

  • ์‹ ๋ขฐ๋„(confidence) ๊ฐ’: ํŠธ๋žœ์žญ์…˜ ๋‚ด์˜ ๋น„์œจ