[์ปดํ“จํ„ฐ๊ณผํ•™ ๊ฐœ๋ก ] 13๊ฐ• - ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค(1)

2025. 11. 10. 19:09ยท๐ŸŽ“๋ฐฉ์†กํ†ต์‹ ๋Œ€ํ•™๊ต/๐Ÿ’ป์ปดํ“จํ„ฐ๊ณผํ•™ ๊ฐœ๋ก 

โœ… 1. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ฐœ๋…

(1) ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ ๊ฐœ๋…

[ ๋ฐ์ดํ„ฐ ]

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

[ ์ •๋ณด์ฒ˜๋ฆฌ ์‹œ์Šคํ…œ ]

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

(2) ํŒŒ์ผ ์ฒ˜๋ฆฌ ์‹œ์Šคํ…œ

  • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋“ฑ์žฅ ์ด์ „์— ๋ฐ์ดํ„ฐ ์ €์žฅ ๋ฐ ์ฒ˜๋ฆฌ๋ฅผ ํ•˜๊ธฐ ์œ„ํ•ด์„œ ํŒŒ์ผ ์ฒ˜๋ฆฌ ์‹œ์Šคํ…œ์„ ์ด์šฉํ•จ.
  • ํŒŒ์ผ ์ฒ˜๋ฆฌ ์‹œ์Šคํ…œ์€ ํŒŒ์ผ ๋‹จ์œ„(ํŒŒ์ผ ์ค‘์‹ฌ)์˜ ๋ฐ์ดํ„ฐ ์ €์žฅ ๋ฐ ์ฒ˜๋ฆฌ๋ฅผ ํ•ด์ฃผ๋Š” ์‹œ์Šคํ…œ์ž„.

[ ํŒŒ์ผ ์ฒ˜๋ฆฌ ์‹œ์Šคํ…œ - ํŠน์ง• ]

  • ๊ฐ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์ด ํŠน์ • ์‘์šฉ์„ ์œ„ํ•ด ํ•„์š”ํ•œ ํŒŒ์ผ์„ ๋…๋ฆฝ์ ์œผ๋กœ ์†Œ์œ /๊ด€๋ฆฌ๋ฅผ ํ•˜๋Š” ํ˜•ํƒœ์ž„.
  • ์ฆ‰, ๊ฐ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์€ ํŒŒ์ผ์˜ ๋…ผ๋ฆฌ์  ๊ตฌ์กฐ์™€ ๋ฌผ๋ฆฌ์  ๊ตฌ์กฐ๊ฐ€ ๋Œ€์‘๋˜๋„๋ก ๊ตฌํ˜„์ด ๋˜์–ด์žˆ๋Š” ํ˜•ํƒœ์ž„.

[ ํŒŒ์ผ ์ฒ˜๋ฆฌ ์‹œ์Šคํ…œ - ๋ฌธ์ œ์  ]

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

(3) ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ฐœ๋…

  • ๊ธฐ์กด ํŒŒ์ผ ์ฒ˜๋ฆฌ ์‹œ์Šคํ…œ์€ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ๊ณผ ๋ฐ์ดํ„ฐํŒŒ์ผ ๊ฐ„์˜ 1:1 ๊ด€๊ณ„๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์Œ.
  • ํ•˜์ง€๋งŒ, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ํ•œ ๊ณณ์— ๋ณด๊ด€ํ•จ์œผ๋กœ์จ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ๊ณผ ๋ฐ์ดํ„ฐ๊ฐ„์˜ 1:N ์˜ ๊ด€๊ณ„๋ฅผ ๊ฐ€์ง. ( ๋ฐ์ดํ„ฐ์˜ ๊ณต์šฉ )

(4) ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ •์˜

  • ํ•œ ์กฐ์ง์˜ ์—ฌ๋Ÿฌ ์‘์šฉ ์‹œ์Šคํ…œ์ด ๊ณต์œ ํ•ด์„œ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•œ ํ†ตํ•ฉ, ์ €์žฅ, ์šด์˜ ๋ฐ์ดํ„ฐ์˜ ์ง‘ํ•ฉ์„ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋กœ ์ •์˜ํ•จ.

[ ๊ณต์œ  ]

  • ์—ฌ๋Ÿฌ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์ด ๊ณต๋™์œผ๋กœ ์†Œ์œ ํ•˜๊ณ  ์‚ฌ์šฉํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์˜๋ฏธํ•˜๋Š” ๊ฐœ๋…์ž„.

[ ํ†ตํ•ฉ ]

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

[ ์ €์žฅ ]

  • ์ปดํ“จํ„ฐ๊ฐ€ ์ ‘๊ทผ ๊ฐ€๋Šฅํ•œ ์ €์žฅ๋งค์ฒด์— ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ์˜๋ฏธํ•˜๋Š” ๊ฐœ๋…์ž„.

[ ์šด์˜ ]

  • ์–ด๋–ค ์กฐ์ง์˜ ๋ชฉ์ ๊ณผ ์œ ์šฉ์„ฑ ์ธก๋ฉด์—์„œ ๋ฐ˜๋“œ์‹œ ์œ ์ง€ํ•ด์•ผ ํ•  ๋ฐ์ดํ„ฐ๋ฅผ ์˜๋ฏธํ•จ.
  • ์ฆ‰, ์ผ์‹œ์ ์œผ๋กœ ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์ œ์™ธํ•œ ํด๋ผ์ด์–ธํŠธ์ธก์—์„œ ์ €์žฅ ํ•  ๋ฐ์ดํ„ฐ๋กœ ์œ ์ง€ํ•ด์•ผ ํ•  ๋ฐ์ดํ„ฐ๋กœ ๋ณผ ์ˆ˜ ์žˆ์Œ.

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

[ ์‹ค์‹œ๊ฐ„ ์ ‘๊ทผ์„ฑ ]

  • DB์— ์ˆ˜์‹œ๋กœ ์ ‘๊ทผํ•˜๋Š” ์‚ฌ์šฉ์ž์˜ ์š”๊ตฌ๋ฅผ ์ฆ‰์‹œ ์ฒ˜๋ฆฌํ•˜์—ฌ ์‘๋‹ต์„ ์ œ๊ณตํ•˜๋Š” ์‹ค์‹œ๊ฐ„ ์ ‘๊ทผ์„ฑ์˜ ํŠน์ง•์„ ๊ฐ€์ง.

[ ๊ณ„์†์ ์ธ ๋ณ€ํ™” ]

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

[ ๋™์‹œ ๊ณต์œ  ]

  • ์„œ๋กœ ๋‹ค๋ฅธ ๋ชฉ์ ์„ ๊ฐ€์ง„ ์—ฌ๋Ÿฌ ์‚ฌ์šฉ์ž๊ฐ€ ๋™์‹œ์— ์›ํ•˜๋Š” ๋ฐ์ดํ„ฐ์— ์ ‘๊ทผ ํ•  ์ˆ˜ ์žˆ๋Š” ํŠน์ง•์ž„.

[ ๋‚ด์šฉ์— ์˜ํ•œ ์ฐธ์กฐ ]

  • ๋ฐ์ดํ„ฐ๊ฐ€ ์ €์žฅ๋œ ์œ„์น˜๋‚˜ ์ฃผ์†Œ๊ฐ€ ์•„๋‹Œ ๋‚ด์šฉ/๊ฐ’์— ๋”ฐ๋ผ ๋ฐ์ดํ„ฐ๋ฅผ ์ฐธ์กฐํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋„์™€์ฃผ๋Š” ํŠน์ง•์ž„.

(6) ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค - ๊ธฐ์กด ํŒŒ์ผ ์ฒ˜๋ฆฌ ๋ฐฉ์‹์—์„œ ํ–ฅ์ƒ๋œ ํŠน์ง•

[ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์ž๊ธฐ ๊ธฐ์ˆ ์„ฑ ]

  • DB ์‹œ์Šคํ…œ์€ DB ์ž์ฒด๋ฟ๋งŒ ์•„๋‹ˆ๋ผ DB์— ๋Œ€ํ•œ ์ •์˜/์„ค๋ช…๊นŒ์ง€ ํฌํ•จํ•˜๊ณ  ์žˆ์Œ.
  • DB์— ์†ํ•˜๋Š” ๊ฐ ํŒŒ์ผ์˜ ๊ตฌ์กฐ, ๊ฐ ํ•ญ๋ชฉ์˜ ํƒ€์ž…๊ณผ ์ €์žฅ ํ˜•์‹, ๋ฐ์ดํ„ฐ์˜ ์ œ์•ฝ ์กฐ๊ฑด ๋“ฑ์ด ์‹œ์Šคํ…œ ์นดํƒˆ๋กœ๊ทธ์— ์ €์žฅ์ด ๋จ.
  • ์‰ฝ๊ฒŒ๋งํ•ด, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ๋‹จ์ˆœํžˆ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๋Š” ๊ฒƒ๋ฟ ์•„๋‹ˆ๋ผ, ๊ทธ ๋ฐ์ดํ„ฐ๊ฐ€ ์–ด๋–ค ๊ตฌ์กฐ๋กœ ๋˜์–ด์žˆ๋Š”์ง€๋„ ํ•จ๊ป˜ ์ €์žฅํ•จ
  • ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ๋‚˜ ์ œ์•ฝ์กฐ๊ฑด ์ •๋ณด๊นŒ์ง€ DB ์•ˆ์— ํฌํ•จ์ด ๋œ๋‹ค๋Š” ์˜๋ฏธ์ž„.
  • ( ํ•™์ƒ ํ…Œ์ด๋ธ” - ์ปฌ๋Ÿผ: ์ด๋ฆ„(VARCHAR), ๋‚˜์ด(INT), ํ•™๋ฒˆ(UNIQUE) )

[ ํ”„๋กœ๊ทธ๋žจ-๋ฐ์ดํ„ฐ ๋…๋ฆฝ์„ฑ ]

  • ๋ฐ์ดํ„ฐ ํŒŒ์ผ ๊ตฌ์กฐ์— ๋Œ€ํ•œ ์ •๋ณด๊ฐ€ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์œผ๋กœ๋ถ€ํ„ฐ ๋ถ„๋ฆฌ๋˜์–ด ๊ด€๋ฆฌ๊ฐ€ ๋จ.
  • ์ฆ‰, ์ข…์†์„ฑ๊ณผ ์ค‘๋ณต์„ฑ์˜ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ฒŒ ๋จ.

[ ๋ฐ์ดํ„ฐ ์ถ”์ƒํ™” ]

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

[ ๋‹ค์ค‘ ๋ทฐ ์ œ๊ณต ]

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

[ ๋ฐ์ดํ„ฐ ๊ณต์œ  ]

  • ์—ฌ๋Ÿฌ ์‚ฌ์šฉ์ž๊ฐ€ ๋™์‹œ์— DB์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•จ. ( ๋™์‹œ ์ ‘๊ทผ์€ ๋ฐ์ดํ„ฐ ๊ณต์œ ๋กœ ๋ณผ ์ˆ˜ ์žˆ์Œ. )

[ ๋‹ค์ˆ˜ ์‚ฌ์šฉ์ž์˜ ํŠธ๋žœ์žญ์…˜ ์ฒ˜๋ฆฌ ]

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

(7) ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์žฅ๋‹จ์ 

  • ์œ„์˜ ๊ธฐ์กด ํŒŒ์ผ ์ฒ˜๋ฆฌ ๋ฐฉ์‹์—์„œ ํ–ฅ์ƒ๋œ ํŠน์ง• ์™ธ์—๋„ DB์—๋Š” ๋‹ค์–‘ํ•œ ์žฅ์ ์ด ์กด์žฌํ•˜๋Š” ๋ฐ˜๋ฉด ๋‹จ์ ๋„ ์กด์žฌํ•จ.

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

  • ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ €์žฅํ•˜๊ณ  ๊ด€๋ฆฌํ•ด์„œ ํ•„์š”ํ•œ ์ •๋ณด๋ฅผ ์ƒ์„ฑํ•˜๋Š” ์ปดํ“จํ„ฐ ์ค‘์‹ฌ์˜ ์‹œ์Šคํ…œ์„ ์˜๋ฏธํ•จ.

[ ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค ์‹œ์Šคํ…œ ๊ตฌ์„ฑ์š”์†Œ ]

  • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค
  • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ ์‹œ์Šคํ…œ
  • ๋ฐ์ดํ„ฐ ์–ธ์–ด
  • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‚ฌ์šฉ์ž
  • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ์ž
  • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ธฐ๊ณ„

(1) ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ตฌ์กฐ

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

[ ์™ธ๋ถ€ ๋‹จ๊ณ„, ๊ฐœ๋… ๋‹จ๊ณ„, ๋‚ด๋ถ€ ๋‹จ๊ณ„ ]

[ ์Šคํ‚ค๋งˆ ๊ฐœ๋… ์˜ˆ์‹œ ]

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

[ ์™ธ๋ถ€ ์Šคํ‚ค๋งˆ - ์‚ฌ์šฉ์ž ๊ด€์ ์˜ DB ๊ตฌ์กฐ ]

  • ์‚ฌ์šฉ์ž๋‚˜ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์ด ๋ณด๋Š” ๋ถ€๋ถ„์  ๋…ผ๋ฆฌ ๊ตฌ์กฐ๋กœ ์ด๋ฉฐ ๊ฐœ๋ณ„ ์‚ฌ์šฉ์ž/์‘์šฉ ํ”„๋กœ๊ทธ๋ž˜๋จธ๊ฐ€ ๊ด€์‹ฌ์„ ๋‘๋Š” DB ์ผ๋ถ€๋ถ„๋งŒ ๊ธฐ์ˆ ํ•จ.
  • ๊ฐ ์‚ฌ์šฉ์ž(์‘์šฉ ํ”„๋กœ๊ทธ๋žจ)๊ฐ€ ํ•„์š”๋กœ ํ•˜๋Š” ๋ฐ์ดํ„ฐ๋งŒ ๋ณผ ์ˆ˜ ์žˆ๊ฒŒ ์ •์˜ํ•œ DB ๋…ผ๋ฆฌ์  ๊ตฌ์กฐ๋กœ๋„ ๋ณผ ์ˆ˜ ์žˆ์Œ.
  • ์‰ฝ๊ฒŒ๋งํ•ด, ์‚ฌ์šฉ์ž๊ฐ€ ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋งŒ SQL ์งˆ์˜๋กœ ๋ณด๋Š” ๊ด€์ ์œผ๋กœ ๋ณผ ์ˆ˜ ์žˆ์Œ.
  • ์˜ˆ์‹œ๋กœ๋Š”, ํ•™์ƒ ์ด๋ฆ„์„ ์กฐํšŒํ•˜๋ฉด ํ•™์ƒ ํ…Œ์ด๋ธ” ์ค‘ ์ผ๋ถ€ ์ปฌ๋Ÿผ์ธ ํ•™์ƒ ์ด๋ฆ„๋งŒ ๋ณด์—ฌ์คŒ.
  • ์ฆ‰, ์™ธ๋ถ€์Šคํ‚ค๋งˆ๋Š” ์—ฌ๋Ÿฌ ์‚ฌ์šฉ์ž๊ฐ€ ์‚ฌ์šฉ์„ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ํ•„์š”ํ•œ ์ •๋ณด๊ฐ€ ๋‹ค๋ฆ„. ์ฆ‰, ์—ฌ๋Ÿฌ๊ฐœ๊ฐ€ ์กด์žฌํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์˜๋ฏธ์ž„.

[ ๊ฐœ๋… ์Šคํ‚ค๋งˆ - ์ „์ฒด DB์˜ ๋…ผ๋ฆฌ์  ๊ตฌ์กฐ ]

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

[ ๋‚ด๋ถ€ ์Šคํ‚ค๋งˆ - ์ €์žฅ ๊ด€์ ์˜ DB ๊ตฌ์กฐ ]

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

[ ์™ธ๋ถ€ ์Šคํ‚ค๋งˆ, ๊ฐœ๋… ์Šคํ‚ค๋งˆ, ๋‚ด๋ถ€ ์Šคํ‚ค๋งˆ ์ •๋ฆฌ ]

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

(2) ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ตฌ์กฐ - ๊ฐ ๋‹จ๊ณ„์˜ ์‚ฌ์ƒ

[ ์™ธ๋ถ€/๊ฐœ๋… ์‚ฌ์ƒ - ๋…ผ๋ฆฌ์  ๋ฐ์ดํ„ฐ ๋…๋ฆฝ์„ฑ ]

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

[ ๊ฐœ๋…/๋‚ด๋ถ€ ์‚ฌ์ƒ - ๋ฌผ๋ฆฌ์  ๋ฐ์ดํ„ฐ ๋…๋ฆฝ์„ฑ ]

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

[ ๋ฐ์ดํ„ฐ ๋…๋ฆฝ์„ฑ ๋ณด์žฅ ]

  • ์ด๋Ÿฐ ์‚ฌ์ƒ์„ ํ†ตํ•ด์„œ ๋ฐ์ดํ„ฐ์˜ ๋…๋ฆฝ์„ฑ์„ ๋ณด์žฅํ•˜๊ธฐ ๋•Œ๋ฌธ์—, ๋ฐ์ดํ„ฐ๋ฅผ ์‰ฝ๊ฒŒ ๊ณต์œ ํ•ด ์‚ฌ์šฉ ํ•  ์ˆ˜ ์žˆ์Œ.

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

(1) ๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ ์‹œ์Šคํ…œ - DBMS (DataBase Management System)

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

(2) ๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ ์‹œ์Šคํ…œ - ์ž‘์—… ๊ณผ์ • ์˜ˆ์‹œ

[ ๊ฐœ๋…์ ์ธ ์ˆ˜์ค€์˜ ์ž‘์—… ๊ณผ์ • - ๊ด€๊ณ„ํ˜• DBMS ]

  • (1) ์‚ฌ์šฉ์ž๋Š” SQL ๊ณผ ๊ฐ™์€ ์–ธ์–ด๋ฅผ ์ด์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ์ ‘๊ทผ์„ ์š”๊ตฌ๋ฅผ ํ•จ.
  • (2) DBMS๊ฐ€ ์š”๊ตฌ๋ฅผ ๋ฐ›์•„์„œ ๋ถ„์„์„ ํ•˜๊ฒŒ ๋จ.
  • (3) ์™ธ๋ถ€์Šคํ‚ค๋งˆ, ๋Œ€์‘ํ•˜๋Š” ์™ธ๋ถ€์™€ ๊ฐœ๋… ์Šคํ‚ค๋งˆ ์ ‘์†
  • (4) ๊ฐœ๋… ์Šคํ‚ค๋งˆ, ๊ฐœ๋…๊ณผ ๋‚ด๋ถ€ ์Šคํ‚ค๋งˆ ์ ‘์†
  • (5) ๊ธฐ์–ต์žฅ์†Œ ๊ตฌ์กฐ ์ •์˜ ์ˆœ์œผ๋กœ ์ฐจ๋ก€๋Œ€๋กœ ๊ฒ€ํ† 
  • (6) ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ํ•„์ˆ˜์ ์ธ ์—ฐ์‚ฐ ์ˆ˜ํ–‰

(3) ๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ ์‹œ์Šคํ…œ - DBMS ํ•„์ˆ˜ ๊ธฐ๋Šฅ

  • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ ์‹œ์Šคํ…œ(DBMS)์ด DB์— ๋Œ€ํ•œ ๋ชจ๋“  ์ ‘๊ทผ์— ๊ด€๋ฆฌ๋ฅผ ํ•˜๊ณ  ํ†ต์ œ๋ฅผ ํ•˜๊ธฐ ์œ„ํ•ด์„œ ํ•„์š”ํ•œ ๊ธฐ๋Šฅ๋“ค์ด ์žˆ์Œ.
  • ***DBMS์—๋Š” ์•„๋ž˜์™€ ๊ฐ™์€ ํ•„์ˆ˜์ ์ธ ๊ธฐ๋Šฅ์ธ ์ •์˜, ์กฐ์ž‘, ์ œ์–ด ํฌ๊ฒŒ 3๊ฐ€์ง€ ํ•„์š”ํ•จ.***

[ ์ •์˜ definition ]

  • ๋ฌผ๋ฆฌ์ ์œผ๋กœ ๊ตฌํ˜„๋œ ํ•˜๋‚˜์˜ DB ๊ตฌ์กฐ๋กœ๋ถ€ํ„ฐ ์—ฌ๋Ÿฌ ์‚ฌ์šฉ์ž๋“ค์˜ ๋‹ค์–‘ํ•œ ์š”๊ตฌ์— ๋ถ€์‘ํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ฐ€์žฅ ์ ํ•ฉํ•œ DB ๊ตฌ์กฐ๋ฅผ ์ •์˜ํ•˜๋Š” ๊ธฐ๋Šฅ์„ ํ•„์š”๋กœ ํ•จ. ( SQL ๋ฌธ - DCL, DDL , DML, TCL )

[ ์กฐ์ž‘ manipulation ]

  • ์‚ฌ์šฉ์ž์™€ DB ์‚ฌ์ด์˜ ์ƒํ˜ธ์ž‘์šฉ์„ ์œ„ํ•œ ์ˆ˜๋‹จ์œผ๋กœ ์‚ฌ์šฉ์ž๊ฐ€ ์—ฐ์‚ฐ ์ง€์› ๋„๊ตฌ๋ฅผ ํ†ตํ•ด DB์— ์ฒด๊ณ„์ ์œผ๋กœ ์ ‘๊ทผํ•˜๊ณ  ์กฐ์ž‘ํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ(์‚ฝ์ž…, ์‚ญ์ œ, ์กฐํšŒ ๋“ฑ)์„ ํ•„์š”๋กœ ํ•จ. ( SQL ๋ฌธ - DCL, DDL , DML, TCL )

[ ์ œ์–ด control ]

  • ๊ณต์šฉ ๋ชฉ์ ์œผ๋กœ ๊ด€๋ฆฌ๋˜๋Š” DB์˜ ๋‚ด์šฉ์„ ์ •ํ™•ํ•˜๊ณ  ์•ˆ์ „ํ•˜๊ฒŒ ์œ ์ง€์‹œํ‚ค๋Š” ๊ธฐ๋Šฅ
  • ๋ฐ์ดํ„ฐ ๋ฌด๊ฒฐ์„ฑ ์œ ์ง€(ํŠธ๋žœ์žญ์…˜), ๋ณด์•ˆ ์œ ์ง€ ๋ฐ ๊ถŒํ•œ ๊ฒ€์‚ฌ, ๋™์‹œ์„ฑ ์ฒ˜๋ฆฌ ๋“ฑ ( SQL ๋ฌธ - DCL, DDL , DML, TCL )

[ ์ •๋ฆฌ ]

  • ์œ„์™€ ๊ฐ™์€ ์ •์˜, ์กฐ์ž‘, ์ œ์–ด์˜ ๊ธฐ๋Šฅ์€ DBMS ์—์„œ๋Š” ํ•„์ˆ˜์ ์ธ ๊ฐœ๋…์œผ๋กœ ๋ณผ ์ˆ˜ ์žˆ์Œ.
  • ์ด๋Ÿฌํ•œ ๊ฐœ๋…์„ ๊ธฐ๋Šฅ์œผ๋กœ์จ ๊ตฌํ˜„ํ•˜๊ณ  ๋ฐ์ดํ„ฐ ์–ธ์–ด(SQL)์„ ํ†ตํ•ด ๊ทธ๋Ÿฌํ•œ ๊ธฐ๋Šฅ์„ ๊ฐœ๋ฐœ์ž๊ฐ€ ์‚ฌ์šฉ ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์คŒ.

(4) ๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ ์‹œ์Šคํ…œ ๊ตฌ์„ฑ์š”์†Œ - ๋ฐ์ดํ„ฐ ์–ธ์–ด

[ ๋ฐ์ดํ„ฐ ์–ธ์–ด๋ž€? ]

  • DBMS์™€์˜ ํ†ต์‹ ์„ ํ•˜๊ธฐ์œ„ํ•œ ์ˆ˜๋‹จ์„ ๋ฐ์ดํ„ฐ ์–ธ์–ด๋กœ ๋ณผ ์ˆ˜ ์žˆ์Œ ( SQL ๋กœ ๋ถˆ๋ฆผ )
  • ๋ฐ์ดํ„ฐ์–ธ์–ด๋Š” ๊ธฐ๋Šฅ๊ณผ ๋ชฉ์ ์— ๋”ฐ๋ผ ๋ฐ์ดํ„ฐ ์ •์˜์–ด, ๋ฐ์ดํ„ฐ ์ œ์–ด์–ด, ๋ฐ์ดํ„ฐ ์กฐ์ž‘์–ด๋กœ ๋‚˜๋ˆŒ ์ˆ˜ ์žˆ์Œ.
  • ๋ณ„๋„ ์–ธ์–ด๋กœ ์กด์žฌํ•˜๊ธฐ ๋ณด๋‹ค๋Š” ํ•˜๋‚˜์˜ ํ†ตํ•ฉ๋œ ์–ธ์–ด ์†์—์„œ ๊ธฐ๋Šฅ์ ์œผ๋กœ๋งŒ ๊ตฌ๋ถ„์ด ๋จ.
  • ์‰ฝ๊ฒŒ๋งํ•ด, DDL, DML, DCL์ด ๊ฐ๊ฐ ๋‹ค๋ฅธ ์–ธ์–ด๊ฐ€ ์•„๋‹Œ, SQL ์ด๋ผ๋Š” ํ•œ ์–ธ์–ด ์•ˆ์— ๊ธฐ๋Šฅ๋ณ„๋กœ ๋‚˜๋ˆ ์ ธ ์žˆ๋‹ค๋Š” ๋œป์„ ๋‚ดํฌํ•จ.

[ ๋ฐ์ดํ„ฐ ์ •์˜์–ด - DDL, Data Definition Language ]

  • DB์˜ ๊ตฌ์กฐ, ๋ฐ์ดํ„ฐ ํ˜•์‹, ์ฒ˜๋ฆฌ ๋ฐฉ์‹ ๋“ฑ์„ ์ •์˜ํ•˜๋Š” ์–ธ์–ด์ด๋‹ค.
  • ๊ฐœ๋… ์Šคํ‚ค๋งˆ๋ฅผ ์ •์˜ํ•˜๊ธฐ ์œ„ํ•ด์„œ ์ฃผ๋กœ ์‚ฌ์šฉ์ด ๋จ. ( ์ฆ‰, ํ…Œ์ด๋ธ”, ์ปฌ๋Ÿผ ๋“ฑ์„ ์ •์˜ํ•˜๊ธฐ ์œ„ํ•ด์„œ ์‚ฌ์šฉ )
  • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„ค๊ณ„์ž ๋˜๋Š” ๊ด€๋ฆฌ์ž๊ฐ€ ์ฃผ๋กœ ์‚ฌ์šฉ์„ ํ•จ.
  • ์˜ˆ์‹œ: CREATE(ํ…Œ์ด๋ธ”, DB, ์ธ๋ฑ์Šค ์ƒ์„ฑ), ALTER(ํ…Œ์ด๋ธ” ๊ตฌ์กฐ ๋ณ€๊ฒฝ), DROP, TRUNCATE ๋“ฑ
  • ๋˜ํ•œ, ์™ธ๋ถ€ ์Šคํ‚ค๋งˆ๋ฅผ ์ •์˜ํ•˜๊ธฐ ์œ„ํ•œ ์–ธ์–ด๋กœ "๋ทฐ ์ •์˜์–ด", ๋‚ด๋ถ€ ์Šคํ‚ค๋งˆ๋ฅผ ์ •์˜ํ•˜๊ธฐ ์œ„ํ•œ ์–ธ์–ด๋กœ "๊ธฐ์–ต์žฅ์†Œ ์ •์˜์–ด" ๋„ ์žˆ์Œ.

[ ๋ฐ์ดํ„ฐ ์ œ์–ด์–ด - DCL, Data Control Language ]

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

[ ๋ฐ์ดํ„ฐ ์กฐ์ž‘์–ด - DML, Data Manipulation Language ]

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

(5) ๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ ์‹œ์Šคํ…œ ๊ตฌ์„ฑ์š”์†Œ - ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‚ฌ์šฉ์ž

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

(6) ๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ ์‹œ์Šคํ…œ ๊ตฌ์„ฑ์š”์†Œ - ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ์ž

[ ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค ๊ด€๋ฆฌ์ž DBA, DataBase Administrator ]

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

(7) ๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ ์‹œ์Šคํ…œ ๊ตฌ์„ฑ์š”์†Œ - ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ปดํ“จํ„ฐ

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

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

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

(1) ๊ฐœ๋…์  ๋ชจ๋ธ

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

(2) ๋…ผ๋ฆฌ์  ๋ชจ๋ธ

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

[ ๊ณ„์ธตํ˜• ๋ฐ์ดํ„ฐ ๋ชจ๋ธ ]

ํšŒ์‚ฌ
 โ”œโ”€โ”€ ๋ถ€์„œ1
 โ”‚    โ”œโ”€โ”€ ์ง์›A
 โ”‚    โ””โ”€โ”€ ์ง์›B
 โ”œโ”€โ”€ ๋ถ€์„œ2
 โ”‚    โ”œโ”€โ”€ ์ง์›C
 โ”‚    โ””โ”€โ”€ ์ง์›D
  • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ตฌ์กฐ๋ฅผ ํŠธ๋ฆฌ ํ˜•ํƒœ๋กœ ํ‘œํ˜„ํ•˜๋Š” ๋ชจ๋ธ์ด๋‹ค.
  • ๋ฐ์ดํ„ฐ ๊ฐ„์˜ ๊ด€๊ณ„๊ฐ€ ๋ถ€๋ชจ-์ž์‹(1:N) ํ˜•ํƒœ๋กœ ๊ตฌ์„ฑ์ด ๋œ๋‹ค.
  • ํšŒ์‚ฌ - ๋ถ€์„œ (1:N) ๊ด€๊ณ„ , ๋ถ€์„œ - ์ง์› (1:N) ๊ด€๊ณ„๋ฅผ ๊ฐ€์ง€๋Š” ์ด๋Ÿฌํ•œ ํŠธ๋ฆฌ ํ˜•ํƒœ์ž„.
  • ํŠน์ง•: ๊ตฌ์กฐ๊ฐ€ ๋ช…ํ™•ํ•ด์„œ ๊ฒ€์ƒ‰ ์†๋„๋Š” ๋น ๋ฅด์ง€๋งŒ, ์œ ์—ฐ์„ฑ์ด ๋–จ์–ด์ง ( ๋ถ€์„œ ๊ฐ„ ์ด๋™, ๋‹ค์ค‘ ๊ด€๊ณ„ ํ‘œํ˜„ ์–ด๋ ค์›€ )

[ ๋„คํŠธ์›Œํฌํ˜• ๋ฐ์ดํ„ฐ ๋ชจ๋ธ ]

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

[ ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ ๋ชจ๋ธ ]

  • ๋ฐ์ดํ„ฐ๋ฅผ 2์ฐจ์› ํ…Œ์ด๋ธ” ํ˜•ํƒœ๋กœ ํ‘œํ˜„ํ•˜๋Š” ๋ชจ๋ธ์ด๋‹ค.
  • ํ˜„์žฌ ๋Œ€๋ถ€๋ถ„์˜ DBMS ๊ฐ€ ํ•ด๋‹น ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ ๋ชจ๋ธ์„ ์‚ฌ์šฉํ•ด์„œ ํ…Œ์ด๋ธ”์„ ๊ตฌํ˜„ํ•˜๊ณ  ์žˆ์Œ.
  • ํŠน์ง•: ๋ฐ์ดํ„ฐ ๊ฐ„ ๊ด€๊ณ„๋ฅผ ํ…Œ์ด๋ธ” ๊ฐ„ ์—ฐ๊ฒฐ๋กœ ํ‘œํ˜„ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๊ตฌ์กฐ๊ฐ€ ๋‹จ์ˆœํ•จ.

[ ๊ฐ์ฒด์ง€ํ–ฅ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ ]

  • ๋ฐ์ดํ„ฐ์™€ ์ ˆ์ฐจ๋ฅผ ์ผ์ฒดํ™”๋œ ๋‹จ์œ„๋กœ ๋‹ค๋ฃจ๋Š” ๊ฐ์ฒด์ง€ํ–ฅ์˜ ๊ฐœ๋…์„ ์ž˜ ๋ชจ์•„์„œ ์ •์˜ํ•ด ๋†“์€ ์ง‘ํ•ฉ์ž„.
  • ์‹ค์„ธ๊ณ„์— ์กด์žฌํ•˜๋Š” ๊ฐœ๋…์  ๊ฐ์ฒด๋ฅผ ์ค‘์‹ฌ์œผ๋กœ ๋ชจ๋ธ๋งํ•˜๋Š” ๋ฐฉ์‹์ž„.
  • ์ฆ‰, ๊ฐ์ฒด ๋‹จ์œ„๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ณ  ๊ด€๋ฆฌํ•˜๋Š” ๋ชจ๋ธ๋กœ ํด๋ž˜์Šค, ์ƒ์†, ์บก์Аํ™”, ๋‹คํ˜•์„ฑ ๊ฐ™์€ ๊ฐ์ฒด์ง€ํ–ฅ ๊ฐœ๋…์„ ๊ทธ๋Œ€๋กœ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ์— ๋ฐ˜์˜์„ ํ•œ๋‹ค. **DB ์ž์ฒด๋ฅผ ๊ฐ์ฒด์ฒ˜๋Ÿผ ๋งŒ๋“œ๋Š” ๋ชจ๋ธ**

[ ๊ฐ์ฒด๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ ๋ชจ๋ธ ]

  • ๊ด€๊ณ„ํ˜• ๋ชจ๋ธ๊ณผ ๊ฐ์ฒด์ง€ํ–ฅํ˜• ๋ชจ๋ธ์˜ ์žฅ์ ์„ ๊ฒฐํ•ฉํ•œ ์ง„๋ณด๋œ ํ˜•ํƒœ์˜ ๋ชจ๋ธ์ด๋‹ค.
  • ๊ด€๊ณ„ํ˜• ์‹œ์Šคํ…œ์— ์ƒˆ๋กœ์šด ๊ฐ์ฒด ์ €์žฅ ๋Šฅ๋ ฅ์„ ์ถ”๊ฐ€ํ•œ ํ˜•ํƒœ๋กœ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.
  • ์ฆ‰, ๊ธฐ์กด ๊ด€๊ณ„ํ˜• DB์˜ ์•ˆ์ •์„ฑ๊ณผ SQL ๊ตฌ์กฐ๋ฅผ ์œ ์ง€ํ•˜๋ฉด์„œ, ๊ฐ์ฒด์ง€ํ–ฅ์˜ ํ™•์žฅ์„ฑ(ํด๋ž˜์Šค, ์‚ฌ์šฉ์ž ์ •์˜ ํƒ€์ž…, ์ƒ์†)์„ ์ถ”๊ฐ€ํ•œ ๋ชจ๋ธ๋กœ ๋ณผ ์ˆ˜ ์žˆ๋‹ค. **๊ธฐ์กด RDB์— ๊ฐ์ฒด ๊ฐœ๋…์„ ์„ž๋Š” ๋ชจ๋ธ**

(3) ๋ฌผ๋ฆฌ์  ๋ชจ๋ธ

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

โœ… 5. ๊ฐœ์ฒด-๊ด€๊ณ„ ๋ชจ๋ธ

(1) ๊ฐœ์ฒด-๊ด€๊ณ„ (E-R Entity-Relationship) ๋ชจ๋ธ์ด๋ž€?

  • ๊ฐœ์ฒด ํƒ€์ž…๊ณผ ์ด๋“ค ๊ฐ„์˜ ๊ด€๊ณ„ ํƒ€์ž…์„ ์ด์šฉํ•ด์„œ ์‹ค์„ธ๊ณ„๋ฅผ ์‚ฌ๋žŒ์ด ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ฐœ๋…์ ์œผ๋กœ ํ‘œํ˜„ํ•˜๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค.
  • ์‰ฝ๊ฒŒ๋งํ•ด, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์„ค๊ณ„ํ•  ๋•Œ ํ˜„์‹ค ์„ธ๊ณ„์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐœ๋…์ ์œผ๋กœ ํ‘œํ˜„ํ•˜๊ธฐ ์œ„ํ•œ ๋ชจ๋ธ์ด๋‹ค.
  • ์ฆ‰, ํ˜„์‹ค ์„ธ๊ณ„๋ฅผ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋กœ ์˜ฎ๊ธฐ๊ธฐ ์ „์— ๊ทธ๋ฆผ์ฒ˜๋Ÿผ ํ‘œํ˜„ํ•˜๋Š” ๊ฐœ๋…์  ๋ชจ๋ธ๋กœ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.
  • ์ด๋Ÿฌํ•œ ๊ทธ๋ฆผ(์ฒญ์‚ฌ์ง„)์„ ๊ฐœ์ฒด-๊ด€๊ณ„ ๋‹ค์ด์–ด๊ทธ๋žจ(ERD) ๋ผ๊ณ  ๋ถ€๋ฅด๋ฉฐ, ์ด๊ฑด E-R ๋ชจ๋ธ์„ ๊ทธ๋ž˜ํ”„ ๋ฐฉ์‹์œผ๋กœ ํ‘œํ˜„ํ•œ ๊ฒƒ์ž„.
  • **๋˜ํ•œ, ๊ฐœ์ฒด-๊ด€๊ณ„ ๋ชจ๋ธ์€ ๊ฐœ๋…์  ๊ด€๊ณ„๋กœ ๋ณผ ์ˆ˜ ์žˆ์Œ.**

(2) ๊ฐœ์ฒด (Entity) ๋ž€?

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

(2) ๊ด€๊ณ„ ๋ž€?

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

[ ๊ฐœ์ฒด ๊ฐ„์˜ ๊ด€๊ณ„ - ๊ด€๊ณ„์˜ ์ข…๋ฅ˜ (์นด๋””๋„๋ฆฌํ‹ฐ, Cardinality)  ]

  • ๊ฐœ์ฒด์™€ ๊ฐœ์ฒด๊ฐ€ ๋ช‡ ๋ช…์”ฉ ์—ฐ๊ฒฐ๋˜๋Š”์ง€์— ๋”ฐ๋ผ ๋‹ค์Œ๊ณผ ๊ฐ™์ด 1:1, 1:N, N:1, M:N ์œผ๋กœ ๋‚˜๋ˆ„๊ฒŒ ๋œ๋‹ค.
  • ์นด๋””๋„๋ฆฌํ‹ฐ: ์–ผ๋งˆ๋‚˜ ๋งŽ์€ ์ˆ˜์˜ ๋ฐ์ดํ„ฐ๊ฐ€ ์„œ๋กœ ์—ฐ๊ด€๋˜๋Š”๊ฐ€๋ฅผ ์˜๋ฏธํ•˜๋Š” ์šฉ์–ด์ž„.

[ ๊ฐœ์ฒด ๊ฐ„์˜ ๊ด€๊ณ„ - ๊ด€๊ณ„์˜ ์ข…๋ฅ˜ (์ข…์†, ํ•„์ˆ˜) ]

์˜์กด์  ๊ด€๊ณ„ ์˜ˆ์‹œ

  • ์œ„์™€ ๊ฐ™์ด ํ•™์ƒ์ด ๊ณผ๋ชฉ์„ ์ˆ˜๊ฐ•ํ•œ๋‹ค๋Š” ๋‹จ์ˆœ ์—ฐ๊ฒฐ๋ฟ ์•„๋‹ˆ๋ผ, ํ•ด๋‹น ๊ด€๊ณ„๊ฐ€ ์˜์กด์  ๊ด€๊ณ„์ธ์ง€, ํ•„์ˆ˜ ์ฐธ์—ฌ์ธ์ง€์— ๋”ฐ๋ผ ๋‚˜๋ˆŒ ์ˆ˜ ์žˆ์Œ.
  • ์˜ˆ์‹œ์ฒ˜๋Ÿผ, ๋ถ€์„œ๊ฐ€ ์—†์œผ๋ฉด ์ง์›์ด ์†Œ์†๋  ์ˆ˜ ์—†์œผ๋ฏ€๋กœ, ์ง์›์€ ๋ถ€์„œ์— ์ข…์†์ ์ธ ๊ด€๊ณ„๋กœ ๋ณผ ์ˆ˜ ์žˆ์Œ.

ํ•„์ˆ˜ ์ฐธ์—ฌ(์ „์ฒด์ฐธ์—ฌ) ์˜ˆ์‹œ

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

(3) E-R ๋‹ค์ด์–ด๊ทธ๋žจ (ERD)

  • ์•ž์„œ ์‚ดํŽด๋ณธ, ๊ด€๊ณ„์˜ ์ข…๋ฅ˜๋ฅผ ERD ๋ฅผ ํ†ตํ•ด์„œ ์ถ”์ƒ์ ์œผ๋กœ ํ‘œํ˜„์ด ๊ฐ€๋Šฅํ•จ. ( ๊ด€๊ณ„๋ฅผ ๋ˆˆ์œผ๋กœ ๋ณด๊ธฐ ํŽธํ•˜๊ฒŒ ์‰ฝ๊ฒŒ ์ •์˜ ๊ฐ€๋Šฅ )

  • ERD ์˜ˆ์‹œ๋กœ๋Š”, ์œ„์™€ ๊ฐ™์ด ๊ณ ๊ฐ ๊ฐœ์ฒด์™€ ๊ณ„์ขŒ ๊ฐœ์ฒด๋ฅผ ํ†ตํ•ด ๊ณ„์ขŒ ๊ฑฐ๋ž˜๋ผ๋Š” ๊ด€๊ณ„๊ฐ€ ๋‚˜ํƒ€๋‚  ์ˆ˜ ์žˆ์Œ.
  • ๊ณ ๊ฐ์˜ ์†์„ฑ๋ช…์ธ ์ปฌ๋Ÿผ์œผ๋กœ๋Š” ๊ณ ๊ฐ ์ด๋ฆ„, ์ง‘ ์ฃผ์†Œ, ์ฃผ๋ฏผ๋“ฑ๋ก๋ฒˆํ˜ธ... ๋“ฑ์ด ์žˆ์Œ.
  • ๊ณ„์ขŒ์˜ ์†์„ฑ๋ช…์ธ ์ปฌ๋Ÿผ์œผ๋กœ๋Š” ๊ณ„์ขŒ๋ฒˆํ˜ธ, ์ž”๊ณ ๊ฐ€ ์žˆ์Œ.
  • ๊ณ ๊ฐ๊ณผ ๊ณ„์ขŒ์˜ ๊ด€๊ณ„๋Š” ๊ณ„์ขŒ ๊ฑฐ๋ž˜๋ผ๋Š” ์ด๋ฆ„์œผ๋กœ 1:N ์˜ ๊ด€๊ณ„๊ฐ€ ๋  ์ˆ˜ ์žˆ์Œ. ( ์ฆ‰, ํ•œ ๋ช…์˜ ๊ณ ๊ฐ์€ ์—ฌ๋Ÿฌ๊ฐœ์˜ ๊ณ„์ขŒ๋ฅผ ๊ฐ€์งˆ ์ˆ˜ ์žˆ์Œ )
  • ๊ณ„์ขŒ๊ฑฐ๋ž˜ ๋ผ๋Š” ์ค‘๊ฐ„ ํ…Œ์ด๋ธ”์„ ํ™œ์šฉํ•ด, ๊ฑฐ๋ž˜์ผ์ž๋ฅผ ์ •์˜ํ•˜๊ณ  ์žˆ์Œ. ๋‘˜์˜ PK ๋ฅผ ์™ธ๋ž˜ํ‚ค๋กœ ์“ฐ๋Š” ๊ฒฝ์šฐ์ž„.

'๐ŸŽ“๋ฐฉ์†กํ†ต์‹ ๋Œ€ํ•™๊ต > ๐Ÿ’ป์ปดํ“จํ„ฐ๊ณผํ•™ ๊ฐœ๋ก ' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[์ปดํ“จํ„ฐ๊ณผํ•™ ๊ฐœ๋ก ] 15๊ฐ• - ๋„คํŠธ์›Œํฌ  (0) 2025.11.10
[์ปดํ“จํ„ฐ๊ณผํ•™ ๊ฐœ๋ก ] 14๊ฐ• - ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค(2)  (0) 2025.11.10
[์ปดํ“จํ„ฐ๊ณผํ•™ ๊ฐœ๋ก ] 12๊ฐ• - ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด(2)  (0) 2025.11.10
[์ปดํ“จํ„ฐ๊ณผํ•™ ๊ฐœ๋ก ] 11๊ฐ• - ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด(1)  (0) 2025.11.10
[์ปดํ“จํ„ฐ๊ณผํ•™ ๊ฐœ๋ก ] 10๊ฐ• - ์ปดํ“จํ„ฐ ๊ตฌ์กฐ(2)  (0) 2025.11.10
'๐ŸŽ“๋ฐฉ์†กํ†ต์‹ ๋Œ€ํ•™๊ต/๐Ÿ’ป์ปดํ“จํ„ฐ๊ณผํ•™ ๊ฐœ๋ก ' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
  • [์ปดํ“จํ„ฐ๊ณผํ•™ ๊ฐœ๋ก ] 15๊ฐ• - ๋„คํŠธ์›Œํฌ
  • [์ปดํ“จํ„ฐ๊ณผํ•™ ๊ฐœ๋ก ] 14๊ฐ• - ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค(2)
  • [์ปดํ“จํ„ฐ๊ณผํ•™ ๊ฐœ๋ก ] 12๊ฐ• - ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด(2)
  • [์ปดํ“จํ„ฐ๊ณผํ•™ ๊ฐœ๋ก ] 11๊ฐ• - ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด(1)
junbin2
junbin2
java.lang.NullPointerException
  • junbin2
    bin's Development Diary
    junbin2
  • ์ „์ฒด
    ์˜ค๋Š˜
    ์–ด์ œ
    • ์ „์ฒด๋ณด๊ธฐ (189)
      • ๐ŸŽ“๋ฐฉ์†กํ†ต์‹ ๋Œ€ํ•™๊ต (49)
        • โš™๏ธ์ปดํ“จํ„ฐ์˜ ์ดํ•ด (11)
        • ๐Ÿ’ป์ปดํ“จํ„ฐ๊ณผํ•™ ๊ฐœ๋ก  (14)
        • ๐Ÿ”ข์ž๋ฃŒ๊ตฌ์กฐ (9)
        • ๐ŸŒ์œ ๋น„์ฟผํ„ฐ์Šค ์ปดํ“จํŒ… (11)
        • ๐Ÿ›๏ธ์„ธ๊ณ„์˜์ •์น˜์™€๊ฒฝ์ œ (3)
        • ๐Ÿ–ฅ๏ธ์ปดํ“จํ„ฐ๊ณผํ•™๊ณผ (1)
      • ๐Ÿ› ๏ธBackend (64)
        • ๐Ÿ“š๋ฐฑ์—”๋“œ ๊ณต๋ถ€ (4)
        • โ˜•Java (23)
        • ๐ŸŒณSpring (13)
        • โš™๏ธC (8)
        • โšกPython (13)
        • JavaScript (1)
        • ๐Ÿ›ข๏ธDatabase (0)
        • Algorithm Problem Solving (2)
      • ๐ŸŒ Network (7)
        • ๐Ÿ“œHTTP (7)
      • ๐Ÿš€DevOps (1)
      • โ›บ์ŠคํŒŒ๋ฅดํƒ€์ฝ”๋”ฉํด๋Ÿฝ (64)
      • ์ •๋ณด (2)
      • ์ •๋ฆฌ๊ฐ€ ํ•„์š”ํ•œ ๊ธ€ (2)
  • ๋ธ”๋กœ๊ทธ ๋ฉ”๋‰ด

    • ํ™ˆ
    • ํƒœ๊ทธ
    • ๋ฐฉ๋ช…๋ก
  • ๋งํฌ

    • GitHub
  • ๊ณต์ง€์‚ฌํ•ญ

  • ์ธ๊ธฐ ๊ธ€

  • ํƒœ๊ทธ

    ๋ฐฉํ†ต๋Œ€
    ๋ฐฉ์†ก๋Œ€
    ์ž…์ถœ๋ ฅ
    spring
    ๋ฐฉ์†กํ†ต์‹ ๋Œ€ํ•™๊ต
    Java
    C ์–ธ์–ด
    ์ปดํ“จํ„ฐ๊ณผํ•™ ๊ฐœ๋ก 
    C์–ธ์–ด
    ์ปดํŒŒ์ผ๋Ÿฌ
    ๋ฐฐ์—ด
    C
    ์œ ๋น„์ฟผํ„ฐ์Šค ์ปดํ“จํŒ…๊ฐœ๋ก 
    ์œ ๋น„์ฟผํ„ฐ์Šค
    ํ•จ์ˆ˜
    Python
    ์ž๋ฐ”
    ์ž๋ฃŒ๊ตฌ์กฐ
    ์ปดํ“จํ„ฐ์˜ ์ดํ•ด
    ํŒŒ์ด์ฌ
  • ์ตœ๊ทผ ๋Œ“๊ธ€

  • ์ตœ๊ทผ ๊ธ€

  • hELLOยท Designed By์ •์ƒ์šฐ.v4.10.1
junbin2
[์ปดํ“จํ„ฐ๊ณผํ•™ ๊ฐœ๋ก ] 13๊ฐ• - ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค(1)
์ƒ๋‹จ์œผ๋กœ

ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”