Programing_Java

[SQLD] ๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ณธ๋ฌธ

๐Ÿ’พ SQL_

[SQLD] ๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค

Joyfullyever 2025. 2. 23. 19:31

๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค

โœด๏ธŽ ๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค

์ค‘์•™ ์ง‘์ค‘ํ˜• DB

: DB ์‹œ์Šคํ…œ ๊ตฌ์ถ• ์‹œ์— ํ•œ๋Œ€์˜ ๋ฌผ๋ฆฌ์  ์‹œ์Šคํ…œ์— DBMS๋ฅผ ์„ค์น˜ํ•˜๊ณ  ์—ฌ๋Ÿฌ๋ช…์˜ ์‚ฌ์šฉ์ž๊ฐ€  DBMS์— ์ ‘์†ํ•˜์—ฌ DB๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ตฌ์กฐ

๋ฌผ๋ฆฌ์ ์œผ๋กœ ๋–จ์–ด์ง„ DB์— Network๋กœ ์—ฐ๊ฒฐํ•˜์—ฌ ๋‹จ์ผ DB ์ด๋ฏธ์ง€๋ฅผ ๋ณด์—ฌ์ฃผ๊ณ  ๋ถ„์‚ฐ๋œ ์ž‘์—…์ฒ˜๋ฆฌ๋ฅผ ์ˆ˜ํ–‰ํ•˜๋Š” DB๋ฅผ ๋ถ„์‚ฐ DB๋ผ๊ณ  ํ•จ

• ๋ถ„์‚ฐ DB๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ณ ๊ฐ์€ ์‹œ์Šคํ…œ์ด ๋„คํŠธ์›Œํฌ๋กœ ๋ถ„์‚ฐ๋˜์–ด ์žˆ๋Š”์ง€์˜ ์—ฌ๋ถ€๋ฅผ ์ธ์‹ํ•˜์ง€ ๋ชปํ•˜๋ฉด์„œ,

์ž์‹ ๋งŒ์˜ DB๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ์‚ฌ์šฉ ๊ฐ€๋Šฅ → DB๋Š” ํˆฌ๋ช…์„ฑ์„ ์ œ๊ณตํ•ด์•ผํ•จ

ํˆฌ๋ช…์„ฑ์€ ๋ถ„์‚ฐ DB์—์„œ ์ค‘์š”ํ•œ ์š”์†Œ

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

 

โœด๏ธŽ ๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„ค๊ณ„ ๋ฐฉ์‹

• ์ƒํ–ฅ์‹ ์„ค๊ณ„ ๋ฐฉ์‹๊ณผ ํ•˜ํ–ฅ์‹ ์„ค๊ณ„ ๋ฐฉ์‹

→ ์ƒํ–ฅ์‹ ์„ค๊ณ„ ๋ฐฉ์‹

: ์ง€์—ญ ์Šคํ‚ค๋งˆ ์ž‘์„ฑ ํ›„ ํ–ฅํ›„ ์ „์—ญ ์Šคํ‚ค๋งˆ๋ฅผ ์ž‘์„ฑํ•˜์—ฌ ๋ถ„์‚ฐ DB๋ฅผ ๊ตฌ์ถ•

 : ์ง€์—ญ๋ณ„๋กœ DB๋ฅผ ๊ตฌ์ถ•ํ•œ ํ›„์— ์ „์—ญ ์Šคํ‚ค๋งˆ๋กœ ํ†ตํ•ฉํ•˜๋Š” ๊ฒƒ

 

ํ•˜ํ–ฅ์‹ ์„ค๊ณ„ ๋ฐฉ์‹

: ์ „์—ญ ์Šคํ‚ค๋งˆ ์ž‘์„ฑ ํ›„ ํ•ด๋‹น ์ง€์—ญ ์‚ฌ์ƒ ์Šคํ‚ค๋งˆ๋ฅผ ์ž‘์„ฑํ•˜์—ฌ ๋ถ„์‚ฐ DB๋ฅผ ๊ตฌ์ถ•

: ๊ธฐ์—… ์ „์ฒด์˜ ์ „์‚ฌ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ์„ ์ˆ˜๋ ดํ•˜์—ฌ ์ „์—ญ ์Šคํ‚ค๋งˆ๋ฅผ ์ƒ์„ฑ, ๊ทธ ๋‹ค์Œ ๊ฐ ์ง€์—ญ๋ณ„๋กœ ์ง€์—ญ ์Šคํ‚ค๋งˆ๋ฅผ ์ƒ์„ฑํ•˜์—ฌ ๋ถ„์‚ฐ DB๋ฅผ ๊ตฌ์ถ•

 

 ๋ถ„์‚ฐ DB๋ฅผ ๊ตฌ์ถ•ํ•˜๊ฑฐ๋‚˜ ์šด์˜ํ•  ๋•Œ ๋™์ผํ•œ DBMS๋กœ ๋ถ„์‚ฐ DB๋ฅผ ๊ตฌ์ถ•ํ•˜๋Š” ๊ฒƒ์€ ํฌ๊ฒŒ ์–ด๋ ต์ง€ ์•Š์Œ

→ ๊ธฐ์—…์— ์—ฌ๋Ÿฌ ์ข…๋ฅ˜์˜ DBMS๊ฐ€ ์žˆ๋‹ค๋ฉด ์ด๊ธฐ์ข… DBMS๋กœ ์—ฐ๋™ํ•ด์•ผํ•จ 

⇒ ์ด๊ธฐ์ข… DBMS๋กœ ์—ฐ๋™ํ•˜๊ธฐ ์œ„ํ•ด์„  DB ๋ฏธ๋“ค์›จ์–ด(ODBC,JDBC)๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•จ

 

๋ถ„์‚ฐ DB ์žฅ์ ๊ณผ ๋‹จ์ 

์žฅ์  ๋‹จ์ 
DB ์‹ ๋ขฐ์„ฑ๊ณผ ๊ฐ€์šฉ์„ฑ์ด ๋†’์Œ DB๊ฐ€ ์—ฌ๋Ÿฌ Network๋ฅผ ํ†ตํ•ด์„œ ๋ถ„๋ฆฌ  ๊ด€๋ฆฌ์™€ ํ†ต์ œ๊ฐ€ ์–ด๋ ค์›€
๋ถ„์‚ฐ DB๊ฐ€ ๋ณ‘๋ ฌ ์ฒ˜๋ฆฌ๋ฅผ ์ˆ˜ํ–‰ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋น ๋ฅธ ์‘๋‹ต์ด ๊ฐ€๋Šฅ ๋ณด์•ˆ ๊ด€๋ฆฌ๊ฐ€ ์–ด๋ ค์›€
๋ถ„์‚ฐ DB๋ฅผ ์ถ”๊ฐ€ํ•˜์—ฌ ์‹œ์Šคํ…œ ์šฉ๋Ÿ‰ ํ™•์žฅ์ด ์‰ฌ์›€ ๋ฐ์ดํ„ฐ ๋ฌด๊ฒฐ์„ฑ ๊ด€๋ฆฌ๊ฐ€ ์–ด๋ ค์›€
  DB ์„ค๊ณ„๊ฐ€ ๋ณต์žกํ•จ
  ๊ฐ€๊ฒฉ์ด ๋น„์Œˆ → ์ง€์†์ ์œผ๋กœ ์ง€์—ญ DB๋ฅผ ๊ตฌ์ถ•ํ•ด์•ผํ•˜๊ธฐ ๋•Œ๋ฌธ