๐Ÿ’ป Computer Science/Database

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

KR_DEV 2024. 4. 3. 02:02

1) ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ ์‹œ์Šคํ…œ์˜ ๋“ฑ์žฅ ๋ฐฐ๊ฒฝ

 

(1) ํŒŒ์ผ ์‹œ์Šคํ…œ์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ๊ด€๋ฆฌ

  • ๊ณผ๊ฑฐ์—๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด ํŒŒ์ผ ์‹œ์Šคํ…œ์ด๋ผ๋Š” ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ์ด์šฉํ•˜์˜€๋‹ค.

 

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

 

  • ๋‹ค๋งŒ, ํŒŒ์ผ ์‹œ์Šคํ…œ ํ™˜๊ฒฝ์—์„œ๋Š” ์‘์šฉ ํ”„๋กœ๊ทธ๋ž˜๋จธ๊ฐ€ ํŒŒ์ผ์˜ ๋…ผ๋ฆฌ์ ์ธ ๊ตฌ์กฐ๋ฟ ์•„๋‹ˆ๋ผ ๋ฌผ๋ฆฌ์ ์ธ ๊ตฌ์กฐ๊นŒ์ง€ ์ •ํ™•ํžˆ ํŒŒ์•…ํ•ด์•ผ ํ•œ๋‹ค๋Š” ์ ์ด๋‹ค.

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ฐœ๋ก  (๊น€์—ฐํฌ) ๋ฐœ์ทŒ

  • ํŒŒ์ผ ์‹œ์Šคํ…œ์€ ๋ณ„๋„์˜ ๊ตฌ๋งค ๋น„์šฉ์ด ๋“ค์ง€ ์•Š๋Š”๋‹ค๋Š” ์žฅ์ ์ด ์žˆ์ง€๋งŒ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ๋งˆ๋‹ค ํŒŒ์ผ์„ ๋”ฐ๋กœ ์œ ์ง€ํ•ด์•ผ ํ•˜๋Š” ํŠน์ง• ๋•Œ๋ฌธ์— ์•„๋ž˜์™€ ๊ฐ™์€ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค.

 

(2) ํŒŒ์ผ ์‹œ์Šคํ…œ ๋‹จ์ 

 

โ‘  ๊ฐ™์€ ๋‚ด์šฉ์˜ ๋ฐ์ดํ„ฐ๊ฐ€ ์—ฌ๋Ÿฌ ํŒŒ์ผ์— ์ค‘๋ณต ์ €์žฅ

  • ํŒŒ์ผ ์‹œ์Šคํ…œ์—์„œ๋Š” ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ๋ณ„๋กœ ํŒŒ์ผ์„ ์œ ์ง€ํ•˜๋ฏ€๋กœ ๊ฐ™์€ ๋ฐ์ดํ„ฐ๊ฐ€ ์—ฌ๋Ÿฌ ํŒŒ์ผ์— ์ €์žฅ๋  ์ˆ˜ ์žˆ๋Š”๋ฐ, ์ด๋Š” ๋ฐ์ดํ„ฐ ์ค‘๋ณต์„ฑ (Data Redundancy) ๋ฌธ์ œ๋ฅผ ์•ผ๊ธฐํ•œ๋‹ค.

 

  • ๋ฐ์ดํ„ฐ๊ฐ€ ์ค‘๋ณต๋˜๋ฉด ์ €์žฅ ๊ณต๊ฐ„์ด ๋‚ญ๋น„๋  ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๋ฐ์ดํ„ฐ ์ผ๊ด€์„ฑ (Data Consistency)๊ณผ ๋ฐ์ดํ„ฐ ๋ฌด๊ฒฐ์„ฑ (Data Integrity)์„ ์œ ์ง€ํ•˜๊ธฐ๊ฐ€ ์–ด๋ ต๋‹ค.

 

  • ์ด๋ ‡๊ฒŒ ๋งŽ์€ ๋ฌธ์ œ๋ฅผ ์•ผ๊ธฐํ•˜๋Š” ๋ฐ์ดํ„ฐ ์ค‘๋ณต์„ฑ์„ ํ•ด๊ฒฐํ•˜๋Š” ๋ฐฉ๋ฒ•์œผ๋กœ ์•„๋ž˜ ๊ทธ๋ฆผ๊ณผ ๊ฐ™์ด ๊ฐ™์€ ๋ฐ์ดํ„ฐ๋ฅผ ํ†ตํ•ฉํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ƒ๊ฐํ•ด๋ณผ ์ˆ˜ ์žˆ๋‹ค.

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ฐœ๋ก  (๊น€์—ฐํฌ) ๋ฐœ์ทŒ

  • ํ•˜์ง€๋งŒ ๋ฐ์ดํ„ฐ ์ค‘๋ณต ๋ฌธ์ œ๊ฐ€ ํ•ด๊ฒฐ๋˜๋”๋ผ๋„ ํŒŒ์ผ ์‹œ์Šคํ…œ์—๋Š” ๋‹ค๋ฅธ ๋ฌธ์ œ์ ๋“ค์ด ์กด์žฌํ•œ๋‹ค.

 

โ‘ก ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์ด ๋ฐ์ดํ„ฐ ํŒŒ์ผ์— ์ข…์†์ 

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

 

  • ๋”ฐ๋ผ์„œ, ์‚ฌ์šฉํ•˜๋Š” ํŒŒ์ผ์˜ ๊ตฌ์กฐ๋ฅผ ๋ณ€๊ฒฝํ•˜๊ฒŒ ๋˜๋ฉด ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ๋„ ํ•จ๊ป˜ ๋ณ€๊ฒฝํ•ด์•ผ ํ•˜๋Š”๋ฐ ์ด๋Ÿฌํ•œ ํŠน์ง•์„ ๋ฐ์ดํ„ฐ ์ข…์†์„ฑ (Data Dependency)๋ผ๊ณ  ํ•œ๋‹ค.

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ฐœ๋ก  (๊น€์—ฐํฌ) ๋ฐœ์ทŒ

 

โ‘ข ๋ฐ์ดํ„ฐ ํŒŒ์ผ์— ๋Œ€ํ•œ ๋™์‹œ ๊ณต์œ , ๋ณด์•ˆ, ํšŒ๋ณต ๊ธฐ๋Šฅ์ด ๋ถ€์กฑ

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

 

  • ๋ฌผ๋ก , ๊ฐ™์€ ๋‚ด์šฉ์˜ ํŒŒ์ผ์„ ์—ฌ๋Ÿฌ ๊ฐœ ๋งŒ๋“ค์–ด ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ๋งˆ๋‹ค ์ œ๊ณตํ•  ์ˆ˜๋„ ์žˆ์ง€๋งŒ ์ด๋ ‡๊ฒŒ ํ•˜๊ฒŒ ๋˜๋ฉด ๊ฒฐ๊ตญ ๋ฐ์ดํ„ฐ๊ฐ€ ์ค‘๋ณต๋˜๊ธฐ ๋•Œ๋ฌธ์— ๋” ํฐ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋‹ค.

 

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

 

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

 

โ‘ฃ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์„ ๊ฐœ๋ฐœํ•˜๊ธฐ ์–ด๋ ค์›€

  • ํŒŒ์ผ ์‹œ์Šคํ…œ์—์„œ๋Š” ํŒŒ์ผ์— ์ ‘๊ทผํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ๋ชจ๋“  ์ž‘์—…์„ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์ด ๋‹ด๋‹นํ•ด์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์‚ฌ์šฉ์ž ์š”๊ตฌ์— ๋งž๋Š” ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์„ ๊ฐœ๋ฐœํ•˜๋Š” ๋ฐ ์–ด๋ ค์›€์ด ๋งŽ๋‹ค.

 

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

 

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

  • ์œ„์— ํŒŒ์ผ ์‹œ์Šคํ…œ์ด ์ง€๋‹Œ ๋ชจ๋“  ๋ฌธ์ œ์˜ ๊ทผ๋ณธ ์›์ธ์€ ๋ฐ์ดํ„ฐ ์ค‘๋ณต์„ฑ๊ณผ ๋ฐ์ดํ„ฐ ์ข…์†์„ฑ์œผ๋กœ ์š”์•ฝํ•  ์ˆ˜ ์žˆ๋‹ค.

 

  • ์•ž์„œ ์–ธ๊ธ‰ํ–ˆ๋“ฏ์ด ํŒŒ์ผ ์‹œ์Šฝ๋ฉ”์ด ์ง€๋‹Œ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” 1์ฐจ ๋ฐฉ์•ˆ์€ ๋ฐ์ดํ„ฐ๋ฅผ ํ†ตํ•ฉํ•˜์—ฌ ์ €์žฅํ•˜๋Š” ๊ฒƒ์ด๋‹ค.

 

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

 

  • ๊ทธ ๋Œ€์•ˆ์œผ๋กœ ์ œ์‹œ๋œ ๊ฒƒ์ด ๋ฐ”๋กœ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ ์‹œ์Šคํ…œ์ด๊ณ , ํŒŒ์ผ ์‹œ์Šคํ…œ์˜ ๋ฐ์ดํ„ฐ ์ค‘๋ณต๊ณผ ๋ฐ์ดํ„ฐ ์ข…์† ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ๊ฐœ๋ฐœ๋˜์—ˆ๋‹ค.

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ฐœ๋ก  (๊น€์—ฐํฌ) ๋ฐœ์ทŒ

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

 

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

 

(2) ์ฃผ์š” ๊ธฐ๋Šฅ

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

 

์ •์˜ ๊ธฐ๋Šฅ

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ตฌ์กฐ๋ฅผ ์ •์˜ํ•˜๊ฑฐ๋‚˜ ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ๋‹ค.

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

 

์กฐ์ž‘ ๊ธฐ๋Šฅ

๋ฐ์ดํ„ฐ๋ฅผ ์‚ฝ์ž…, ์‚ญ์ œ, ์ˆ˜์ •, ๊ฒ€์ƒ‰ํ•˜๋Š” ์—ฐ์‚ฐ์„ ํ•  ์ˆ˜ ์žˆ๋‹ค.

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

 

์ œ์–ด ๊ธฐ๋Šฅ

๋ฐ์ดํ„ฐ๋ฅผ ํ•ญ์ƒ ์ •ํ™•ํ•˜๊ณ  ์•ˆ์ „ํ•˜๊ฒŒ ์œ ์ง€ํ•  ์ˆ˜ ์žˆ๋‹ค.

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

 

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

 

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

 

3) ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ ์‹œ์Šคํ…œ์˜ ์žฅ๋‹จ์ 

 

(1) ์žฅ์ 

  • ํŒŒ์ผ ์‹œ์Šคํ…œ๊ณผ ๋น„๊ตํ•ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ ์‹œ์Šคํ…œ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์žฅ์ ์ด ์กด์žฌํ•œ๋‹ค!

 

โ‘  ๋ฐ์ดํ„ฐ ์ค‘๋ณต์„ ํ†ต์ œ

 

โ‘ก ๋ฐ์ดํ„ฐ ๋…๋ฆฝ์„ฑ์„ ํ™•๋ณด

 

โ‘ข ๋ฐ์ดํ„ฐ๋ฅผ ๋™์‹œ์— ๊ณต์œ  ๊ฐ€๋Šฅ

 

โ‘ฃ ๋ณด์•ˆ์ด ํ–ฅ์ƒ

 

โ‘ค ๋ฐ์ดํ„ฐ ๋ฌด๊ฒฐ์„ฑ ์œ ์ง€

 

โ‘ฅ ํ‘œ์ค€ํ™”

 

โ‘ฆ ์žฅ์•  ๋ฐœ์ƒ ์‹œ, ํšŒ๋ณต ๊ฐ€๋Šฅ

 

โ‘ง ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ๊ฐœ๋ฐœ ๋น„์šฉ์„ ์ตœ์†Œํ™”

 

(2) ๋‹จ์ 

  • ๋ฌผ๋ก , ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ ์‹œ์Šคํ…œ์€ ์œ„์ฒ˜๋Ÿผ ์žฅ์ ๋„ ๋งŽ์ง€๋งŒ ๋ชจ๋“  ์ƒํ™ฉ์— ์ ํ•ฉํ•œ ๊ฒƒ์€ ์•„๋‹ˆ๊ธฐ์— ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋‹จ์ ๋“ค๋„ ์กด์žฌํ•œ๋‹ค!

 

โ‘  ๊ณ ๋น„์šฉ

 

โ‘ก ๋ฐฑ์—…๊ณผ ํšŒ๋ณต ๋ฐฉ๋ฒ•์ด ๋ณต์žก

 

โ‘ข ์ค‘์•™ ์ง‘์ค‘ ๊ด€๋ฆฌ๋กœ ์ธํ•œ ์ทจ์•ฝ์  ์กด์žฌ

 

4) ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ ์‹œ์Šคํ…œ์˜ ๋ฐœ์ „ ๊ณผ์ •

  • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ ์‹œ์Šคํ…œ (DBMS)์€ ๋ฐœ์ „ ๊ณผ์ •์— ๋”ฐ๋ผ ๋‹ค์Œ๊ณผ ๊ฐ™์ด 4์„ธ๋Œ€๋กœ ๋‚˜๋ˆ„์–ด๋ณผ ์ˆ˜ ์žˆ๋‹ค.

 

1์„ธ๋Œ€ DBMS - ๋„คํŠธ์›Œํฌ ๋ฐ ๊ณ„์ธต DBMS

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ฐœ๋ก  (๊น€์—ฐํฌ) ๋ฐœ์ทŒ

๋„คํŠธ์›Œํฌ DBMS๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๋…ธ๋“œ์™€ ๊ฐ„์„ ์„ ์ด์šฉํ•œ ๊ทธ๋ž˜ํ”„ ํ˜•ํƒœ๋กœ ๊ตฌ์„ฑํ•˜๋Š” ๋„คํŠธ์›Œํฌ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ์„ ์‚ฌ์šฉํ•œ๋‹ค.

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

 

  • ๋Œ€ํ‘œ์ ์ธ ๋„คํŠธ์›Œํฌ DBMS๋Š” 1960๋…„๋Œ€ ์ดˆ์— ๊ฐœ๋ฐœ๋œ IDS (Integrated Data Store)๊ฐ€ ์žˆ๋‹ค.

 

๊ณ„์ธต DBMS๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ํŠธ๋ฆฌ ํ˜•ํƒœ๋กœ ๊ตฌ์„ฑํ•˜๋Š” ๊ณ„์ธต ๋ฐ์ดํ„ฐ ๋ชจ๋ธ์„ ์‚ฌ์šฉํ•œ๋‹ค.

  • ๊ณ„์ธต DBMS๋Š” ๋„คํŠธ์›Œํฌ DBMS ๋ณด๋‹ค ๊ตฌ์กฐ๊ฐ€ ๋‹จ์ˆœํ•˜์ง€๋งŒ ๋ณต์žกํ•œ ํ˜„์‹ค ์„ธ๊ณ„์˜ ๋ชจ์Šต์„ ๋ถ€๋ชจ ์ž์‹ ๊ด€๊ณ„๊ฐ€ ๋ช…ํ™•ํ•œ ํŠธ๋ฆฌ ํ˜•ํƒœ๋งŒ์œผ๋กœ ํ‘œํ˜„ํ•˜๊ธฐ๊ฐ€ ํž˜๋“ค๊ณ  ๊ตฌ์กฐ ๋ณ€๊ฒฝ์ด ์–ด๋ ต๋‹ค๋Š” ๋‹จ์ ์ด ์žˆ๋‹ค.

 

  • ๋Œ€ํ‘œ์ ์ธ ๊ณ„์ธต DBMS๋Š” 1960๋…„๋Œ€ ํ›„๋ฐ˜์— ๊ฐœ๋ฐœ๋œ IMS (Information Management System)๊ฐ€ ์žˆ๋‹ค.

 

2์„ธ๋Œ€ DBMS - ๊ด€๊ณ„ํ˜• DBMS

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ฐœ๋ก  (๊น€์—ฐํฌ) ๋ฐœ์ทŒ

๊ด€๊ณ„ํ˜• DBMS๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ํ…Œ์ด๋ธ” ํ˜•ํƒœ๋กœ ๊ตฌ์„ฑํ•˜๋Š” ๊ด€๊ณ„ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ์„ ์‚ฌ์šฉํ•œ๋‹ค.

  • ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ ๋ชจ๋ธ์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๋‹จ์ˆœํ•˜๊ณ  ์ดํ•ดํ•˜๊ธฐ ์‰ฌ์šด ๊ตฌ์กฐ๋กœ ๊ตฌ์„ฑํ•œ๋‹ค๋Š” ์žฅ์ ์ด ์žˆ๋‹ค.

 

  • ๋Œ€ํ‘œ์ ์ธ ๊ด€๊ณ„ํ˜• DBMS๋กœ๋Š” ์˜ค๋ผํด, MSSQL ์„œ๋ฒ„, MySQL, MariaDB ๋“ฑ์ด ์žˆ๋‹ค.

 

3์„ธ๋Œ€ DBMS - ๊ฐ์ฒด์ง€ํ–ฅ ๋ฐ ๊ฐ์ฒด๊ด€๊ณ„ DBMS

๊ฐ์ฒด์ง€ํ–ฅ DBMS๋Š” ๊ฐ์ฒด์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์—์„œ ๋„์ž…ํ•œ ๊ฐ์ฒด๋ผ๋Š” ๊ฐœ๋…์„ ์ด์šฉํ•ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ๊ฐ์ฒด์ง€ํ–ฅ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ์„ ์‚ฌ์šฉํ•œ๋‹ค.

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

 

  • ๋Œ€ํ‘œ์ ์ธ ๊ฐ์ฒด์ง€ํ–ฅ DBMS๋Š” ์˜คํˆฌ, ์˜จํˆฌ์Šค, ์ ฌ์Šคํ†ค ๋“ฑ์ด ์žˆ๋‹ค.

 

๊ฐ์ฒด๊ด€๊ณ„ DBMS๋Š” ๊ด€๊ณ„ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ์— ๊ฐ์ฒด์ง€ํ–ฅ ๊ฐœ๋…์„ ๋„์ž…ํ•œ ๊ฐ์ฒด ๊ด€๊ณ„ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ์„ ์‚ฌ์šฉํ•œ๋‹ค.

  • ์‰ฝ๊ฒŒ ๋งํ•˜์ž๋ฉด ๊ฐ์ฒด์ง€ํ–ฅ DBMS์™€ ๊ด€๊ณ„ DBMS์˜ ๊ฐœ๋…์„ ํ†ตํ•ฉํ•œ ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ•˜๋ฉด ๋˜๊ณ  ๊ธฐ์กด์— ๊ด€๊ณ„ DBMS๋กœ ๋ถ„๋ฅ˜๋œ ์ œํ’ˆ๋“ค์ด ๊ฐ์ฒด์ง€ํ–ฅ ๊ธฐ๋Šฅ์„ ์ง€์›ํ•˜๋ฉด์„œ ๊ฐ์ฒด๊ด€๊ณ„ DBMS๋กœ ๋ถ„๋ฅ˜๋˜๊ธฐ๋„ ํ•˜๋Š”๋ฐ ์˜ค๋ผํด์ด ๋Œ€ํ‘œ์ ์ด๋‹ค.

 

4์„ธ๋Œ€ DBMS - NoSQL ๋ฐ NewSQL DBMS

NoSQL DBMS๋Š” ์ด์ „ ์„ธ๋Œ€์˜ DBMS์™€ ๋‹ฌ๋ฆฌ ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ๋ฅผ ๋ฏธ๋ฆฌ ์ •ํ•ด๋‘์ง€ ์•Š๋Š” ๋น„์ •ํ˜• ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•œ๋‹ค.

  • ๊ฐ์ฒด์ง€ํ–ฅ DBMS, ๊ฐ์ฒด๊ด€๊ณ„ DBMS๊ฐ€ ๋“ฑ์žฅํ•œ ์ดํ›„์—๋„ ๋Œ€ํ‘œ์ ์ธ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ ์‹œ์Šคํ…œ์€ ์—ฌ์ „ํžˆ ๊ด€๊ณ„ํ˜• DBMS๊ฐ€ ์‚ฌ์šฉ๋˜์—ˆ๋‹ค.

 

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

 

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

 

  • ๊ด€๊ณ„ํ˜• DBMS๋Š” ๋น ๋ฅธ ์†๋„๋กœ ์ฆ๊ฐ€ํ•˜๋Š” ๋Œ€๋Ÿ‰์˜ ๋น„์ •ํ˜• ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐ๋Š” ๋น„ํšจ์œจ์ ์ด์—ˆ๊ธฐ์— ์ด๋Ÿฌํ•œ ๋ฐฐ๊ฒฝ์„ ๋ฐ”ํƒ•์œผ๋กœ NoSQL DBMS๊ฐ€ ๋“ฑ์žฅํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค.

 

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

 

  • ๊ทธ๋ฆฌ๊ณ  ํ™•์žฅ์„ฑ์ด ๋›ฐ์–ด๋‚˜ ์—ฌ๋Ÿฌ ๋Œ€์˜ ์„œ๋ฒ„ ์ปดํ“จํ„ฐ์— ๋ฐ์ดํ„ฐ๋ฅผ ๋ถ„์‚ฐํ•˜์—ฌ ์ €์žฅํ•˜๊ณ  ์ฒ˜๋ฆฌํ•˜๋Š” ํ™˜๊ฒฝ์—์„œ ์ฃผ๋กœ ์‚ฌ์šฉ๋˜์–ด์ง„๋‹ค.

 

  • ๋Œ€ํ‘œ์ ์ธ NoSQL DBMS๋Š” MongoDB, HBase, Cassandra, Redis ๋“ฑ์ด ์žˆ๋‹ค.

 

NewSQL DBMS๋Š” ๊ด€๊ณ„ํ˜• DBMS์˜ ํŠน์ง•์ธ ACID๋ฅผ ์ค€์ˆ˜ํ•˜๋ฉด์„œ ๋Œ€๊ทœ๋ชจ์˜ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ์™€ ๋ถ„์‚ฐ ์ฒ˜๋ฆฌ๋ฅผ ์ง€์›ํ•˜๋Š” DBMS์ด๋‹ค.

  • ๋น ๋ฅด๊ฒŒ ์ฆ๊ฐ€ํ•˜๋Š” ๋น„์ •ํ˜• ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ๋ฅผ ์œ„ํ•ด NoSQL์„ ๋„์ž…ํ•œ๋‹ค ํ•˜๋”๋ผ๋„ ๊ธฐ์—…์—์„œ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐ์ดํ„ฐ ์ค‘์—๋Š” ์—ฌ์ „ํžˆ ์ •ํ˜• ๋ฐ์ดํ„ฐ๊ฐ€ ์ฐจ์ง€ํ•˜๋Š” ๋น„์œจ์ด ๋†’๋‹ค.

 

  • ๋”ฐ๋ผ์„œ, ์ •ํ˜• ๋ฐ์ดํ„ฐ๋ฅผ ์ •ํ™•ํ•˜๊ฒŒ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด ๊ธฐ์กด์˜ ๊ด€๊ณ„ํ˜• DBMS๋ฅผ ๊ทธ๋Œ€๋กœ ์œ ์ง€ํ•œ ์ฑ„๋กœ ๋น„์ •ํ˜• ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•˜๊ณ ์ž NoSQL์„ ์ถ”๊ฐ€๋กœ ๋„์ž…ํ•ด์•ผ ํ•˜๋Š” ๋ถ€๋‹ด์ด ๋ฐœ์ƒํ•œ๋‹ค.

 

  • ์ด ๊ฐ™์€ ๋ถˆํŽธํ•จ์œผ๋กœ NewSQL DBMS๊ฐ€ ๋“ฑ์žฅํ•˜๊ฒŒ ๋˜์—ˆ๋Š”๋ฐ NewSQL DBMS๋Š” ์ผ๊ด€์„ฑ์„ ์œ ์ง€ํ•˜๋ฉด์„œ๋„ SQL์„ ์ด์šฉํ•ด ๋‹ค์–‘ํ•˜๊ณ  ๋ณต์žกํ•œ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ๋ฅผ ํŽธ๋ฆฌํ•˜๊ฒŒ ํ•  ์ˆ˜ ์žˆ๋‹ค.

 

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

 

  • ๋Œ€ํ‘œ์ ์ธ NewSQL DBMS๋Š” ๊ตฌ๊ธ€ ์ŠคํŒจ๋„ˆ, VoltDB, NuoDB ๋“ฑ์ด ์žˆ๋‹ค.

 

[Note] DBMS ๋ฐœ์ „ ๊ณผ์ •

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ฐœ๋ก  (๊น€์—ฐํฌ) ๋ฐœ์ทŒ

 

[Reference]

  • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ฐœ๋ก  (๊น€์—ฐํฌ)
๋ฐ˜์‘ํ˜•