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

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

๋ž˜๋ฆฌ๋ž˜๋ฆฌ 2022. 6. 24. 02:19

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

-๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค(Database)

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ์กฐ์ง์ฒด์˜ ์‘์šฉ ์‹œ์Šคํ…œ๋“ค์ด ๊ณต์œ ํ•ด์„œ ์‚ฌ์šฉํ•˜๋Š”

์šด์˜ ๋ฐ์ดํ„ฐ(operational data)๋“ค์ด ๊ตฌ์กฐ์ ์œผ๋กœ ํ†ตํ•ฉ๋œ ๋ชจ์–‘์ด๋‹ค.

 

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๊ตฌ์กฐ๋Š” ์‚ฌ์šฉ๋˜๋Š” ๋ฐ์ดํ„ฐ ๋ชจ๋ธ์— ์˜ํ•ด ๊ฒฐ์ •๋œ๋‹ค.

 

์‹œ์Šคํ…œ ์นดํƒˆ๋กœ๊ทธ(๋˜๋Š” ๋ฐ์ดํ„ฐ ์‚ฌ์ „)์™€ ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋กœ ๊ตฌ๋ถ„ํ•  ์ˆ˜ ์žˆ์Œ

์‹œ์Šคํ…œ ์นดํƒˆ๋กœ๊ทธ(system catalog)๋Š” ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์Šคํ‚ค๋งˆ ์ •๋ณด๋ฅผ ์œ ์ง€

 

*์ •๋ณด์™€ ๋ฐ์ดํ„ฐ๋Š” ์„œ๋กœ ๋‹ค๋ฆ„

 

-๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ํŠน์ง•

1.๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ๋ฐ์ดํ„ฐ์˜ ๋Œ€๊ทœ๋ชจ ์ €์žฅ์†Œ๋กœ์„œ, ์—ฌ๋Ÿฌ ๋ถ€์„œ์— ์†ํ•˜๋Š” ์—ฌ๋Ÿฌ ์‚ฌ์šฉ์ž์— ์˜ํ•ด ๋™์‹œ์— ์‚ฌ์šฉ๋œ๋‹ค.

2.๋ชจ๋“  ๋ฐ์ดํ„ฐ๊ฐ€ ์ค‘๋ณต์„ ์ตœ์†Œํ™” ํ•˜๋ฉด์„œ ํ†ตํ•ฉ๋œ๋‹ค.

3.๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ํ•œ ์กฐ์ง์ฒด์˜ ์šด์˜ ๋ฐ์ดํ„ฐ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๊ทธ ๋ฐ์ดํ„ฐ์— ๊ด€ํ•œ ์„ค๋ช…์„ ํฌํ•จํ•œ๋‹ค

(๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์Šคํ‚ค๋งˆ or ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ)

4.ํ”„๋กœ๊ทธ๋žจ๊ณผ ๋ฐ์ดํ„ฐ ๊ฐ„์˜ ๋…๋ฆฝ์„ฑ์ด ์ œ๊ณต๋œ๋‹ค

5.ํšจ์œจ์ ์œผ๋กœ ์ ‘๊ทผ์ด ๊ฐ€๋Šฅํ•˜๊ณ  ์งˆ์˜๋ฅผ ํ•  ์ˆ˜ ์žˆ๋‹ค.

 

-๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ ์‹œ์Šคํ…œ(DBMS : Database Management System)

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

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์–ธ์–ด๋ผ๊ณ  ๋ถ€๋ฅด๋Š” ํŠน๋ณ„ํ•œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋ฅผ ํ•œ ๊ฐœ ์ด์ƒ ์ œ๊ณต

SQL(Structured Querey Language)(๊ตฌ์กฐ์  ์งˆ์˜์–ด)

 

-๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์Šคํ‚ค๋งˆ

์ „์ฒด์ ์ธ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ตฌ์กฐ๋ฅผ ๋œปํ•˜๋ฉฐ ์ž์ฃผ ๋ณ€๊ฒฝ๋˜์ง€๋Š” ์•Š์Œ(๋ณ€๊ฒฝ์€ ๊ฐ€๋Šฅ)

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๋ชจ๋“  ๊ฐ€๋Šฅํ•œ ์ƒํƒœ๋ฅผ ๋ฏธ๋ฆฌ ์ •์˜

๋‚ดํฌ(intension)๋ผ๊ณ  ๋ถ€๋ฆ„

 

-๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ƒํƒœ

ํŠน์ • ์‹œ์ ์˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๋‚ด์šฉ์„ ์˜๋ฏธํ•˜๋ฉฐ, ์‹œ๊ฐ„์ด ์ง€๋‚จ์— ๋”ฐ๋ผ ๊ณ„์†ํ•ด์„œ ๋ฐ”๋€๋‹ค.์™ธ์—ฐ(extension)์ด๋ผ๊ณ  ๋ถ€๋ฆ„

 

-๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‹œ์Šคํ…œ(DBS: Database System)์˜ ๊ตฌ์„ฑ์š”์†Œ

DB(๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค / ์‹œ์Šคํ…œ ์นดํƒˆ๋กœ๊ทธ) , DBMS, ์‚ฌ์šฉ์ž, ์‘์šฉํ”„๋กœ๊ทธ๋žจ

 

-๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‹œ์Šคํ…œ์˜ ์š”๊ตฌ์‚ฌํ•ญ

1. ๋ฐ์ดํ„ฐ ๋…๋ฆฝ์„ฑ

2. ํšจ์œจ์ ์ธ ๋ฐ์ดํ„ฐ ์ ‘๊ทผ

3. ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ๋™์‹œ ์ ‘๊ทผ

4. ๋ฐฑ์—…๊ณผ ํšŒ๋ณต

5. ์ค‘๋ณต์„ ์ค„์ด๊ฑฐ๋‚˜ ์ œ์–ดํ•˜๋ฉฐ ์ผ๊ด€์„ฑ ์œ ์ง€

6. ๋ฐ์ดํ„ฐ ๋ฌด๊ฒฐ์„ฑ

7. ๋ฐ์ดํ„ฐ ๋ณด์•ˆ

8. ์‰ฌ์šด ์งˆ์˜์–ด

9. ๋‹ค์–‘ํ•œ ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค

 

#ํŒŒ์ผ ์‹œ์Šคํ…œ ๊ณผ DBMS

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

1. ์—ฌ๋Ÿฌ ์‚ฌ์šฉ์ž์™€ ์‘์šฉํ”„๋กœ๊ทธ๋žจ๋“ค์ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๊ณต์œ 

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

3. ๊ถŒํ•œ์ด ์—†๋Š” ์‚ฌ์šฉ์ž๋กœ๋ถ€ํ„ฐ DB๋ฅผ ๋ณดํ˜ธ

4. ์—ฌ๋Ÿฌ ์‚ฌ์šฉ์ž์— ์ ํ•ฉํ•œ ๋‹ค์–‘ํ•œ ์ธํ„ฐํŽ˜์ด์Šค ์ œ๊ณต

5. ๋ฐ์ดํ„ฐ ๊ฐ„์˜ ๋ณต์žกํ•œ ๊ด€๊ณ„๋ฅผ ํ‘œํ˜„ํ•˜๋ฉฐ, ๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ์กฐ๊ฑด์„ DBMS๊ฐ€ ์ž๋™์ ์œผ๋กœ ์œ ์ง€

6. ์‹œ์Šคํ…œ ๊ณ ์žฅ์‹œ DB๋ฅผ ๊ณ ์žฅ ์ „์˜ ์ผ๊ด€๋œ ์ƒํƒœ๋กœ ํšŒ๋ณต์‹œํ‚ด

7. ํ”„๋กœ๊ทธ๋žจ์— ์˜ํ–ฅ์„ ์ฃผ์ง€ ์•Š์œผ๋ฉด์„œ DB๊ตฌ์กฐ๋ฅผ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์Œ

ํ”„๋กœ๊ทธ๋žจ-๋ฐ์ดํ„ฐ ๋…๋ฆฝ์„ฑ(program-data independence)

 

-DBMS์˜ ์žฅ์ 

1. ์ค‘๋ณต์„ฑ๊ณผ ๋ถˆ์ผ์น˜๊ฐ€ ๊ฐ์†Œ

2. ์‹œ์Šคํ…œ์„ ๊ฐœ๋ฐœ ์œ ์ง€ํ•˜๋Š” ๋น„์šฉ ๊ฐ์†Œ

3. ํ‘œ์ค€ํ™”๋ฅผ ์‹œํ–‰ํ•˜๊ธฐ ์šฉ์ด

4. ๋ณด์•ˆ ํ–ฅ์ƒ

5. ๋ฌด๊ฒฐ์„ฑ ํ–ฅ์ƒ

6. ์š”๊ตฌ์‚ฌํ•ญ์„ ์‹๋ณ„ํ•  ์ˆ˜ ์žˆ์Œ

7. ๊ณ ์žฅ์œผ๋กœ๋ถ€ํ„ฐ ํšŒ๋ณตํ•  ์ˆ˜ ์žˆ์Œ

8. DB์˜ ๊ณต์œ ์™€ ๋™์‹œ ์ ‘๊ทผ์ด ๊ฐ€๋Šฅ

9. ๋‹ค์–‘ํ•œ ๋„๊ตฌ ํ™œ์šฉ ๊ฐ€๋Šฅ(DB์„ค๊ณ„ ๋„๊ตฌ, ์‘์šฉํ”„๋กœ๊ทธ๋žจ ๊ฐœ๋ฐœ๋„๊ตฌ, ๋ฆฌํฌํŠธ ์ƒ์„ฑ ๋„๊ตฌ...)

 

-DBMS์˜ ๋‹จ์ 

1. ์ถ”๊ฐ€์ ์ธ ํ•˜๋“œ์›จ์–ด ๊ตฌ์ž…๋น„์šฉ, DBMS ์œ ์ง€๋น„์šฉ

2. ์ง์› ๊ต์œก ๋น„์šฉ

3. ๋น„๋ฐ€๊ณผ ํ”„๋ผ์ด๋ฒ„์‹œ ๋…ธ์ถœ ๋“ฑ์˜ ๋‹จ์ ์ด ์กด์žฌ

 

*์ดˆ๊ธฐ ํˆฌ์ž๋น„์šฉ์ด ํด ๋•Œ, ์˜ค๋ฒ„ํ—ค๋“œ(๊ฐ„์ ‘๋น„)๊ฐ€ ํด ๋•Œ, ์‘์šฉ์ด ๋‹จ์ˆœํ•˜๊ณ  ์ž˜ ์ •์˜๋˜์—ˆ์œผ๋ฉฐ ๋ณ€๊ฒฝ๋˜์ง€ ์•Š์„ ๊ฒƒ์œผ๋กœ ์˜ˆ์ƒ๋  ๋•Œ

real-time ์ฒ˜๋ฆฌ ์š”๊ตฌ์‚ฌํ•ญ์ด ์žˆ์„๋•Œ๋Š” DBMS๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ๊ฒƒ์ด ๋ฐ”๋žŒ์งํ•  ์ˆ˜ ์žˆ๋‹ค.

 

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

-๋ฐ์ดํ„ฐ ๋ชจ๋ธ

DB์˜ ๊ตฌ์กฐ๋ฅผ ๊ธฐ์ˆ ํ•˜๋Š”๋ฐ ์‚ฌ์šฉ๋˜๋Š” ๊ฐœ๋…๋“ค์˜ ์ง‘ํ•ฉ์ธ ๊ตฌ์กฐ(๋ฐ์ดํ„ฐ ํƒ€์ž…๊ณผ ๊ด€๊ณ„)

์ด๋Ÿฌํ•œ ๊ตฌ์กฐ ์œ„์—์„œ ๋™์ž‘ํ•˜๋Š” ์—ฐ์‚ฐ์ž๋“ค, ๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ์กฐ๊ฑด๋“ค

 

์‚ฌ์šฉ์ž์—๊ฒŒ ๋‚ด๋ถ€ ์ €์žฅ ๋ฐฉ์‹์˜ ์„ธ์„ธํ•œ ์‚ฌํ•ญ์€ ์ˆจ๊ธฐ๋ฉด์„œ ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ

์ง๊ด€์ ์ธ ๋ทฐ๋ฅผ ์ œ๊ณตํ•˜๋Š” ๋™์‹œ์— ์ด๋“ค๊ฐ„์˜ ์‚ฌ์ƒ์„ ์ œ๊ณต

 

-๋ฐ์ดํ„ฐ ๋ชจ๋ธ์˜ ๋ถ„๋ฅ˜

*๊ฐœ๋…์  ๋ฐ์ดํ„ฐ ๋ชจ๋ธ conceptual data model

DB์˜ ์ „์ฒด์ ์ธ ๋…ผ๋ฆฌ์  ๊ตฌ์กฐ๋ฅผ ๋ช…์‹œ

 

*ํ‘œํ˜„(๊ตฌํ˜„) ๋ฐ์ดํ„ฐ ๋ชจ๋ธ representation(implementation) data model

์ตœ์ข… ์‚ฌ์šฉ์ž๊ฐ€ ์ดํ•ดํ•˜๋Š” ๊ฐœ๋…

์ปดํ“จํ„ฐ ๋‚ด์—์„œ ๋ฐ์ดํ„ฐ๊ฐ€ ์กฐ์ง๋˜๋Š” ๋ฐฉ์‹๊ณผ ๋ฉ€๋ฆฌ ๋–จ์–ด์ ธ ์žˆ์ง€๋Š” ์•Š์Œ

 

*๋ฌผ๋ฆฌ์  ๋ฐ์ดํ„ฐ ๋ชจ๋ธ physical data model

DB์— ๋ฐ์ดํ„ฐ๊ฐ€ ์–ด๋–ป๊ฒŒ ์ €์žฅ๋˜๋Š”๊ฐ€๋ฅผ ๊ธฐ์ˆ 

 

----------------------------------------------------------

 

1.๊ณ„์ธต DBMS

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

์žฅ์  : ๋น ๋ฅธ ์†๋„์™€ ๋†’์€ ํšจ์œจ์„ฑ ์ œ๊ณต

๋‹จ์  : ๋ฏธ๋ฆฌ ์‘์šฉํ”„๋กœ๊ทธ๋žจ์„ ์ •์˜ํ•ด์•ผํ•œ๋‹ค / ๊ฐ๊ฐ์˜ ๊ด€๊ณ„๋ฅผ ๋ช…์‹œ์ ์œผ๋กœ ์ •์˜ / ๋ ˆ์ฝ”๋“œ ๊ตฌ์กฐ๋ฅผ ๋ณ€๊ฒฝํ•˜๊ธฐ ์–ด๋ ต๋‹ค

 

2.๋„คํŠธ์›Œํฌ DBMS

๋ ˆ์ฝ”๋“œ๋“ค์ด ๋…ธ๋“œ๋กœ, ๋ ˆ์ฝ”๋“œ๋“ค ์‚ฌ์ด์˜ ๊ด€๊ณ„๊ฐ€ ๊ฐ„์„ ์œผ๋กœ ํ‘œํ˜„๋˜๋Š” ๊ทธ๋ž˜ํ”„๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•œ๋‹ค

๋ ˆ์ฝ”๋“œ ๊ตฌ์กฐ๋ฅผ ๋ณ€๊ฒฝํ•˜๊ธฐ ์–ด๋ ค์›€

 

3.๊ด€๊ณ„ DBMS

๋ชจ๋ธ์ด ๊ฐ„๋‹จํ•˜์—ฌ ์ดํ•ดํ•˜๊ธฐ ์‰ฝ๋‹ค

์‚ฌ์šฉ์ž๋Š” ์ž์‹ ์ด ์›ํ•˜๋Š” ๊ฒƒ(what)๋งŒ ๋ช…์‹œํ•˜๊ณ  ์–ด๋–ป๊ฒŒ(How)๋Š” DBMS๊ฐ€ ๊ฒฐ์ •ํ•œ๋‹ค

ex)์˜ค๋ผํด, MS SQL Sever, ๋“ฑ

 

4.๊ฐ์ฒด ์ง€ํ–ฅ DBMS

๊ฐ์ฒด ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ํŒจ๋Ÿฌ๋‹ค์ž„์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋Š” ๋ฐ์ดํ„ฐ ๋ชจ๋ธ

์žฅ์  : ๋ฐ์ดํ„ฐ์™€ ํ”„๋กœ๊ทธ๋žจ์„ ๊ทธ๋ฃนํ™” / ๋ณต์žกํ•œ ๊ฐ์ฒด๋“ค์„ ์ดํ•ดํ•˜๊ธฐ ์‰ฝ๋‹ค / ์œ ์ง€์™€ ๋ณ€๊ฒฝ์— ์šฉ์ดํ•˜๋‹ค

 

*๊ฐ์ฒด์ง€ํ–ฅ : ํ”„๋กœ๊ทธ๋žจ์„ ์ˆ˜๋งŽ์€ '๊ฐ์ฒด'๋ผ๋Š” ๊ธฐ๋ณธ ๋‹จ์œ„๋กœ ๋‚˜๋ˆ„๊ณ  ์ด ๊ฐ์ฒด๋“ค์˜ ์ƒํ˜ธ์ž‘์šฉ์œผ๋กœ ์„œ์ˆ ํ•˜๋Š” ๋ฐฉ์‹

*๊ฐ์ฒด : ํ•˜๋‚˜์˜ ์—ญํ• ์„ ์ˆ˜ํ–‰ํ•˜๋Š” '๋ฉ”์†Œ๋“œ์™€๋ณ€์ˆ˜(๋ฐ์ดํ„ฐ) ์˜ ๋ฌถ์Œ'

 

 

-DBMS ์–ธ์–ด

-DDL ๋ฐ์ดํ„ฐ ์ •์˜์–ด

Data Definition Language

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์Šคํ‚ค๋งˆ๋ฅผ ์ •์˜

DDL๋กœ ๋ช…์‹œ๋œ ๋ฌธ์žฅ์ด ์ž…๋ ฅ๋˜๋ฉด DBMS๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ์ •์˜ํ•œ ์Šคํ‚ค๋งˆ์— ๋Œ€ํ•œ ๋ช…์„ธ๋ฅผ 

์‹œ์Šคํ…œ ์นดํƒˆ๋กœ๊ทธ ๋˜๋Š” ๋ฐ์ดํ„ฐ ์‚ฌ์ „์— ์ €์žฅํ•œ๋‹ค

 

-DML ๋ฐ์ดํ„ฐ ์กฐ์ž‘์–ด

Data Manipulation Language

์‚ฌ์šฉ์ž๋Š” DML๋ฅผ ์‚ฌ์šฉํ•ด DB๋‚ด์˜ ์›ํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๊ฒ€์ƒ‰ ์ˆ˜์ • ์‚ฝ์ž… ์‚ญ์ œ ํ•œ๋‹ค

์ ˆ์ฐจ์  ์–ธ์–ด์™€ ๋น„์ ˆ์ฐจ์  ์–ธ์–ด

๊ด€๊ณ„ DBMS์—์„œ ์‚ฌ์šฉ๋˜๋Š” SQL์€ ๋Œ€ํ‘œ์ ์ธ ๋น„์ ˆ์ฐจ์  ์–ธ์–ด์ด๋‹ค

๊ฒ€์ƒ‰, ์ˆ˜์ •, ์‚ญ์ œ, ์‚ฝ์ž…

 

-DCL ๋ฐ์ดํ„ฐ ์ œ์–ด์–ด

Data Control Language

์‚ฌ์šฉ์ž๋Š” DCL๋ฅผ ์‚ฌ์šฉํ•ด DB ํŠธ๋žœ์žญ์…˜์„ ๋ช…์‹œํ•˜๊ณ  ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•˜๊ฑฐ๋‚˜ ์ทจ์†Œ

GRANT : DB๊ถŒํ•œ์„ ๋ถ€์—ฌํ•˜๋Š” ๋ช…๋ น์–ด

COMMIT : ๋ฐ์ดํ„ฐ๋ฅผ DB์— ์ €์žฅํ•˜๊ณ  ํŠธ๋žœ์žญ์…˜์„ ์„ฑ๊ณต์ ์œผ๋กœ ์ข…๋ฃŒํ•˜๋Š” ๋ช…๋ น์–ด

ROLLBACK : ๋ฐ์ดํ„ฐ์˜ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์ทจ์†Œํ•˜๊ณ  ์›์ƒํƒœ๋กœ ๋ณต๊ท€ํ•œ ํ›„ ํŠธ๋žœ์žญ์…˜์„ ์ข…๋ฃŒํ•˜๋Š” ๋ช…๋ น์–ด

REVOKE : DB๊ถŒํ•œ์„ ํ•ด์ œํ•˜๋Š” ๋ช…๋ น์–ด

 

-DBMS ์‚ฌ์šฉ์ž

1. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ์ž

DBA : Database Administrator

DBA๋Š” ์กฐ์ง์˜ ์—ฌ๋Ÿฌ๋ถ€๋ถ„์˜ ์ƒ์ดํ•œ ์š”๊ตฌ๋ฅผ ๋งŒ์กฑ์‹œํ‚ค๊ธฐ ์œ„ํ•ด ์ผ๊ด€์„ฑ์žˆ๋Š” DB ์Šคํ‚ค๋งˆ๋ฅผ ์ƒ์„ฑ ์œ ์ง€ํ•˜๋Š” ์‚ฌ๋žŒ(ํŒ€)

DBA์˜ ์—ญํ•  :

DB์Šคํ‚ค๋งˆ ์ƒ์„ฑ๊ณผ ๋ณ€๊ฒฝ / ๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ์กฐ๊ฑด์„ ๋ช…์‹œ /

์‚ฌ์šฉ์ž ๊ถŒํ•œ ํ—ˆ์šฉ ์ทจ์†Œ(์—ญํ•  ๊ด€๋ฆฌ) / ์ €์žฅ๊ตฌ์กฐ์™€ ์ ‘๊ทผ๋ฐฉ๋ฒ•(๋ฌผ๋ฆฌ์  ์Šคํ‚ค๋งˆ)์ •์˜ /

๋ฐฑ์—…๊ณผํšŒ๋ณต / ํ‘œ์ค€ํ™” ์‹œํ–‰

 

2.์‘์šฉ ํ”„๋กœ๊ทธ๋ž˜๋จธ

DB์œ„์—์„œ ํŠน์ • ์‘์šฉ์ด๋‚˜ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๊ตฌํ˜„ํ•˜๋Š” ์‚ฌ๋žŒ

๊ณ ๊ธ‰ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋กœ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์„ ๊ฐœ๋ฐœํ•˜๋ฉด์„œ DB๋ฅผ ์ ‘๊ทผํ•˜๋Š” ๋ถ€๋ถ„์€ DML๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค

์ด๋“ค์ด ์ž‘์„ฑํ•œ ํ”„๋กœ๊ทธ๋žจ์€ ์ตœ์ข… ์‚ฌ์šฉ์ž๋“ค์ด ๋ฐ˜๋ณตํ•ด์„œ ์ˆ˜ํ–‰ํ•˜๋ฏ€๋กœ

๊ธฐ์ž‘์„ฑ ํŠธ๋žœ์žญ์…˜ ์ด๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค

 

3.์ตœ์ข… ์‚ฌ์šฉ์ž(end user)

์งˆ์˜, ๊ฐฑ์‹ , ๋ณด๊ณ ์„œ๋ฅผ ์ƒ์„ฑํ•˜๊ธฐ ์œ„ํ•ด DB๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์‚ฌ๋žŒ

์งˆ์˜์–ด๋ฅผ ์‚ฌ์šฉํ•ด ๋งค๋ฒˆ ๋‹ค๋ฅธ ์ •๋ณด๋ฅผ ์ฐพ๋Š” ์บ์ฃผ์–ผ ์‚ฌ์šฉ์ž์™€

๊ธฐ์ž‘์„ฑ ํŠธ๋žœ์žญ์…˜์„ ์ˆ˜ํ–‰ํ•˜๋Š” ์ดˆ๋ณด ์‚ฌ์šฉ์ž๋กœ ๊ตฌ๋ถ„

 

4.DB์„ค๊ณ„์ž

ERWin ๋“ฑ์˜ CASE ๋„๊ตฌ๋“ค์„ ์ด์šฉํ•ด DB์„ค๊ณ„๋ฅผ ๋‹ด๋‹น

DB์˜ ์ผ๊ด€์„ฑ์„ ์œ ์ง€ํ•˜๊ธฐ ์œ„ํ•ด ์ •๊ทœํ™”๋ฅผ ์ˆ˜ํ–‰

 

5.์˜คํผ๋ ˆ์ดํ„ฐ

DBMS๊ฐ€ ์šด์˜๋˜๊ณ  ์žˆ๋Š” ์ปดํ“จํ„ฐ ์‹œ์Šคํ…œ๊ณผ ์ „์‚ฐ์‹ค์„ ๊ด€๋ฆฌํ•˜๋Š” ์‚ฌ๋žŒ

 

 

 

*์ถœ์ฒ˜

์˜ค๋ผํด ๊ธฐ๋ฐ˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ฐฐ์›€ํ„ฐ (์ƒ๋Šฅ, ํ™์˜๊ฒฝ)

์˜ค๋ผํด 11g + PL/SQL ์ž…๋ฌธ (๋Œ€๋ฆผ, ์„ฑ์œค๊ฒฝ ์„œ๋™๋ฆฐ)