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

[Oracle] DB ๋ž€? ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ธฐ์ดˆ :: ๋งˆ์ด์ž๋ชฝ

by ๐ŸŒปโ™š 2020. 3. 10.

 

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

 

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

 

Database ๋ž€?

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

 

๋ฐ”๋กœ Database System๊ณผ File System์œผ๋กœ ๊ด€๋ฆฌํ•˜๋Š” ์ฐจ์›์—์„œ ๊ตฌ๋ถ„ํ•œ๋‹ค๋ฉด ๊ฐœ๋…์ž์ฒด๊ฐ€ ๋‹ฌ๋ผ์ง„๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

 

 

File System VS Database System

File System

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

 

๋งŒ์•ฝ ๋ˆ„๊ตฐ๊ฐ€ ๋™์‹œ์— ํŒŒ์ผ์„ ์ ‘๊ทผํ•˜๋ฉด ์–ด๋–ป๊ฒŒ ๋ ๊นŒ์š”? ๋ˆ„๊ตฐ๊ฐ€ ํ•œ๋ช…์€ ์ž‘์—…์„ ๋ชปํ•˜๊ฑฐ๋‚˜, ํŒŒ์ผ์˜ ๋‚ด์šฉ์˜ ์‹ฑํฌ๊ฐ€ ์„œ๋กœ ์•ˆ๋งž๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜๋„ ์žˆ๊ฒ ์ฃ ?

 

์ด๋Ÿฌํ•œ ๋ถˆํŽธํ•จ๋“ค์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ Database System์ด๋ผ๋Š” ๊ฒƒ์ด ๋‚˜์™”์Šต๋‹ˆ๋‹ค.

 

 

Database System

์ธ์‚ฌ, ์˜์—…, ์ƒ์‚ฐ์ด๋ผ๋Š” ํŒŒ์ผ์„ ๊ฐ๊ฐ ๋‹ค๋ฅธ ํŒŒ์ผ๋กœ ์ €์žฅ์„ ํ–ˆ๋˜ File System๊ณผ ๋‹ฌ๋ฆฌ ํ•˜๋‚˜๋กœ ํ•„์š”ํ•œ ๋‚ด์šฉ๋“ค์„ ํ•˜๋‚˜์˜ Database๋กœ ๊ด€๋ฆฌํ•œ๋‹ค๋ฉด ์–ด๋–จ๊นŒ์š”?

 

Database ์ •์˜

ํ†ตํ•ฉ๋œ ๋ฐ์ดํ„ฐ(Intergrated data) : ์ž๋ฃŒ๋ฅผ ํ•˜๋‚˜๋กœ ํ†ตํ•ฉํ•˜์—ฌ ์ˆ˜์ •, ์ƒ์„ฑ ์ž‘์—…์ด ๋ฐœ์ƒํ•˜๋”๋ผ๋„ ์ค‘๋ณต๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๊ณต์œ ๋œ ๋ฐ์ดํ„ฐ(Shared data) : ์—ฌ๋Ÿฌ ์‘์šฉ ์‹œ์Šคํ…œ์—์„œ ๊ณต๋™์œผ๋กœ ์ ‘๊ทผ๊ฐ€๋Šฅํ•˜๊ณ  ์†Œ์œ ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐ์ดํ„ฐ ์ž…๋‹ˆ๋‹ค.

์šด์˜ ๋ฐ์ดํ„ฐ(Operational data) : ์šด์˜๊ฐ€๋Šฅํ•˜๊ณ  ์—…๋ฌด์— ๋ฐ˜๋“œ์‹œ ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ ์ž…๋‹ˆ๋‹ค.

์ €์žฅ๋œ ๋ฐ์ดํ„ฐ(Stored data) : ์ปดํ“จํ„ฐ์—์„œ ์ ‘๊ทผ ๊ฐ€๋Šฅํ•œ ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ์ž…๋‹ˆ๋‹ค.

 

์ด๋Ÿฌํ•œ ์žฅ์ ๊ณผ File System๋ณด๋‹ค ์šฐ์›”ํ•˜๊ณ  ํŽธ๋ฆฌํ•œ ์ž‘์—…์ด ๊ฐ€๋Šฅํ•˜๋ฏ€๋กœ ์ด์ œ๋Š” ๋ชจ๋“  ์ž‘์—…์€ Database System์œผ๋กœ ์ด๋ฃจ์–ด์ง‘๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ์˜ ์ ‘๊ทผ๊ณผ ์šด์˜์ด ์‰ฌ์›Œ์ง€๊ณ  ํ•˜๋“œ์›จ์–ด์˜ ๋ฐœ์ „์œผ๋กœ ์ €์žฅ ๊ฐ€๋Šฅํ•œ ๋ฐ์ดํ„ฐ์˜ ์–‘๊ณผ ์†Œํ”„ํŠธ์›จ์–ด์—์„œ ์ฒ˜๋ฆฌ๊ฐ€ ๊ฐ€๋Šฅํ•œ ๊ธฐ์ˆ ์˜ ๋ฐœ์ „์œผ๋กœ 4์ฐจ์‚ฐ์—… ํ˜๋ช…์ด ๋ฐœ์ƒํ•˜๊ณ  IT์—…๊ณ„ ์„ฑ์žฅ์˜ ์›์ฒœ ๋ฆฌ์†Œ์Šค๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

 

RDB ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค

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

 

๊ฐ๊ฐ ํ…Œ์ด๋ธ”๊ณผ ํ…Œ์ด๋ธ”์˜ ๊ด€๊ณ„๋ฅผ ์ œ์•ฝ์กฐ๊ฑด์— ๋”ฐ๋ผ ๊ตฌ๋ถ„ํ•˜๊ณ  row & column์œผ๋กœ ๊ฐ๊ฐ ํ•˜๋‚˜์˜ ์…€์— ํ•˜๋‚˜์˜ ๊ฐ’์„ ์ €์žฅํ•˜๋Š” single value ํ˜•์‹์œผ๋กœ ์ €์žฅ๋ฉ๋‹ˆ๋‹ค. ๋Œ€ํ‘œ์ ์œผ๋กœ  Oracle, MySQL, MriaDB, MS-SQL ๋“ฑ ์—ฌ๋Ÿฌ๊ฐ€์ง€๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

 

๋Œ“๊ธ€