Home > Archive > SQL > ๐Ÿ’‰[SQL] ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ชจ๋ธ๋ง

๐Ÿ’‰[SQL] ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ชจ๋ธ๋ง
SQL

๊ฑด๋ฌผ์„ ์ง“๊ธฐ ์œ„ํ•œ ์„ค๊ณ„๋„: ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ชจ๋ธ๋ง(Database Modeling)

ํ…Œ์ด๋ธ”์˜ ๊ตฌ์กฐ๋ฅผ ๋ฏธ๋ฆฌ ์„ค๊ณ„ํ•˜๋Š” ๊ฐœ๋…์œผ๋กœ ๊ฑด์ถœ ์„ค๊ณ„๋„๋ฅผ ๊ทธ๋ฆฌ๋Š” ๊ณผ์ •๊ณผ ๋น„์Šทํ•ฉ๋‹ˆ๋‹ค.

ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ๋Œ€ํ‘œ์ ์œผ๋กœ โ€œํญํฌ์ˆ˜ ๋ชจ๋ธ(waterfall model)โ€ ์„ ์‚ฌ์šฉํ•˜๋ฉฐ, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ชจ๋ธ๋ง์€ ํญํฌ์ˆ˜ ๋ชจ๋ธ์˜ ์—…๋ฌด ๋ถ„์„๊ณผ ์‹œ์Šคํ…œ ์„ค๊ณ„ ๋‹จ๊ณ„์— ํ•ด๋‹นํ•ฉ๋‹ˆ๋‹ค.

  • ์ด ๋‹จ๊ณ„๋ฅผ ๊ฑฐ์น˜๋ฉด ๊ฐ€์žฅ ์ค‘์š”ํ•œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ฐœ์ฒด์ธ โ€œํ…Œ์ด๋ธ” ๊ตฌ์กฐโ€ ๊ฐ€ ๊ฒฐ์ •๋˜๋Š” ๊ฒƒ ์ž…๋‹ˆ๋‹ค.

ํ”„๋กœ์ ํŠธ ์ง„ํ–‰ ๋‹จ๊ณ„.

  • โ€œํ”„๋กœ์ ํŠธ(project)โ€
    • ํ˜„์‹ค ์„ธ๊ณ„์—์„œ ์ผ์–ด๋‚˜๋Š” ์—…๋ฌด๋ฅผ ์ปดํ“จํ„ฐ ์‹œ์Šคํ…œ์œผ๋กœ ์˜ฎ๊ฒจ๋†“๋Š” ๊ณผ์ •.
    • ๋Œ€๊ทœ๋ชจ ์†Œํ”„ํŠธ์›จ์–ด(software) ๋ฅผ ์ž‘์„ฑํ•˜๊ธฐ ์œ„ํ•œ ์ „์ฒด ๊ณผ์ •.

ํ”„๋กœ๊ทธ๋žจ๊ณผ ์†Œํ”„ํŠธ์›จ์–ด์˜ ๊ตฌ๋ถ„

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

  • โ€œํญํฌ์ˆ˜ ๋ชจ๋ธ(waterfall model)โ€
    • ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ์ ˆ์ฐจ ์ค‘ ํ•˜๋‚˜
    • ๊ฐ ๋‹จ๊ณ„๊ฐ€ ํญํฌ๊ฐ€ ๋–จ์–ด์ง€๋“ฏ ์ง„ํ–‰๋˜๊ธฐ ๋•Œ๋ฌธ์— ๋ถ™์—ฌ์ง„ ์ด๋ฆ„
  • ํญํฌ์ˆ˜ ๋ชจ๋ธ์˜ ๋‹จ๊ณ„
      1. ํ”„๋กœ์ ํŠธ ๊ณ„ํš
      1. ์—…๋ฌด ๋ถ„์„
      1. ์‹œ์Šคํ…œ ์„ค๊ณ„
      1. ํ”„๋กœ๊ทธ๋žจ ๊ตฌํ˜„
      1. ํ…Œ์ŠคํŠธ
      1. ์œ ์ง€๋ณด์ˆ˜

๊ฐ ๋‹จ๊ณ„์˜ ์˜๋ฏธ๋ฅผ ์˜ˆ๋ฅผ ๋“ค์–ด ์„ค๋ช…ํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.
์ง€๊ธˆ ์šฐ๋ฆฌ๊ฐ€ ์Šˆํผ๋งˆ์ผ“์„ ์šด์˜ํ•˜๊ณ  ์žˆ๋‹ค๊ณ  ๊ฐ€์ •ํ•ด๋ด…์‹œ๋‹ค.
์ด ์Šˆํผ๋งˆ์ผ“์˜ ๋ฌผ๊ฑด์„ ์˜จ๋ผ์ธ์œผ๋กœ๋„ ํŒ๋งคํ•˜๊ธฐ ์œ„ํ•ด ์ธํ„ฐ๋„ท ์‡ผํ•‘๋ชฐ์„ ๊ตฌ์ถ•ํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค.

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

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ชจ๋ธ๋ง.

ํ˜„์‹ค ์„ธ๊ณ„์˜ ์Šˆํผ๋งˆ์ผ“์„ ์ธํ„ฐ๋„ท ์‡ผํ•‘๋ชฐ๋กœ ๋งŒ๋“œ๋Š” ํ”„๋กœ์ ํŠธ๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ชจ๋ธ๋ง ๋ถ€๋ถ„์„ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

  • โ€œ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ชจ๋ธ๋ง(Database modeling)โ€
    • ์šฐ๋ฆฌ๊ฐ€ ์‚ด๊ณ  ์žˆ๋Š” ์„ธ์ƒ์—์„œ ์‚ฌ์šฉ๋˜๋Š” ์‚ฌ๋ฌผ์ด๋‚˜ ์ž‘์—…์„ DBMS์˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ฐœ์ฒด๋กค ์˜ฎ๊ธฐ๊ฐ€ ์œ„ํ•œ ๊ณผ์ •
    • ์‰ฝ๊ฒŒ ์ด์•ผ๊ธฐํ•˜๋ฉด ํ˜„์‹ค์—์„œ ์“ฐ์ด๋Š” ๊ฒƒ์„ ํ…Œ์ด๋ธ”๋กœ ๋ณ€๊ฒฝํ•˜๊ธฐ ์œ„ํ•œ ์ž‘์—…

์Šˆํผ๋งˆ์ผ“(ํ˜„์‹ค ์„ธ๊ณ„)์˜ ๊ณ ๊ฐ, ๋ฌผ๊ฑด, ์ง์› ๋“ฑ์„ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ๊ฐ๊ฐ์˜ ํ…Œ์ด๋ธ” ์ด๋ผ๋Š” ๊ฐœ์ฒด๋กœ ๋ณ€ํ™˜ํ•ฉ๋‹ˆ๋‹ค.

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

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ชจ๋ธ๋ง์—๋Š” ์ •๋‹ต์ด ์—†์Šต๋‹ˆ๋‹ค.

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

์ „์ฒด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ตฌ์„ฑ๋„

์•ž์—์„œ ์‚ดํŽด๋ณธ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ชจ๋ธ๋ง์˜ ๊ฒฐ๊ณผ๋กœ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ตฌ์„ฑ์ด ์™„๋ฃŒ๋˜์—ˆ๋‹ค๊ณ  ๊ฐ€์ •ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

  • ๋ฐ์ดํ„ฐ(data) : ํ•˜๋‚˜ํ•˜๋‚˜์˜ ๋‹จํŽธ์ ์ธ ์ •๋ณด๋ฅผ ๋งํ•ฉ๋‹ˆ๋‹ค. ์ด ๊ทธ๋ฆผ์—์„œ๋Š” tess, ์•„์ด์œ , ๋ฐ”๋‚˜๋‚˜์™€ ๊ฐ™์€ ๊ฐœ๋ณ„์ ์ธ ์ •๋ณด๋ฅผ ๋งํ•ฉ๋‹ˆ๋‹ค.
  • ํ…Œ์ด๋ธ”(table) : ํšŒ์›์ด๋‚˜ ์ œํ’ˆ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ž…๋ ฅํ•˜๊ธฐ ์œ„ํ•ด ํ‘œ ํ˜•ํƒœ๋กœ ํ‘œํ˜„ํ•œ ๊ฒƒ์„ ๋งํ•ฉ๋‹ˆ๋‹ค. ์ง€๊ธˆ์€ ์ธํ„ฐ๋„ท ์‡ผํ•‘๋ชฐ์„ ๊ตฌํ˜„ํ•˜๊ธฐ ์œ„ํ•ด์„œ ํšŒ์› ์ •๋ณด๋ฅผ ๋ณด๊ด€ํ•  ํšŒ์› ํ…Œ์ด๋ธ”๊ณผ ์ œํ’ˆ ์ •๋ณด๋ฅผ ๋ณด๊ด€ํ•  ์ œํ’ˆ ํ…Œ์ด๋ธ”, 2๊ฐœ์˜ ํ…Œ์ด๋ธ”์„ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค.
  • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค(database) : ํ…Œ์ด๋ธ”์ด ์ €์žฅ๋˜๋Š” ์ €์žฅ์†Œ๋ฅผ ๋งํ•ฉ๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๋Š” ๊ณณ์ด๋ผ๋Š” ์˜๋ฏธ๋กœ ๊ทธ๋ฆผ์—์„œ๋Š” ์›ํ†ต ๋ชจ์–‘์œผ๋กœ ํ‘œํ˜„ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆผ์— 3๊ฐœ์˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ํ‘œํ˜„ํ–ˆ๋Š”๋ฐ์š”, ๊ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ์ด๋ฆ„์ด ์„œ๋กœ ๋‹ฌ๋ผ์•ผํ•ฉ๋‹ˆ๋‹ค.
  • DBMS(Database Management System) : ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ ์‹œ์Šคํ…œ ๋˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ๋งํ•ฉ๋‹ˆ๋‹ค. MySQL ๊ณผ ๊ฐ™์€๊ฒƒ์ด ๋ฐ”๋กœ DBMS์ž…๋‹ˆ๋‹ค. ๊ทธ๋ฆผ์—์„œ MySQL์ด 3๊ฐœ์˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๊ด€๋ฆฌํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์—ด(column) : ํ…Œ์ด๋ธ”์˜ ์„ธ๋กœ๋ฅผ ๋งํ•ฉ๋‹ˆ๋‹ค. ๊ฐ ํ…Œ์ด๋ธ”์€ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์—ด(์ปฌ๋Ÿผ, ํ•„๋“œ)๋กœ ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค. ํšŒ์› ํ…Œ์ด๋ธ”์€ 3๊ฐœ์˜ ์—ด๋กœ, ์ œํ’ˆ ํ…Œ์ด๋ธ”์€ 5๊ฐœ์˜ ์—ด๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์—ด ์ด๋ฆ„ : ๊ฐ ์—ด์„ ๊ตฌ๋ถ„ํ•˜๊ธฐ ์œ„ํ•œ ์ด๋ฆ„์ž…๋‹ˆ๋‹ค. ์—ด ์ด๋ฆ„์€ ๊ฐ ํ…Œ์ด๋ธ” ๋‚ด์—์„œ๋Š” ์„œ๋กœ ๋‹ฌ๋ผ์•ผ ํ•ฉ๋‹ˆ๋‹ค. ํšŒ์› ํ…Œ์ด๋ธ”์˜ ์•„์ด๋””, ํšŒ์› ์ด๋ฆ„, ์ฃผ์†Œ ๋“ฑ์ด ์—ด ์ด๋ฆ„์ž…๋‹ˆ๋‹ค.
  • ๋ฐ์ดํ„ฐ ํ˜•์‹ : ์—ด์— ์ €์žฅ๋  ๋ฐ์ดํ„ฐ์˜ ํ˜•์‹์„ ๋งํ•ฉ๋‹ˆ๋‹ค. ํšŒ์› ํ…Œ์ด๋ธ”์˜ ํšŒ์› ์ด๋ฆ„์€ ์—ด์€ โ€˜1234โ€™์™€ ๊ฐ™์€ ์ˆซ์ž๊ฐ€ ์•„๋‹Œ โ€˜๋‚˜ํ›ˆ์•„โ€™์™€ ๊ฐ™์€ ๋ฌธ์ž ํ˜•์‹์ด์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ œํ’ˆ ํ…Œ์ด๋ธ”์˜ ๊ฐ€๊ฒฉ ์—ด์€ ์ˆซ์ž(์ •์ˆ˜) ํ˜•์‹์ด์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ ํ˜•์‹์€ ํ…Œ์ด๋ธ”์„ ์ƒ์„ฑํ•  ๋•Œ ์—ด ์ด๋ฆ„๊ณผ ํ•จ๊ป˜ ์ง€์ •ํ•ด์ค๋‹ˆ๋‹ค.
  • ํ–‰(row) : ์‹ค์งˆ์ ์ธ ์ง„์งœ ๋ฐ์ดํ„ฐ๋ฅผ ๋งํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋กœ, โ€˜tess/๋‚˜ํ›ˆ์•„/๊ฒฝ๊ธฐ ๋ถ€์ฒœ์‹œ ์ค‘๋™โ€™์ด ํ•˜๋‚˜์˜ ํ–‰(๋กœ์šฐ, ๋ ˆ์ฝ”๋“œ)์œผ๋กœ ํ–‰ ๋ฐ์ดํ„ฐ๋ผ๊ณ ๋„ ๋ถ€๋ฆ…๋‹ˆ๋‹ค. ํšŒ์› ํ…Œ์ด๋ธ”์—์„œ ํšŒ์›์ด ๋ช‡ ๋ช…์ธ์ง€๋Š” ํ–‰ ๋ฐ์ดํ„ฐ๊ฐ€ ๋ช‡ ๊ฐœ์ธ์ง€๋กœ ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ฆ‰, ํ–‰์˜ ๊ฐœ์ˆ˜๊ฐ€ ๋ฐ์ดํ„ฐ์˜ ๊ฐœ์ˆ˜์ž…๋‹ˆ๋‹ค. ์ด ์˜ˆ์—์„œ๋Š” 4๊ฑด์˜ ํ–‰ ๋ฐ์ดํ„ฐ๊ฐ€ ์žˆ์œผ๋ฏ€๋กœ 4๋ช…์˜ ํšŒ์›์ด ๊ฐ€์ž…๋˜์–ด ์žˆ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.
  • ๊ธฐ๋ณธ ํ‚ค(Primary Key, PK) : ๊ธฐ๋ณธ ํ‚ค(๋˜๋Š” ์ฃผํ‚ค) ์—ด์€ ๊ฐ ํ–‰์„ ๊ตฌ๋ถ„ํ•˜๋Š” ์œ ์ผํ•œ ์—ด์„ ๋งํ•ฉ๋‹ˆ๋‹ค. ๋” ์‰ฝ๊ฒŒ๋Š” ๋„ค์ด๋ฒ„์˜ ํšŒ์› ์•„์ด๋””, ํ•™๋ฒˆ, ์ฃผ๋ฏผ๋“ฑ๋ก๋ฒˆํ˜ธ ๊ฐ™์€ ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ๊ธฐ๋ณธ ํ‚ค๋Š” ์ค‘๋ณต๋˜์–ด์„œ๋Š” ์•ˆ ๋˜๋ฉฐ, ๋น„์–ด ์žˆ์–ด์„œ๋„ ์•ˆ ๋ฉ๋‹ˆ๋‹ค.
    • ๋„ค์ด๋ฒ„ ์•„์ด๋””, ํ•™๋ฒˆ, ์ฃผ๋ฏผ๋“ฑ๋ก๋ฒˆํ˜ธ ๋“ฑ์ด ๋‹ค๋ฅธ ์‚ฌ๋žŒ๊ณผ ์ค‘๋ณต๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋˜ ๋„ค์ด๋ฒ„ ํšŒ์›์ธ๋ฐ ๋„ค์ด๋ฒ„ ์•„์ด๋””๊ฐ€ ์—†๊ฑฐ๋‚˜, ํ•œ๊ตญ ์‚ฌ๋žŒ์ธ๋ฐ ์ฃผ๋ฏผ๋“ฑ๋ก๋ฒˆํ˜ธ๊ฐ€ ์—†๋Š” ๊ฒƒ์€ ๋ถˆ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.
      • ํ…Œ์ด๋ธ”์—๋Š” ์—ด์ด ์—ฌ๋Ÿฌ ๊ฐœ ์žˆ์ง€๋งŒ ๊ธฐ๋ณธ ํ‚ค๋Š” 1๊ฐœ๋งŒ ์ง€์ •ํ•ด์•ผ ํ•˜๋ฉฐ, ์ผ๋ฐ˜์ ์œผ๋กœ 1๊ฐœ์˜ ์—ด์— ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.
  • SQL(Structure Query Language) : DBMS์—์„œ ์ž‘์—…์„ ํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด DBMS๊ฐ€ ์•Œ์•„๋“ฃ๋Š” ์–ธ์–ด(๋ง)๋กœ ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ์ด SQL(๊ตฌ์กฐํ™”๋œ ์งˆ์˜ ์–ธ์–ด)์ž…๋‹ˆ๋‹ค. ์ฆ‰, SQL์€ ์‚ฌ๋žŒ๊ณผ DBMS๊ฐ€ ์†Œํ†ตํ•˜๊ธฐ ์œ„ํ•œ ์–ธ์–ด์ž…๋‹ˆ๋‹ค.

4๊ฐ€์ง€ ํ•ต์‹ฌ ํ‚ค์›Œ๋“œ, ํ•ต์‹ฌ ํฌ์ธํŠธ

  • ํ”„๋กœ์ ํŠธ๋ž€ ํ˜„์‹ค ์„ธ๊ณ„์—์„œ ์ปดํ“จํ„ฐ ์‹œ์Šคํ…œ์œผ๋กœ ์˜ฎ๊ฒจ๋†“๋Š” ์ผ๋ จ์˜ ๊ณผ์ •์ž…๋‹ˆ๋‹ค.
  • ํญํฌ์ˆ˜ ๋ชจ๋ธ์€ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ๋‹จ๊ณ„ ์ค‘ ํ•˜๋‚˜๋กœ, ์ด๋ฆ„ ๊ทธ๋Œ€๋กœ ํญํฌ๊ฐ€ ๋–จ์–ด์ง€๋“ฏ ๊ฐœ๋ฐœ ๋‹จ๊ณ„๊ฐ€ ์ง„ํ–‰๋ฉ๋‹ˆ๋‹ค.
  • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ชจ๋ธ๋ง์ด๋ž€ ํ˜„์‹ค ์„ธ๊ณ„์—์„œ ์‚ฌ์šฉ๋˜๋Š” ์ž‘์—…์ด๋‚˜ ์‚ฌ๋ฌผ๋“ค์„ DBMS์˜ ํ…Œ์ด๋ธ”(ํ‘œ ํ˜•ํƒœ๋กœ ํ‘œํ˜„ํ•œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ฐœ์ฒด)๋กœ ์˜ฎ๊ธฐ๊ธฐ ์œ„ํ•œ ๊ณผ์ •์ž…๋‹ˆ๋‹ค.