[๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค] 1์žฅ. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‹œ์Šคํ…œ

2025. 4. 23. 03:37ยท๐Ÿ’ป CS/Database | ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค

1.0 ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‹œ์Šคํ…œ

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ž€, ๋ฐ์ดํ„ฐ๋“ค์ด ๋ชจ์—ฌ์žˆ๋Š” ์–ด๋–ค ๊ธฐ์ง€๋ฅผ ์˜๋ฏธ.

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ ์‹œ์Šคํ…œ(DBMS)๋ž€, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด๊ณ .

์˜ˆ๋ฅผ ๋“ค์–ด, MySQL, Oracle, Maria DB, Postgres SQL ๋“ฑ์ด DBMS์ž„.

 

๊ธฐ์กด์˜ DBMS๋“ค์ด ์ฒ˜๋ฆฌํ•˜๊ธฐ ์–ด๋ ค์šด ๋ฐ์ดํ„ฐ - ๋น…๋ฐ์ดํ„ฐ - ๊ฐ€ ๋‚˜์˜ด์— ๋”ฐ๋ผ์„œ, ์ƒˆ๋กœ์šด ์ข…๋ฅ˜์˜ DBMS๋“ค์ด ๋‚˜์˜ค๊ฒŒ ๋จ.

๋น…๋ฐ์ดํ„ฐ์˜ ํŠน์„ฑ : 

  1. ๋ณผ๋ฅจ : ๋ฐ์ดํ„ฐ๊ฐ€ ๋งŽ๋‹ค
  2. ๋‹ค์–‘์„ฑ : ๋น„์ •ํ˜•์ ์ธ ๋ฐ์ดํ„ฐ๋“ค์˜ ๋“ฑ์žฅ.
  3. ์‹ค์‹œ๊ฐ„์„ฑ : ๋ฐ์ดํ„ฐ๋ฅผ ์—„์ฒญ ๋นจ๋ฆฌ ์ฒ˜๋ฆฌํ•ด์•ผ ํ•˜๊ฒŒ ๋จ.

 

๋”ฐ๋ผ์„œ, NoSQL์˜ ๋“ฑ์žฅ.

SQL์€, ๊ธฐ์กด์˜ DBMS๋“ค์—์„œ ์‚ฌ์šฉํ•˜๋˜, ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ์–ธ์–ด์ธ๋ฐ, NoSQL์€ Not Only SQL์˜ ์•ฝ์ž๋กœ์„œ SQL ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๋ญ”๊ฐ€ ๋” ํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•จ. ๊ทธ๋ž˜์„œ MongoDB, HBase ๋“ฑ์˜ NoSQL DBMS๋“ค์ด ๋“ฑ์žฅํ•จ.

 

์ž, ๊ทธ๋Ÿผ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ž€?

์กฐ์ง์ฒด์˜ ์‘์šฉ ์‹œ์Šคํ…œ๋“ค์ด ๊ณต์œ ํ•ด์„œ ์‚ฌ์šฉํ•˜๋Š”, ์šด์˜๋ฐ์ดํ„ฐ๋“ค์ด ๊ตฌ์กฐ์ ์œผ๋กœ ํ†ตํ•ฉ๋œ ๋ชจ์ž„. 

์˜ˆ์ „์—๋Š” ํ•˜๋‚˜์˜ ํšŒ์‚ฌ์—์„œ๋„ ๊ฐ ๋ถ€์„œ๊ฐ€, ๊ฐœ๋ณ„์ ์œผ๋กœ ๋ณธ์ธ ๋ชฉ์ ์— ๋งž๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ๊ฐœ๋ฐœํ•ด์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ–ˆ์ง€๋งŒ, ์ด๋Ÿฌ๋‹ค๋ณด๋‹ˆ ์ผ๊ด€์„ฑ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•˜์—ฌ, ๊ฐ ๋ถ€์„œ๋“ค์ด ๊ณต์œ ํ•ด์„œ ์‚ฌ์šฉํ•˜์ž ~ -> ๋ฐ์ดํ„ฐ๋ฅผ ๊ตฌ์กฐ์ ์œผ๋กœ ํ†ตํ•ฉํ•˜์ž !! ํ•ด์„œ ๋‚˜์˜ด.

 

๋”ฐ๋ผ์„œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ํŠน์ง•์œผ๋กœ๋Š”, 

๋Œ€๊ทœ๋ชจ ๋ฐ์ดํ„ฐ์ด๋ฉฐ, ์—ฌ๋Ÿฌ ๋ถ€์„œ์˜ ์—ฌ๋Ÿฌ ์‚ฌ์šฉ์ž๋“ค์ด ๋™์‹œ์— ์‚ฌ์šฉํ•œ๋‹ค๋Š” ํŠน์ง•์ด ์žˆ๋‹ค.

๋˜ํ•œ, ์šด์˜ ๋ฐ์ดํ„ฐ + ๋ฉ”ํƒ€ ๋ฐ์ดํ„ฐ(๋ฐ์ดํ„ฐ์— ๊ด€ํ•œ ๋ฐ์ดํ„ฐ - coumn ์ด๋ฆ„๋“ค ๋“ฑ) ๊นŒ์ง€ ํฌํ•จํ•จ.

 

๊ทธ๋ž˜์„œ ์ด๋Ÿฌํ•œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ, ์šฐ๋ฆฌ๊ฐ€ ๊ด€๋ฆฌํ•˜๊ฒŒ ์‰ฝ๊ฒŒ ํ•ด์ฃผ๋Š” ๊ฒƒ์ด DBMS์ด๊ณ ,

DBMS๋Š”, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์Šคํ‚ค๋งˆ๋ฅผ ์ •์˜ํ•˜๊ณ , ์งˆ์˜์–ด๋ฅผ ์ง€์›ํ•˜๊ณ , ๋ฆฌํฌํŠธ๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๋“ฑ์˜ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ์˜๋ฏธํ•˜๊ฒŒ ๋œ๋‹ค ~

 

1.1 ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‹œ์Šคํ…œ ๊ฐœ์š”

๋จผ์ € ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์Šคํ‚ค๋งˆ๋Š”, ์ „์ฒด์ ์ธ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๊ตฌ์กฐ๋ฅผ ์˜๋ฏธํ•˜๊ณ , ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ƒํƒœ๋Š”, ํŠน์ • ์‹œ์ ์˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๋‚ด์šฉ์„ ์˜๋ฏธํ•จ.

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

 

DBMS๋Š”, ์‚ฌ์šฉ์ž๊ฐ€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์ž˜ ๋‹ค๋ฃจ๋„๋ก… ํ•˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด ํŒจํ‚ค์ง€๋กœ,

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์–ธ์–ด๋ผ๊ณ  ๋ถ€๋ฅด๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋ฅผ ํ•œ ๊ฐœ ์ด์ƒ ์ œ๊ณตํ•จ. - SQL์ด๋ผ๋Š” ์งˆ์˜ ์–ธ์–ด๊ฐ€ ํ‘œ์ค€์œผ๋กœ ์ œ๊ณต๋จ.

์ปดํ“จํ„ฐ ์‹œ์Šคํ…œ์—์„œ, DBMS๋Š” ์šด์˜์ฒด์ œ ์œ„์— ์œ„์น˜ํ•จ. 

๋”ฐ๋ผ์„œ, DBMS๋Š” ์‘์šฉ ์†Œํ”„ํŠธ์›จ์–ด(์ผ๋ฐ˜ ์‚ฌ์šฉ์ž๋“ค์„ ์œ„ํ•ด ๋งŒ๋“ค์–ด ๋†“๋Š” application)์ด๋ผ๊ธฐ ๋ณด๋‹จ, ์‹œ์Šคํ…œ ์†Œํ”„ํŠธ์›จ์–ด(middleware, ํŠน์ • end user๋ฅผ ๋ชฉ์ ์— ๋‘์ง€ ์•Š๊ณ , ์‹œ์Šคํ…œ ์šด์˜์— ํ•„์š”ํ•œ ๊ฑฐ)๋ผ๊ณ  ๋ณผ ์ˆ˜ ์žˆ์Œ.

 

์šฐ๋ฆฌ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ๊ณ  ์“ฐ๋Š”๋ฐ, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ๋””์Šคํฌ์™€ ๊ฐ™์€ ๋ณด์กฐ ๊ธฐ์–ต ์žฅ์น˜์— ์ €์žฅ๋จ. ๊ทธ๋ž˜์„œ DBMS์—์„œ ์›ํ•˜๋Š” ์ •๋ณด๋ฅผ ์ฐพ๊ธฐ ์œ„ํ•ด์„œ, ๋””์Šคํฌ์˜ ๋ธ”๋ก๋“ค์„ ์ฃผ๊ธฐ์–ต ์žฅ์น˜๋กœ ์ฝ์–ด๋“ค์ž„.

๋˜ํ•œ, DBMS ์ž์ฒด๋„ ์ฃผ๊ธฐ์–ต ์žฅ์น˜์— ์ ์žฌ๋˜์–ด ์‹คํ–‰๋˜์–ด์•ผ ํ•จ.

 

์ด๋Ÿฌํ•œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‹œ์Šคํ…œ์€,

... ์ด๋Ÿฐ ์š”๊ตฌ์‚ฌํ•ญ์ด ์žˆ๋Š”๋ฐ, ๋‚˜์ค‘์— ํ•˜๋‚˜ํ•˜๋‚˜ ๋ฐฐ์šธ ๊ฒƒ.

 

1.2 ํ™”์ผ ์‹œ์Šคํ…œ vs. DBMS

์ž ๊ทธ๋Ÿผ ์ด๋Ÿฐ ์š”๊ตฌ์‚ฌํ•ญ์ด ์–ด๋–ป๊ฒŒ ๋‚˜์˜ค๊ฒŒ ๋˜์—ˆ๋Š”์ง€, ์—ญ์‚ฌ๋ฅผ ์•Œ์•„๋ณด์ž ~

1.2.1 ํ™”์ผ ์‹œ์Šคํ…œ์„ ์‚ฌ์šฉํ•œ ๊ธฐ์กด์˜ ๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ

์ดˆ์ฐฝ๊ธฐ์—, DBMS ์ œํ’ˆ์ด ์•ˆ ๋‚˜์™”์„ ๋•Œ๋Š” ๊ฐ์ž ๋ณธ์ธ ๋ชฉ์ ์— ๋งž๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค๋ฃจ๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ๋งŒ๋“ค์–ด์„œ ์ผ์Œ.

ํŒŒ์ผ ์‹œ์Šคํ…œ์—๋‹ค๊ฐ€ ๋ฐ์ดํ„ฐ ํŒŒ์ผ์„ ์ €์žฅํ•˜๊ณ , ํ”„๋กœ๊ทธ๋žจ์ด ๊ทธ๊ฑฐ ์ฝ์–ด์„œ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐฉ์‹.

- ํ™”์ผ์„ ์ ‘๊ทผํ•˜๋Š” ๋ฐฉ์‹์ด ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ๋‚ด์— ์ƒ์„ธํ•˜๊ฒŒ ํ‘œํ˜„๋˜๋ฏ€๋กœ, ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์˜ ์˜์กด๋„๊ฐ€ ๋†’์Œ.

- ๋ฐ์ดํ„ฐ๊ฐ€, ๋งŽ์€ ํ™”์ผ์— ์ค‘๋ณตํ•ด์„œ ์ €์žฅ๋จ.

- ๋‹ค์ˆ˜ ์‚ฌ์šฉ์ž๋“ค์„ ์œ„ํ•œ ๋™์‹œ์„ฑ ์ œ์–ด๊ฐ€ ์ œ๊ณต๋˜์ง€ ์•Š์Œ.

- ๊ฒ€์ƒ‰์„ ์‰ฝ๊ฒŒ ํ•˜๊ธฐ ์œ„ํ•œ ์งˆ์˜์–ด๊ฐ€ ์ œ๊ณต๋˜์ง€ ์•Š์Œ.

- ๋ณด์•ˆ ์กฐ์น˜๋„ ์—†๊ณ , ํšŒ๋ณต ๊ธฐ๋Šฅ๋„ ์—†๊ณ , ๋“ฑ๋“ฑ…

์˜ ๋‹จ์ ์ด ์žˆ์–ด์„œ, DBMS๋ฅผ ์‚ฌ์šฉํ•ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๊ด€๋ฆฌํ•˜๊ฒŒ ๋จ.

 

1.2.2 DBMS๋ฅผ ์‚ฌ์šฉํ•œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๊ด€๋ฆฌ

๊ทธ๋ž˜์„œ, ์ด๋Ÿฐ ๋‹จ์ ๋“ค์„ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ๋ฅผ ์ข€ ๋” ์‰ฝ๊ฒŒ ํ•˜๊ธฐ ์œ„ํ•œ ์†Œํ”„ํŠธ์›จ์–ด, DBMS์˜ ํƒ„์ƒ.

ํ”„๋กœ๊ทธ๋žจ - ๋ฐ์ดํ„ฐ ๋…๋ฆฝ์„ฑ (program-data independence)์ด ์žˆ์–ด์„œ, ํ”„๋กœ๊ทธ๋žจ์— ์˜ํ–ฅ์„ ์ฃผ์ง€ ์•Š์œผ๋ฉด์„œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ตฌ์กฐ ๋ณ€๊ฒฝ ๊ฐ€๋Šฅํ•ด์ง.

 

1.3 DBMS ๋ฐœ์ „ ๊ณผ์ •

“๋งํฌ”๋ผ๋Š” ๋ฌผ๋ฆฌ์ ์ธ ์ €์žฅ ๋ฐฉ๋ฒ•์œผ๋กœ ๋ฐ์ดํ„ฐ๋“ค์˜ ๊ด€๊ณ„๋ฅผ ํ‘œํ˜„ํ•œ

๊ณ„์ธต DBMS - ํŠธ๋ฆฌ ๊ตฌ์กฐ ๊ธฐ๋ฐ˜์˜ ๊ณ„์ธต ๋ฐ์ดํ„ฐ ๋ชจ๋ธ์„ ์‚ฌ์šฉํ•œ DBMS.

๋„คํŠธ์›Œํฌ DBMS  - ๊ทธ๋ž˜ํ”„๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋Š” ๋ฐ์ดํ„ฐ ๋ชจ๋ธ.

๋ฅผ ๊ฑฐ์ณ,

๊ด€๊ณ„ DBMS - ๋ฐ์ดํ„ฐ๋ฅผ ํ–‰๊ณผ ์—ด๋กœ ๊ตฌ์„ฑ๋œ ํ…Œ์ด๋ธ”๋กœ ํ‘œํ˜„ํ•˜๋Š” ๊ฒƒ. ๊ฐ€ ๋‚˜์™”๊ณ ,

๊ธฐ์กด์˜ ๋„คํŠธ์›Œํฌ / ๊ด€๊ณ„ DBMS์—์„œ ์ œ๋Œ€๋กœ ํ‘œํ˜„ํ•  ์ˆ˜ ์—†์—ˆ๋˜ ๋ณต์žกํ•œ ํ˜•ํƒœ์˜ ๋ฐ์ดํ„ฐ๋“ค์„ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋œ ๊ฐ์ฒด ์ง€ํ–ฅ DBMS๊ฐ€ ๋‚˜์˜ค๊ณ ,

ํ˜„์žฌ๋Š” ๋‹ค

๊ด€๊ณ„ DBMS์™€ ๊ฐ์ฒด ์ง€ํ–ฅ DBMS๊ฐ€ ๊ฒฐํ•ฉ๋œ ํ˜•ํƒœ์ธ, ๊ฐ์ฒด ๊ด€๊ณ„ DBMS์ž„.

์ด๊ฑธ ์šฐ๋ฆฌ๋Š” ๊ทธ๋ƒฅ ๊ด€๊ณ„ DBMS๋ผ๊ณ  ํ•จ. (๋ณดํ†ต ๊ด€๊ณ„ DBMS๊ฐ€ ๊ฐ์ฒด ์ง€ํ–ฅ DBMS์˜ ํŠน์„ฑ์„ ํก์ˆ˜ํ•œ ๊ฑฐ๋ผ์„œ)

 

๊ทธ๋ž˜์„œ, ์šฐ๋ฆฌ๋Š” ๊ด€๊ณ„ DBMS๋ฅผ ๋ฐฐ์šธ ๊ฒƒ.

 

๊ทธ๋ž˜์„œ ํ˜„๋Œ€ ๊ด€๊ณ„ DBMS์˜ ๊ธฐ๋Šฅ๋“ค์€

  • ํšจ์œจ์ ์ธ ์งˆ์˜ ์ฒ˜๋ฆฌ (๊ณ ์ „ DBMS๋„ ๊ฐ€์กŒ๋˜ ํ•ต์‹ฌ ๊ธฐ๋Šฅ)
  • ๊ณ ๊ธ‰ ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค ์ง€์› (SQL, ์ž์—ฐ์–ด, ํผ ๊ธฐ๋ฐ˜ ๋“ฑ..)
  • ํŠธ๋žœ์žญ์…˜ ๊ฐœ๋…์„ ์ง€์› (๊ณ ์ „ DBMS๋„ ๊ฐ€์กŒ๋˜ ๊ธฐ๋Šฅ)
  • ํŠน๋ณ„ํ•œ ๋ฐ์ดํ„ฐ ํƒ€์ž… ์ง€์› (long field, ์ด๋ฏธ์ง€, HTML, ๊ณต๊ฐ„ ์ •๋ณด ๋“ฑ)
  • ๊ฐ์ฒด์ง€ํ–ฅ๊ฐœ๋…, ์›น ์ธํ„ฐํŽ˜์ด์Šค, .. ๋“ฑ๋“ฑ ์—ฌ๋Ÿฌ ๊ธฐ๋Šฅ๋“ค์„ ์ œ๊ณตํ•ด์ค€๋‹ค.

์™€ ๊ฐ™๋‹ค !

 

1.4 DBMS ์–ธ์–ด

์‚ฌ์šฉ์ž๊ฐ€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ €์žฅ๋˜์–ด ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์‰ฝ๊ฒŒ accessํ•  ์ˆ˜ ์žˆ๋„๋ก ๋„์™€์ฃผ๋Š” ์งˆ์˜ ์–ธ์–ด.

1.4.1 ๋ฐ์ดํ„ฐ ์ •์˜์–ด (DDL: Data Definition Language)

: ๋ฐ์ดํ„ฐ์˜ ๊ตฌ์กฐ๋ฅผ ์ •์˜(๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์Šคํ‚ค๋งˆ ์ •์˜)ํ•  ๋•Œ ์‚ฌ์šฉ.

  • CREATE TABLE : ํ…Œ์ด๋ธ”์„ ๋งŒ๋“œ๋Š” ๋ฐ ์‚ฌ์šฉ
  • ALTER TABLE : ๊ตฌ์กฐ๋ฅผ ๋ณ€๊ฒฝํ•  ๋•Œ ์‚ฌ์šฉ (ํ•„๋“œ๋ฅผ ํ•˜๋‚˜ ๋” ์ถ”๊ฐ€ํ•ด์•ผ๊ฒ ๋„ค? ์ด ํ•„๋“œ ๋” ํ•„์š” ์—†๋„ค?)
  • DROP TABLE : ๋งŒ๋“ค์–ด์ง„ ํ…Œ์ด๋ธ”์„ ์ œ๊ฑฐ
  • CREATE INDEX : ํŠน์ • ๋ ˆ์ฝ”๋“œ๋“ค์„ ๋น ๋ฅด๊ฒŒ ์ฐพ๊ธฐ ์œ„ํ•ด ์ธ๋ฑ์Šค๋ฅผ ๋งŒ๋“ฆ.

 

1.4.2 ๋ฐ์ดํ„ฐ ์กฐ์ž‘์–ด (DML: Data Manipulation Language)

: DB ์•ˆ์— ๋“ค์–ด๊ฐ€ ์žˆ๋Š” ํŠน์ • ๋ ˆ์ฝ”๋“œ๋“ค์„ ๊ฒ€์ƒ‰/์ˆ˜์ •/์‚ญ์ œํ•  ๋•Œ ์‚ฌ์šฉ.

→ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์•ˆ์— ์žˆ๋Š” ๋ ˆ์ฝ”๋“œ๋“ค์ด ์˜ํ–ฅ์„ ๋ฐ›๊ฒŒ ๋จ. (๋ฉ”ํƒ€ ๋ฐ์ดํ„ฐ๊ฐ€ ์•„๋‹ˆ๋ผ)

  • SELECT : ๋ ˆ์ฝ”๋“œ๋“ค์„ ๊ฒ€์ƒ‰
  • UPDATE : ๋ ˆ์ฝ”๋“œ์— ์žˆ๋Š” ํ•„๋“œ ๊ฐ’ ์ˆ˜์ •
  • DELETE : ๋ ˆ์ฝ”๋“œ ์‚ญ์ œ
  • INSERT : ๋ ˆ์ฝ”๋“œ ์‚ฝ์ž…

 

1.4.3 ๋ฐ์ดํ„ฐ ์ œ์–ด์–ด (DCL : Data Control Language)

→ ๋’ค์— ์šฐ๋ฆฌ๊ฐ€ Transaction์ด๋ผ๋Š” ๊ฑธ ๋ฐฐ์šธ ํ…๋ฐ, ์ด Transaction์„ ๋ช…์‹œํ•˜๊ฑฐ๋‚˜, ๋˜๋Š” ๊ถŒํ•œ์— ๊ด€๋ จ๋œ ๊ฑฐ๋ฅผ ๋ถ€์—ฌํ•˜๊ฑฐ๋‚˜ ์ทจ์†Œํ•˜๋Š” ๊ฒƒ ๋“ฑ๋“ฑ์„ ํ•˜๋Š” ๊ฒƒ.

 

1.5 DBMS ์‚ฌ์šฉ์ž

DBMS์— ๋‹ค์–‘ํ•œ ์ข…๋ฅ˜์˜ ์‚ฌ์šฉ์ž๋“ค์ด ๊ด€์—ฌ๋˜์–ด ์žˆ๋‹ค.

  • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ์ž, ์˜คํผ๋ ˆ์ดํ„ฐ (์‹œ์Šคํ…œ ์˜คํผ๋ ˆ์ดํ„ฐ), ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„ค๊ณ„์ž, ์‘์šฉ ํ”„๋กœ๊ทธ๋ž˜๋จธ, ์ตœ์ข… ์‚ฌ์šฉ์ž(end user)

-> ํ•œ ์‚ฌ์šฉ์ž๊ฐ€ ์ด์ œ ํŒ€ ๋‹จ์œ„๊ฐ€ ๋  ์ˆ˜๋„, ํ•œ ๋ช…์ด ์ด ์ „์ฒด ์‚ฌ์šฉ์ž์˜ ์—ญํ• ์„ ๋‹ค ๋‹ด๋‹นํ•  ์ˆ˜๋„ ์žˆ๋‹ค. (๊ธฐ์—…์˜ ๊ทœ๋ชจ์— ๋”ฐ๋ผ..)

 

1.6 ANSI/SPARC ์•„ํ‚คํ…์ฒ˜์™€ ๋ฐ์ดํ„ฐ ๋…๋ฆฝ์„ฑ

1.6.1 ANSI/SPARC ์•„ํ‚คํ…์ฒ˜

: ํ˜„์žฌ ๋Œ€๋ถ€๋ถ„์˜ ์ƒ์šฉ DBMS๋ฅผ ๊ตฌํ˜„ํ•  ๋•Œ ์‚ฌ์šฉ๋˜๊ณ  ์žˆ๋Š” ์•„ํ‚คํ…์ณ.

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

์—ฌ๊ธฐ์„œ ์™ธ๋ถ€/๊ฐœ๋… ์‚ฌ์ƒ, ๊ฐœ๋…/๋‚ด๋ถ€ ์‚ฌ์ƒ์€, ๊ฐ ๋‹จ๊ณ„๋“ค ์‚ฌ์ด์˜ mappingํ•ด์ฃผ๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.

 

1.6.2 ์Šคํ‚ค๋งˆ ๊ฐ„์˜ ์‚ฌ์ƒ

1. ์™ธ๋ถ€/๊ฐœ๋… ์‚ฌ์ƒ

: ์™ธ๋ถ€ ๋‹จ๊ณ„์˜ ๋ทฐ๋ฅผ ์‚ฌ์šฉํ•ด์„œ ์ž…๋ ฅ๋œ ์‚ฌ์šฉ์ž์˜ ์งˆ์˜๋ฅผ, ๊ฐœ๋… ๋‹จ๊ณ„์˜ ์Šคํ‚ค๋งˆ๋ฅผ ์‚ฌ์šฉํ•œ ์งˆ์˜๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ๊ฒƒ.

2. ๊ฐœ๋…/๋‚ด๋ถ€ ์‚ฌ์ƒ

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

 

์ด๋•Œ, ๋ฐ์ดํ„ฐ ๋…๋ฆฝ์„ฑ - ์ƒ์œ„ ๋‹จ๊ณ„์— ์˜ํ–ฅ์„ ์ฃผ์ง€ ์•Š์œผ๋ฉด์„œ, ์–ด๋–ค ๋‹จ๊ณ„์˜ ์Šคํ‚ค๋งˆ ์ •์˜๋ฅผ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ - ์ด ์ œ๊ณต๋จ.

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

 

1.7 ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‹œ์Šคํ…œ ์•„ํ‚คํ…์ฒ˜

1.7.1 ์ค‘์•™ ์ง‘์ค‘์‹ / ๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‹œ์Šคํ…œ

- ์ค‘์•™ ์ง‘์ค‘์‹ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‹œ์Šคํ…œ (centralized database system)

: ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‹œ์Šคํ…œ์ด ํ•˜๋‚˜์˜ ์ปดํ“จํ„ฐ ์‹œ์Šคํ…œ์—์„œ ์šด์˜๋จ.

: ์„œ๋ฒ„ ํ•˜๋‚˜์— DBMS๊ฐ€ ๋“ค์–ด๊ฐ€ ์žˆ์–ด์„œ, ๋‹ค๋ฅธ ํด๋ผ์ด์–ธํŠธ๋“ค์€ ์œ„์™€ ๊ฐ™์ด ๋„คํŠธ์›Œํฌ๋ฅผ ํ†ตํ•ด DBMS์— accessํ•จ.

- ๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‹œ์Šคํ…œ (distributed database system)

: DBMS ์†Œํ”„ํŠธ์›จ์–ด๊ฐ€, ํ•˜๋‚˜์˜ ์‚ฌ์ดํŠธ(ํ•˜๋‚˜์˜ ๋จธ์‹ )์— ์žˆ๋Š”๊ฒŒ ์•„๋‹ˆ๋ผ ์—ฌ๋Ÿฌ ๋จธ์‹ ์— ์„ค์น˜๋˜์–ด ์žˆ์Œ. ๊ทธ๋ฆฌ๊ณ  ์ด DBMS๋“ค์ด ์„œ๋กœ ํ˜‘๋ ฅํ•ด์„œ ์ปค๋‹ค๋ž€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๊ตฌ์„ฑํ•จ.

 

1.7.2 ํด๋ผ์ด์–ธํŠธ-์„œ๋ฒ„ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‹œ์Šคํ…œ(client-server database system)

์˜›๋‚ ์— ํ–ˆ๋˜ ๋ฐฉ์‹ : ํ‚ค๋ณด๋“œ ์ž…๋ ฅ์„ ๋‚ด๋ฆฌ๋ฉด, DBMS๊ฐ€ ์„ค์น˜๋˜์–ด ์žˆ๋Š” ์„œ๋ฒ„๋กœ ํ‚ค๋ณด๋“œ ์ž…๋ ฅ์ด ๊ฐ€์„œ, ๊ฑฐ๊ธฐ์„œ ๋ช…๋ น์–ด๊ฐ€ ์ฒ˜๋ฆฌ๊ฐ€ ๋ผ์„œ ๊ฒฐ๊ณผ๋งŒ์ด ๋‹ค์‹œ ์ด ๋ชจ๋‹ˆํ„ฐ๋กœ ์ถœ๋ ฅ์ด ๋˜๋Š” ๋ฐฉ์‹.

→ ์ž์ฒด์ ์œผ๋กœ ์ปดํ“จํŒ… ํŒŒ์›Œ๋ฅผ ๊ฐ€์ง€๋Š” PC๊ฐ€ ๋“ฑ์žฅํ•˜๋ฉด์„œ, ๋ชจ๋“  ์ข…๋ฅ˜์˜ ํ‚ค๋ณด๋“œ ์ธํ’‹ ๋“ฑ์„ ์„œ๋ฒ„๋กœ ๋ณด๋‚ด์ง€ ๋ง๊ณ , ์ด ๋‹จ๋ง ์ชฝ์—์„œ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ๊ฑด ์—ฌ๊ธฐ์„œ ์ฒ˜๋ฆฌํ•˜๊ณ , DBMS๊ฐ€ ์ฒ˜๋ฆฌํ•ด์•ผ ํ•˜๋Š” ์„œ๋ฒ„ ์—ญํ• ์€ DBMS๊ฐ€ ํ•˜์ž. ํ•ด์„œ ๋‚˜์˜จ๊ฒŒ ํด๋ผ์ด์–ธํŠธ-์„œ๋ฒ„ ๊ตฌ์กฐ.

 

ํด๋ผ์ด์–ธํŠธ-์„œ๋ฒ„ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‹œ์Šคํ…œ

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

 

1.7.3 2์ธต ๋ชจ๋ธ(2-tier model) / 3์ธต ๋ชจ๋ธ(3-tier model)

  • 2์ธต ๋ชจ๋ธ : ์„œ๋ฒ„๊ฐ€ ํ•˜๋‚˜, ํด๋ผ์ด์–ธํŠธ ํ•˜๋‚˜ ์ด 2๊ฐœ๊ฐ€ ์žˆ๋Š” ๊ฒƒ.
  • 3์ธต ๋ชจ๋ธ : ์ด ์‚ฌ์ด์— ์‘์šฉ ์„œ๋ฒ„๊ฐ€ ์ถ”๊ฐ€๋œ ๊ฒƒ.
    • ์‘์šฉ ์„œ๋ฒ„ : ์ž๊ธฐ ์กฐ์ง์˜ ํŠน์ • ์‘์šฉ ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง์ธ, ์‘์šฉ ๋…ผ๋ฆฌ๋ฅผ ๋‹ด๋‹นํ•จ.
      • ex.) ํŽธ์˜์  1+1 / 2+1 .. / ์šฐ์œ  ํ•˜๋‚˜ ์‚ฌ๋ฉด ๊น€๋ฐฅ์„ ์ฒœ์› ๊นŽ์•„์ค€๋‹ค๋˜์ง€ -> ์ด๋Ÿฐ ๊ฑด DBMS์—์„œ ๊ด€๋ฆฌํ•˜์ง€ ์•Š๊ณ , logic์œผ๋กœ ํ•ด์„œ ์‘์šฉ ์„œ๋ฒ„์— ๊ฐ€์ง€๊ณ  ์žˆ์Œ. ์—ฌ๊ธฐ์„œ ์ฒ˜๋ฆฌํ•จ.

 

1.7.4 ํด๋ผ์ด์–ธํŠธ-์„œ๋ฒ„ ์‹œ์Šคํ…œ์˜ ์žฅ๋‹จ์ 

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

 

 

'๐Ÿ’ป CS > Database | ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค] 2์žฅ. ๊ด€๊ณ„ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๊ณผ ์ œ์•ฝ ์กฐ๊ฑด  (0) 2025.04.23
'๐Ÿ’ป CS/Database | ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
  • [๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค] 2์žฅ. ๊ด€๊ณ„ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๊ณผ ์ œ์•ฝ ์กฐ๊ฑด
.eun
.eun
Univ. student, majoring Computer Engineering / minoring Art&Technology.
  • .eun
    eun *
    .eun
  • ์ „์ฒด
    ์˜ค๋Š˜
    ์–ด์ œ
    • ๋ถ„๋ฅ˜ (15)
      • ๐Ÿ’ป CS (6)
        • OperatingSystem | ์šด์˜์ฒด์ œ (2)
        • Database | ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค (2)
        • FullStackServiceNetworking .. (2)
      • ๐Ÿ„ AWS (2)
      • ๐Ÿ› ๏ธ Infra (1)
      • ๐Ÿ’ฌ Medium (1)
      • ๐Ÿšถ๐Ÿป‍โ™€๏ธ deVlog (4)
      • ๐Ÿ”‹ etc. (1)
  • ๋ธ”๋กœ๊ทธ ๋ฉ”๋‰ด

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

    • blog.
  • ๊ณต์ง€์‚ฌํ•ญ

  • ์ธ๊ธฐ ๊ธ€

  • ํƒœ๊ทธ

    ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด
    ๊ฐœ๋ฐœ์ž
    ๋งค๋ ฅ
    ์›น ํ”„๋ก ํŠธ์—”๋“œ
    ๋ฉ”ํƒ€์ธ์ง€
    Python
    ๊ธฐ์ˆ ์  ์˜์‚ฌ๊ฒฐ์ •
    ์ฝ”๋”ฉํ…Œ์ŠคํŠธ
    ๊ณผ๋ถ€ํ•˜
    JavaScript
  • ์ตœ๊ทผ ๋Œ“๊ธ€

  • ์ตœ๊ทผ ๊ธ€

  • hELLOยท Designed By์ •์ƒ์šฐ.v4.10.3
.eun
[๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค] 1์žฅ. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‹œ์Šคํ…œ
์ƒ๋‹จ์œผ๋กœ

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