Search

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ธฐ๋ณธ

๋ฐ์ดํ„ฐ?

: ์ธก์ • ๋ฐ ์ˆ˜์ง‘ํ•œ ๊ฐ’

์ •๋ณด?

: ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€๊ณตํ•˜์—ฌ ์˜๋ฏธ๋ฅผ ๋ถ€์—ฌํ•œ ๊ฒƒ

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

: โ€œ๋ฐ์ดํ„ฐ ์ €์žฅ์†Œโ€

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

โ€ข
๋ฐ์ดํ„ฐ : ์ธก์ • ๋ฐ ์ˆ˜์ง‘ํ•œ ๊ฐ’
โ€ข
๋ฒ ์ด์Šค : ๊ธฐ์ง€
โ€ข
๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค : ๋ฐ์ดํ„ฐ๊ฐ€ ์ €์žฅ๋œ ๊ธฐ์ง€; โ€œ๋ฐ์ดํ„ฐ ์ €์žฅ์†Œโ€
๊ณต์œ ํ•˜๊ธฐ ์œ„ํ•ด ํ†ตํ•ฉํ•˜์—ฌ ์ €์žฅํ•œ ์šด์˜ ๋ฐ์ดํ„ฐ์˜ ์ง‘ํ•ฉ

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

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

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

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

: ์‚ฌ์šฉ์ž + ์ธํ„ฐํŽ˜์ด์Šค + DBMS + ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค(๋ฐ์ดํ„ฐ์‚ฌ์ „, ์ €์žฅDB)
โ€ข
์‚ฌ์šฉ์ž : ์ผ๋ฐ˜ ์‚ฌ์šฉ์ž, ๊ฐœ๋ฐœ์ž, SQL ์‚ฌ์šฉ์ž, DBA
โ€ข
์ธํ„ฐํŽ˜์ด์Šค : UI, DB API, DB TOOL
โ—ฆ
UI : ์‚ฌ์šฉ์ž๊ฐ€ ๋ฐ์ดํ„ฐ๋ฅผ ์š”์ฒญํ•˜๋Š” ํ™”๋ฉด
โ–ช
์›น, ์•ฑ, ํ”„๋กœ๊ทธ๋žจ ํ™”๋ฉด
โ—ฆ
DB API : ๊ฐœ๋ฐœ์ž๊ฐ€ ๊ฐœ๋ฐœํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ๊ณผ ์—ฐ๊ฒฐ๋œ ์ธํ„ฐํŽ˜์ด์Šค
โ–ช
DB ๋“œ๋ผ์ด๋ฒ„ (JDBC ๋“ฑ)
โ—ฆ
DB TOOL : ๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ์ž๊ฐ€ DBMS ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ
โ–ช
SQL Developer, Workbench, DBeaver, Toad ๋“ฑ
โ€ข
๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค : ๋ฐ์ดํ„ฐ ์‚ฌ์ „ + ์ €์žฅ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค
โ—ฆ
๋ฐ์ดํ„ฐ ์‚ฌ์ „
โ–ช
๋ฉ”ํƒ€ ํ…Œ์ดํ„ฐ๊ฐ€ ์ €์žฅ๋˜๋Š” ๊ณณ
โ–ช
๋ฉ”ํƒ€๋ฐ์ดํ„ฐ : ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ตฌ์กฐ, ์Šคํ‚ค๋งˆ, ํ…Œ์ด๋ธ” ์ •์˜, ์ œ์•ฝ ์กฐ๊ฑด, ์ธ๋ฑ์Šค, ๋ทฐ ๋“ฑ
โ—ฆ
์ €์žฅ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค
โ–ช
์‹ค์ œ ๋ฐ์ดํ„ฐ๊ฐ€ ์ €์žฅ๋˜๋Š” ๊ณณ
โ€ข
DBMS : ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ์‹œ์Šคํ…œ
โ—ฆ
์ฃผ์š” ์ œํ’ˆ : ORACLE, MySQL, MS-SQL
๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‹œ์Šคํ…œ์˜ ๊ตฌ์„ฑ์š”์†Œ๋Š” ์‚ฌ์šฉ์ž, ์ธํ„ฐํŽ˜์ด์Šค, DBMS, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ž…๋‹ˆ๋‹ค.
์‚ฌ์šฉ์ž๋Š”, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‹œ์Šคํ…œ์„ ์‚ฌ์šฉํ•˜๋Š” ์‚ฌ๋žŒ ๋˜๋Š” ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์„ ๋งํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์กฐํšŒ, ์ถ”๊ฐ€, ์ˆ˜์ •, ์‚ญ์ œํ•˜๊ณ  ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‹œ์Šคํ…œ์˜ ๊ธฐ๋Šฅ์„ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์ธํ„ฐํŽ˜์ด์Šค๋Š”, ์‚ฌ์šฉ์ž์™€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‹œ์Šคํ…œ ๊ฐ„์˜ ์ƒํ˜ธ ์ž‘์šฉ์„ ์œ„ํ•œ ๋งค๊ฐœ์ฒด๋กœ, ๋ช…๋ น์„ ์ž…๋ ฅํ•˜๊ณ  ๊ฒฐ๊ณผ๋ฅผ ํ‘œ์‹œํ•˜๋Š” ๋ฐฉ์‹์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์ธํ„ฐํŽ˜์ด์Šค๋Š” ๋ช…๋ น ์ค„ ์ธํ„ฐํŽ˜์ด์Šค(CLI), ๊ทธ๋ž˜ํ”ฝ ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค(GUI), ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ API ๋“ฑ ๋‹ค์–‘ํ•œ ํ˜•ํƒœ๋กœ ์กด์žฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
DBMS(Database Management System) ๋Š”, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‹œ์Šคํ…œ์˜ ํ•ต์‹ฌ ๊ตฌ์„ฑ ์š”์†Œ๋กœ, ๋ฐ์ดํ„ฐ๋ฅผ ๊ด€๋ฆฌํ•˜๊ณ  ์กฐ์ž‘ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด์ž…๋‹ˆ๋‹ค. DBMS๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ƒ์„ฑ, ์กฐ์ž‘, ์œ ์ง€ ๊ด€๋ฆฌ, ๋ณด์•ˆ, ๋ฌด๊ฒฐ์„ฑ ๋“ฑ์˜ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š”, ์‹ค์ œ ๋ฐ์ดํ„ฐ๊ฐ€ ์ €์žฅ๋˜๋Š” ์žฅ์†Œ์ž…๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ๋ฐ์ดํ„ฐ ์‚ฌ์ „(๋ฉ”ํƒ€๋ฐ์ดํ„ฐ)๊ณผ ์ €์žฅ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋กœ ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ ์‚ฌ์ „์€ ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ํฌํ•จํ•˜๊ณ , ์ €์žฅ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ์‹ค์ œ ๋ฐ์ดํ„ฐ ๋ ˆ์ฝ”๋“œ๋ฅผ ๋ณด์œ ํ•ฉ๋‹ˆ๋‹ค.

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

: ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๋Š” ๋ฐฉ์‹์„ ๊ฐ„๋‹จํ•˜๊ฒŒ ์„ค๋ช…ํ•ด์ฃผ๋Š” ๊ตฌ์กฐ
( ๋ชจ๋ธ : ์‹ค์ฒด๋ฅผ ๊ฐ„๋‹จํ•˜๊ฒŒ ์„ค๋ช…ํ•ด์ฃผ๋Š” ์ž‘์€ ๊ตฌ์กฐ )

๋ฐ์ดํ„ฐ ๋ชจ๋ธ์˜ ์ข…๋ฅ˜

โ€ข
๊ณ„์ธตํ˜•
โ€ข
๋„คํŠธ์›Œํฌํ˜•
โ€ข
๊ฐ์ฒด์ง€ํ–ฅํ˜•
โ€ข
๊ด€๊ณ„ํ˜•

๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ ๋ชจ๋ธ

: ํ–‰๊ณผ ์—ด์„ ๊ฐ–๋Š” 2์ฐจ์› ๊ตฌ์กฐ์˜ ํ…Œ์ด๋ธ” ํ˜•ํƒœ๋ฅผ ํ†ตํ•˜์—ฌ ์ž๋ฃŒ๋ฅผ ํ‘œํ˜„ํ•˜๋Š” ๊ฒƒ

๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ ๋ชจ๋ธ์˜ ํ•ต์‹ฌ ๊ตฌ์„ฑ ์š”์†Œ

โ€ข
๊ฐœ์ฒด(Entity) = ๋ฆด๋ ˆ์ด์…˜ (์‹ค์ œ DB์˜ ํ…Œ์ด๋ธ”๊ณผ ๋Œ€์‘)
โ€ข
์†์„ฑ(Attriute)
โ€ข
๊ด€๊ณ„(Relationship)

๋ฆด๋ ˆ์ด์…˜์˜ ๊ตฌ์„ฑ์š”์†Œ

โ€ข
๋ฆด๋ ˆ์ด์…˜(Relation) : ๋ฐ์ดํ„ฐ๋“ค์„ 2์ฐจ์› ํ…Œ์ด๋ธ”์˜ ๊ตฌ์กฐ๋กœ ์ €์žฅํ•œ ๊ฒƒ(ํ…Œ์ด๋ธ”)
โ€ข
์†์„ฑ(Attribute) : ๋ฆด๋ ˆ์ด์…˜์˜ ์—ด (์ปฌ๋Ÿผ; column)
โ€ข
ํŠœํ”Œ(Tuple) : ๋ฆด๋ ˆ์ด์…˜์˜ ํ–‰ (๋กœ์šฐ; row)
โ€ข
์ฐจ์ˆ˜(Degree) : ๋ฆด๋ ˆ์ด์…˜ ์†์„ฑ์˜ ๊ฐœ์ˆ˜
โ€ข
์นด๋””๋„๋ฆฌํ‹ฐ(Cardinality) : ๋ฆด๋ ˆ์ด์…˜์˜ ์ž…๋ ฅ๋œ ํŠœํ”Œ์˜ ๊ฐœ์ˆ˜
โ€ข
๋„๋ฉ”์ธ(Domain) : ํ•˜๋‚˜์˜ ์†์„ฑ์ด ๊ฐ€์งˆ ์ˆ˜ ์žˆ๋Š” ๊ฐ’์˜ ๋ฒ”์œ„

๋ฆด๋ ˆ์ด์…˜์˜ ํŠน์ง•

โ€ข
ํŠœํ”Œ์˜ ์†์„ฑ์€ ํ•˜๋‚˜์˜ ๋ฐ์ดํ„ฐ๋งŒ ์ €์žฅํ•œ๋‹ค
โ€ข
ํŠœํ”Œ์€ ๋ชจ๋‘ ๋‹ค๋ฅธ ๋ฐ์ดํ„ฐ๋กœ ์œ ์ผํ•œ ๊ฐ’์„ ๊ฐ–๋Š”๋‹ค
โ€ข
ํŠœํ”Œ ๊ฐ„์˜ ์ˆœ์„œ๋Š” ์˜๋ฏธ๊ฐ€ ์—†๋‹ค
โ€ข
์†์„ฑ ๊ฐ„์˜ ์ˆœ์„œ๋Š” ์˜๋ฏธ๊ฐ€ ์—†๋‹ค
โ€ข
์†์„ฑ์€ ๋ถ„ํ•ด๋˜์ง€ ์•Š๋Š” ์›์ž๊ฐ’๋ฅผ ๊ฐ–๋Š”๋‹ค (ํ•˜๋‚˜์˜ ์†์„ฑ์€ ํ•˜๋‚˜์˜ ๊ฐ’๋งŒ ๊ฐ–๋Š”๋‹ค)
๋ฐ์ดํ„ฐ ๋ชจ๋ธ์€ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๋Š” ๋ฐฉ์‹์„ ์ดํ•ดํ•˜๊ธฐ ์‰ฝ๊ฒŒ ๋‹จ์ˆœํ™”ํ•œ ๊ตฌ์กฐ์ด๋‹ค. ๋ฐ์ดํ„ฐ ๋ชจ๋ธ์— ๋Œ€ํ•œ ์—ฐ๊ตฌ๊ฐ€ ์ง„ํ–‰๋˜๋ฉด์„œ, ๋‹ค์–‘ํ•œ ํ˜•ํƒœ์˜ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ์ด ๋“ฑ์žฅํ•˜์˜€์œผ๋‚˜, ํ˜„์žฌ๊นŒ์ง€ ๊ฐ€์žฅ ๋„๋ฆฌ ์‚ฌ์šฉ๋˜๋Š” ๋ฐ์ดํ„ฐ ๋ชจ๋ธ์€ ๋ฐ”๋กœ ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ ๋ชจ๋ธ์ด๋‹ค. ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ ๋ชจ๋ธ์€ ํ–‰๊ณผ ์—ด๋กœ ๊ตฌ์„ฑ๋œ ํ‘œ์˜ ํ˜•ํƒœ, ์ฆ‰ ํ…Œ์ด๋ธ”์ด๋ผ๋Š” ๊ธฐ๋ณธ ๊ตฌ์กฐ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ํ‘œํ˜„ํ•˜๊ณ  ๊ด€๋ฆฌํ•˜๋Š” ๊ตฌ์กฐ์ด๋‹ค.
๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ ๋ชจ๋ธ์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๊ตฌ์กฐ๋ฅผ ๋ช…ํ™•ํ•˜๊ฒŒ ์ •์˜ํ•˜์—ฌ ๋ฐ์ดํ„ฐ์˜ ์ผ๊ด€์„ฑ, ๋ฌด๊ฒฐ์„ฑ, ๋ณด์•ˆ ๋“ฑ์„ ์œ ์ง€ํ•˜๊ณ  ๊ด€๋ฆฌํ•˜๊ธฐ์— ์ ํ•ฉํ•œ ๋ฐฉ๋ฒ• ์ค‘ ํ•˜๋‚˜์ด๋‹ค. ์ด๋Ÿฌํ•œ ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ ๋ชจ๋ธ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค๋ฃจ๋Š” ๋ฐ์ดํ„ฐ ์ €์žฅ์†Œ๋ฅผ ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ผ๊ณ  ํ•œ๋‹ค. ์‰ฝ๊ฒŒ ๋งํ•ด, ํ–‰๊ณผ ์—ด์˜ 2์ฐจ์› ๊ตฌ์กฐ์ธ ํ…Œ์ด๋ธ”์„ ๊ธฐ๋ณธ์œผ๋กœ ๋‹ค๋ฃจ๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ๋‹ค.

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

: ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ ๋ชจ๋ธ์— ๊ธฐ๋ฐ˜ํ•œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค

RDBMS(Relational Database Management System)

: ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ ๋ชจ๋ธ์„ ๋ฐ”ํƒ•์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅ ๋ฐ ๊ด€๋ฆฌํ•˜๋Š” ์‹œ์Šคํ…œ

SQL (Sturctrured Query Language)

: "๊ตฌ์กฐํ™”๋œ ์งˆ์˜์–ด"
RDBMS ์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค๋ฃจ๊ณ  ๊ด€๋ฆฌํ•˜๋Š” ์งˆ์˜ ์–ธ์–ด

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

โ€ข
ORACLE
โ€ข
MySQL
โ€ข
MS-SQL

SQL ๋ถ„๋ฅ˜

์ข…๋ฅ˜
์„ค๋ช…
DDL
- DB ์˜ ๊ฐ์ฒด ๋ฐ ๊ตฌ์กฐ๋ฅผ ์ •์˜ํ•˜๋Š” ์–ธ์–ด - Data Definition Language - CREATE, ALTER, DROP, RENAME, TRUNCATE
DML
- ๋ฐ์ดํ„ฐ๋ฅผ ์ž…๋ ฅ, ์กฐํšŒ, ์ˆ˜์ •, ์‚ญ์ œ ํ•˜๋Š” ์–ธ์–ด - Data Manipulation Language - INSERT, SELECT, UPDATE, DELETE
DCL
- ์‚ฌ์šฉ์ž์—๊ฒŒ ๊ถŒํ•œ ๋ถ€์—ฌ ๋ฐ ํšŒ์ˆ˜ํ•˜๋Š” ์–ธ์–ด - Data Control Language - GRANT, REVOKE
TCL
- ํŠธ๋žœ์žญ์…˜์„ ์ œ์–ดํ•˜๋Š” ์–ธ์–ด - Transaction, Control Language - COMMIT, ROLLBACK, SAVEPOINT

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

: ํ…Œ์ด๋ธ”์„ ํฌํ•จํ•œ ์—ฌ๋Ÿฌ ๊ฐ์ฒด ์ƒ์„ฑ, ์ˆ˜์ •, ์‚ญ์ œ ํ•˜๋Š” ๋ช…๋ น์–ด - CREATE : ๊ฐ์ฒด ์ƒ์„ฑ - ALTER : ๊ฐ์ฒด ์ˆ˜์ • - DROP : ๊ฐ์ฒด ์‚ญ์ œ - TRUNCATE : ๋‚ด๋ถ€์˜ ๋‚ด์šฉ์„ ์‚ญ์ œ
Plain Text
๋ณต์‚ฌ

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

: ํ…Œ์ด๋ธ” ๋‚ด์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์กฐํšŒ, ์ถ”๊ฐ€, ์ˆ˜์ •, ์‚ญ์ œํ•˜๋Š” ๋ช…๋ น์–ด - SELECT : ๋ฐ์ดํ„ฐ ์กฐํšŒ - INSERT : ๋ฐ์ดํ„ฐ ์ถ”๊ฐ€ - UPDATE : ๋ฐ์ดํ„ฐ ์ˆ˜์ • - DELETE : ๋ฐ์ดํ„ฐ ์‚ญ์ œ
Plain Text
๋ณต์‚ฌ

DCL (๋ฐ์ดํ„ฐ ์ œ์–ด์–ด)

: ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ์‚ฌ์šฉ ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•˜๊ฑฐ๋‚˜ ํ•ด์ œํ•˜๋Š” ๋ช…๋ น์–ด - GRANT : ๊ถŒํ•œ ๋ถ€์—ฌ - REVOKE : ๊ถŒํ•œ ํ•ด์ œ
Plain Text
๋ณต์‚ฌ

TCL (ํŠธ๋žœ์žญ์…˜ ์ œ์–ด์–ด)

: ํŠธ๋žœ์žญ์…˜ ๋‹จ์œ„๋กœ ๋ฐ์ดํ„ฐ ๋ณ€๊ฒฝ์‚ฌํ•ญ์„ ์˜๊ตฌ ์ €์žฅํ•˜๊ฑฐ๋‚˜ ๋˜๋Œ๋ฆฌ๋Š” ๋ช…๋ น์–ด - COMMIT : ํŠธ๋žœ์žญ์…˜์—์„œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์˜๊ตฌ์ ์œผ๋กœ ์ €์žฅํ•˜๋Š” ๋ช…๋ น - ROLLBACK : ํŠธ๋žœ์žญ์…˜์—์„œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์ทจ์†Œํ•˜๊ณ  ์ด์ „ ์ƒํƒœ๋กœ ๋˜๋Œ๋ฆฌ๋Š” ๋ช…๋ น
Plain Text
๋ณต์‚ฌ

ํŠธ๋žœ์žญ์…˜? (Transaction)

: DBMS ์—์„œ ๋ฐœ์ƒํ•˜๋Š” ํ•˜๋‚˜์˜ ๋…ผ๋ฆฌ์  ์ž‘์—… ๋‹จ์œ„

ํŠธ๋žœ์žญ์…˜์˜ ํŠน์ง• - ACID

โ€ข
A
โ—ฆ
์›์ž์„ฑ (Atomicity): ํ•˜๋‚˜์˜ ํŠธ๋žœ์žญ์…˜์€ ๋ชจ๋“  ์—ฐ์‚ฐ์ด ์™„์ „ํžˆ ์ˆ˜ํ–‰๋˜๊ฑฐ๋‚˜ ์•„๋ฌด๋Ÿฐ ์—ฐ์‚ฐ๋„ ์ˆ˜ํ–‰๋˜์ง€ ์•Š์€ ์ƒํƒœ๋กœ ์œ ์ง€๋˜์–ด์•ผ ํ•จ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ์ฆ‰, ํŠธ๋žœ์žญ์…˜ ๋‚ด์˜ ๋ชจ๋“  ์ž‘์—…์€ ํ•จ๊ป˜ ์‹คํ–‰๋˜๊ฑฐ๋‚˜ ์•„๋ฌด๊ฒƒ๋„ ์‹คํ–‰๋˜์ง€ ์•Š์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค.
โ€ข
C
โ—ฆ
์ผ๊ด€์„ฑ (Consistency): ํŠธ๋žœ์žญ์…˜ ์™„๋ฃŒ ํ›„์— ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ๋ฏธ๋ฆฌ ์ •์˜๋œ ์ผ๊ด€๋œ ์ƒํƒœ์— ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ํŠธ๋žœ์žญ์…˜ ์ž‘์—…์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์ผ๊ด€์„ฑ์„ ์œ ์ง€ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
โ€ข
I
โ—ฆ
๊ฒฉ๋ฆฌ์„ฑ (Isolation): ๋™์‹œ์— ์—ฌ๋Ÿฌ ํŠธ๋žœ์žญ์…˜์ด ์‹คํ–‰๋  ๋•Œ, ํ•œ ํŠธ๋žœ์žญ์…˜์˜ ์ž‘์—…์ด ๋‹ค๋ฅธ ํŠธ๋žœ์žญ์…˜์— ์˜ํ–ฅ์„ ๋ฏธ์น˜์ง€ ์•Š๋„๋ก ๊ฒฉ๋ฆฌ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ฐ ํŠธ๋žœ์žญ์…˜์€ ๋‹ค๋ฅธ ํŠธ๋žœ์žญ์…˜์˜ ์ž‘์—…์„ ๋ชจ๋ฅด๊ณ  ๋…๋ฆฝ์ ์œผ๋กœ ์ฒ˜๋ฆฌ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
โ€ข
D
โ—ฆ
์˜์†์„ฑ (Durability): ํŠธ๋žœ์žญ์…˜์ด ์„ฑ๊ณต์ ์œผ๋กœ ์™„๋ฃŒ๋˜๋ฉด ๊ทธ ๊ฒฐ๊ณผ๋Š” ์˜๊ตฌ์ ์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ €์žฅ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์‹œ์Šคํ…œ ์žฅ์•  ๋˜๋Š” ๋น„์ •์ƒ ์ข…๋ฃŒ๊ฐ€ ๋ฐœ์ƒํ•˜๋”๋ผ๋„ ๋ฐ์ดํ„ฐ์˜ ์ง€์†์„ฑ์ด ๋ณด์žฅ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
์ด๋Ÿฌํ•œ ํŠธ๋ž™์žญ์…˜์˜ ํŠน์ง•์œผ๋กœ ์ธํ•ด, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๋ฌด๊ฒฐ์„ฑ๊ณผ ์ผ๊ด€์„ฑ์„ ๋ณด์žฅํ•  ์ˆ˜ ์žˆ๋‹ค.