๐Ÿ’ป/CS

[DB] ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ ์‹œ์Šคํ…œ

ruhz 2020. 10. 20. 03:07

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

ํŒŒ์ผ ์‹œ์Šคํ…œ(file system)
  - ๋ฐ์ดํ„ฐ๋ฅผ ํŒŒ์ผ๋กœ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด ํŒŒ์ผ์„ ์ƒ์„ฑ, ๊ฒ€์ƒ‰, ์ˆ˜์ •, ์‚ญ์ œ ๊ธฐ๋Šฅ ์ œ๊ณต
  - ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ๋งˆ๋‹ค ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณ„๋„์˜ ํŒŒ์ผ๋กœ ๊ด€๋ฆฌํ•จ

 

ํŒŒ์ผ ์‹œ์Šคํ…œ์˜ ๋ฌธ์ œ์ 
  ๊ฐ™์€ ๋‚ด์šฉ์˜ ๋ฐ์ดํ„ฐ๊ฐ€ ์—ฌ๋Ÿฌ ํŒŒ์ผ์— ์ค‘๋ณต ์ €์žฅ๋œ๋‹ค
    : ์ผ๊ด€์„ฑ(์ •๋ณด๋ฅผ ํ•˜๋‚˜์˜ ํŒŒ์ผ๋งŒ ๋ฐ”๊ฟˆ)X, ๋ฌด๊ฒฐ์„ฑX, ์ €์žฅ๊ณต๊ฐ„ ๋‚ญ๋น„

  ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์ด ๋ฐ์ดํ„ฐ ํŒŒ์ผ์— ์ข…์†์ ์ด๋‹ค
    : ์ €์žฅ๊ตฌ์กฐ๊ฐ€ ๋‹ฌ๋ผ์งˆ ๋•Œ๋งˆ๋‹ค ์‘์šฉํ”„๋กœ๊ทธ๋žจ๋„ ๋ฐ”๊ฟ”์•ผํ•จ

  ํŒŒ์ผ์— ๋Œ€ํ•œ ๋™์‹œ ๊ณต์œ , ๋ณด์•ˆ, ํšŒ๋ณต ๊ธฐ๋Šฅ์ด ๋ถ€์กฑ
    : ์ค‘๋ณต ๊ฐ€๋Šฅ์„ฑ, ํŒŒ์ผ ์ˆ˜์ • ์ค‘ ์žฅ์•  ๋ฐœ์ƒ ์‹œ ๋ณต๊ตฌX, ํŒŒ์ผ๋‹จ์œ„ ์ ‘๊ทผ ๊ถŒํ•œ

  ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ๊ฐœ๋ฐœ์ด ์–ด๋ ต๋‹ค
    : ์ƒˆ๋กœ์šด ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ๊ฐœ๋ฐœํ•˜๋ ค๋ฉด ํŒŒ์ผ์—์„œ ๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ ๊ธฐ๋Šฅ ํฌํ•จ์‹œ์ผœ์•ผํ•จ

 

 

 

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

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ ์‹œ์Šคํ…œ(DBMS; DataBase Management System)
  - ํŒŒ์ผ ์‹œ์Šคํ…œ์˜ ๋ฌธ์ œ ํ•ด๊ฒฐ(์ผ๊ด€์„ฑ ์œ ์ง€, ๋ณต๊ตฌ, ๋™์‹œ ์ ‘๊ทผ ์ œ์–ด, ์ค‘๋ณตX, ๋ฐ์ดํ„ฐ ํ‘œ์ค€ํ™” ๋“ฑ)
  - ์กฐ์ง์— ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ํ†ตํ•ฉํ•˜์—ฌ ์ €์žฅํ•˜๊ณ  ๊ด€๋ฆฌํ•จ
  - ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ง„ ์ชฝ=์„œ๋ฒ„, ๋ฐ์ดํ„ฐ๋ฅผ ์š”์ฒญํ•˜๋Š” ์ชฝ=ํด๋ผ์ด์–ธํŠธ
  - ์‚ฌ์šฉ์ž๊ฐ€ ์‘์šฉํ”„๋กœ๊ทธ๋žจ์— ์š”์ฒญ
     → ์‘์šฉํ”„๋กœ๊ทธ๋žจ์ด DBMS์— ์š”์ฒญ
     → DBMS๊ฐ€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ์ •๋ณด ์ถ”์ถœํ•ด ์ „๋‹ฌ

 

DBMS์˜ ์ฃผ์š” ๊ธฐ๋Šฅ
  - ์ •์˜ ๊ธฐ๋Šฅ : ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ตฌ์กฐ๋ฅผ ์ •์˜ํ•˜๊ฑฐ๋‚˜ ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ๋‹ค.
  - ์กฐ์ž‘ ๊ธฐ๋Šฅ : ๋ฐ์ดํ„ฐ์˜ ์ƒ์„ฑ,  ์‚ญ์ œ, ์ˆ˜์ • ๋“ฑ
  - ์ถ”์ถœ ๊ธฐ๋Šฅ : ๋ฐ์ดํ„ฐ์˜ ๊ฒ€์ƒ‰  ๋ฐ ์ถ”์ถœ

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

 

 

 

2. ํŒŒ์ผ ์‹œ์Šคํ…œ vs ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ์‹œ์Šคํ…œ

๊ตฌ๋ถ„ ํŒŒ์ผ ์‹œ์Šคํ…œ(file system) DBMS
๋ฐ์ดํ„ฐ ์ •์˜ ๋ฐ ์ €์žฅ ๋ฐ์ดํ„ฐ ์ •์˜ : ์‘์šฉํ”„๋กœ๊ทธ๋žจ
๋ฐ์ดํ„ฐ ์ €์žฅ : ํŒŒ์ผ ์‹œ์Šคํ…œ
๋ฐ์ดํ„ฐ ์ •์˜ : DBMS
๋ฐ์ดํ„ฐ ์ €์žฅ : ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค
๋ฐ์ดํ„ฐ ์ ‘๊ทผ ๋ฐฉ๋ฒ• ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์ด ํŒŒ์ผ์— ์ง์ ‘ ์ ‘๊ทผ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์ด DBMS์— ์š”์ฒญ
์‚ฌ์šฉ ์–ธ์–ด ์ž๋ฐ”, C++, C ๋“ฑ ์ž๋ฐ”, C++, C, SQL
CPU/๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์šฉ ์ ์Œ ๋งŽ์Œ
๋ฐ์ดํ„ฐ ์ค‘๋ณต๊ฐ€๋Šฅ์„ฑ ๋†’์Œ ๋‚ฎ์Œ
๋ฐ์ดํ„ฐ ์ผ๊ด€์„ฑ ์ ์Œ ์ผ๊ด€์„ฑ(์ค‘๋ณต ์ œ๊ฑฐ)
๋ฐ์ดํ„ฐ ๋…๋ฆฝ์„ฑ ์ข…์†์  ๋…๋ฆฝ์ 
๊ด€๋ฆฌ ๊ธฐ๋Šฅ ๋ณดํ†ต ๋ณต๊ตฌ, ๋ณด์•ˆ, ๋™์‹œ์„ฑ ์ œ์–ด, CRUD
ํ”„๋กœ๊ทธ๋žจ ๊ฐœ๋ฐœ ์ƒ์‚ฐ์„ฑ ๋‚˜์จ (๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ ๊ธฐ๋Šฅ ๋”ฐ๋กœ ๊ฐœ๋ฐœ) ์ข‹์Œ
๊ธฐํƒ€ ์žฅ์  ๋ณ„๋„์˜ ์†Œํ”„ํŠธ์›จ์–ด ์„ค์น˜ ํ•„์š”X ๋ฌด๊ฒฐ์„ฑ ์œ ์ง€, ๋ฐ์ดํ„ฐ ํ‘œ์ค€ ์ค€์ˆ˜
๊ธฐํƒ€ ๋‹จ์  ๋ณต๊ตฌ, ๋ณด์•ˆ ๋“ฑ ๋น„์šฉ, ๋ณต๊ตฌ๊ฐ€ ๋ณต์žกํ•จ, ์ค‘์•™ ์ง‘์ค‘๊ด€๋ฆฌ๋กœ ์ทจ์•ฝ