๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
  • ๐Ÿ‘ฉ๐Ÿปโ€๐Ÿ’ป ๐ŸŒฎ ๐Ÿ’ฌ
๐Ÿ“œ ์ž๊ฒฉ์ฆ/์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ

์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ ํ•„๊ธฐ ํ•ต์‹ฌ ์š”์•ฝ | 3๊ณผ๋ชฉ : ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ตฌ์ถ•

by ๋ฐ”์ฟ„๋ฆฌ 2025. 1. 14.

โœจ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„ค๊ณ„ ์ˆœ์„œ

์š”๊ตฌ ์กฐ๊ฑด ๋ถ„์„ → ๊ฐœ๋…์  ์„ค๊ณ„ → ๋…ผ๋ฆฌ์  ์„ค๊ณ„ → ๋ฌผ๋ฆฌ์  ์„ค๊ณ„ → ๊ตฌํ˜„

 

โœจ ๊ฐœ๋…์  ์„ค๊ณ„(์ •๋ณด ๋ชจ๋ธ๋ง, ๊ฐœ๋…ํ™”)

์ •๋ณด์˜ ๊ตฌ์กฐ๋ฅผ ์–ป๊ธฐ ์œ„ํ•˜์—ฌ ํ˜„์‹ค์„ธ๊ณ„์˜ ๋ฌดํ•œ์„ฑ๊ณผ ๊ณ„์†์„ฑ์„ ์ดํ•ดํ•˜๊ณ , ๋‹ค๋ฅธ ์‚ฌ๋žŒ๊ณผ ํ†ค์‹ ํ•˜๊ธฐ ์œ„ํ•˜์—ฌ ํ˜„์‹ค ์„ธ๊ณ„์— ๋Œ€ํ•œ ์ธ์‹์„ ์ถ”์ƒ์  ๊ฐœ๋…์œผ๋กœ ํ‘œํ˜„ํ•˜๋Š” ๊ณผ์ •

- E-R ๋‹ค์ด์–ด๊ทธ๋žจ

 

โœจ ๋…ผ๋ฆฌ์  ์„ค๊ณ„(๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง)

ํ˜„์‹ค ์„ธ๊ณ„์—์„œ ๋ฐœ์ƒํ•˜๋Š” ์ž๋ฃŒ๋ฅผ ์ปดํ“จํ„ฐ๊ฐ€ ์ดํ•ดํ•˜๊ณ  ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ๋ฌผ๋ฆฌ์  ์ €์žฅ์žฅ์น˜์— ์ €์žฅํ•  ์ˆ˜ ์žˆ๋„๋ก ๋ณ€ํ™˜ํ•˜๊ธฐ ์œ„ํ•ด ํŠน์ • DBMS๊ฐ€ ์ง€์›ํ•˜๋Š” ๋…ผ๋ฆฌ์  ์ž๋ฃŒ ๊ตฌ์กฐ๋กœ ๋ณ€ํ™˜mapping์‹œํ‚ค๋Š” ๊ณผ์ •

 

โœจ ๋ฌผ๋ฆฌ์  ์„ค๊ณ„(๋ฐ์ดํ„ฐ ๊ตฌ์กฐํ™”)

๋…ผ๋ฆฌ์  ์„ค๊ณ„ ๋‹จ๊ณ„์—์„œ ๋…ผ๋ฆฌ์  ๊ตฌ์กฐ๋กœ ํ‘œํ˜„๋œ ๋ฐ์ดํ„ฐ๋ฅผ ๋””์Šคํฌ ๋“ฑ์˜ ๋ฌผ๋ฆฌ์  ์ €์žฅ์žฅ์น˜์— ์ €์žฅํ•  ์ˆ˜ ์žˆ๋Š” ๋ฌผ๋ฆฌ์  ๊ตฌ์กฐ์˜ ๋ฐ์ดํ„ฐ๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ๊ณผ์ •

 

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

ํ˜„์‹ค ์„ธ๊ณ„์˜ ์ •๋ณด๋“ค์„ ์ปดํ“จํ„ฐ์— ํ‘œํ˜„ํ•˜๊ธฐ ์œ„ํ•ด์„œ ๋‹จ์ˆœํ™”, ์ถ”์ƒํ™”ํ•˜์—ฌ ์ฒด๊ณ„์ ์œผ๋กœ ํ‘œํ˜„ํ•œ ๊ฐœ๋…์  ๋ชจํ˜•

- ๊ตฌ์„ฑ ์š”์†Œ: ๊ฐœ์ฒดEntity, ์†์„ฑAttribute, ๊ด€๊ณ„Relationship

- ๋ฐ์ดํ„ฐ ๋ชจ๋ธ์— ํ‘œ์‹œํ•  ์š”์†Œ: ๊ตฌ์กฐ, ์—ฐ์‚ฐ, ์ œ์•ฝ ์กฐ๊ฑด

 

โœจ ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ Relation ๊ตฌ์กฐ

- ํŠœํ”Œ Tuple: ๋ฆด๋ ˆ์ด์…˜์„ ๊ตฌ์„ฑํ•˜๋Š” ๊ฐ๊ฐ์˜ ํ–‰, ์†์„ฑ์˜ ๋ชจ์ž„์œผ๋กœ ๊ตฌ์„ฑ, ํŠœํ”Œ์˜ ์ˆ˜=์นด๋””๋„๋ฆฌํ‹ฐCardinality=๊ธฐ์ˆ˜=๋Œ€์‘์ˆ˜

- ์†์„ฑ Attribute: ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ๊ฐ€์žฅ ์ž‘์€ ๋…ผ๋ฆฌ์  ๋‹จ์œ„, ์†์„ฑ์˜ ์ˆ˜=Degree

- ๋„๋ฉ”์ธ Domain: ํ•˜๋‚˜์˜ ์• ํ”„๋ฆฌ๋ทฐํŠธ๊ฐ€ ์ทจํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ™์€ ํƒ€์ž…์˜ ์›์žAtomic๊ฐ’๋“ค์˜ ์ง‘ํ•ฉ

 

โœจ ๋ฌด๊ฒฐ์„ฑ Integrity

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ ๊ฐ’๊ณผ ๊ทธ๊ฒƒ์ด ํ‘œํ˜„ํ•˜๋Š” ํ˜„์‹ค ์„ธ๊ณ„์˜ ์‹ค์ œ๊ฐ’์ด ์ผ์น˜ํ•˜๋Š” ์ •ํ™•์„ฑ์„ ์˜๋ฏธ

- ๊ฐœ์ฒด ๋ฌด๊ฒฐ์„ฑ: ์–ด๋–ค ์†์„ฑ๋„ Null ๊ฐ’์ด๋‚˜ ์ค‘๋ณต๊ฐ’์„ ๊ฐ€์งˆ ์ˆ˜ ์—†๋‹ค

- ๋„๋ฉ”์ธ ๋ฌด๊ฒฐ์„ฑ: ์ฃผ์–ด์ง„ ์†์„ฑ ๊ฐ’์ด ์ •์˜๋œ ๋„๋ฉ”์ธ์— ์†ํ•œ ๊ฐ’์ด์–ด์•ผ ํ•œ๋‹ค

- ์ฐธ์กฐ ๋ฌด๊ฒฐ์„ฑ: ์™ธ๋ž˜ํ‚ค ๊ฐ™์€ Null์ด๊ฑฐ๋‚˜ ์ฐธ์กฐ ๋ฆด๋ ˆ์ด์…˜์˜ ๊ธฐ๋ณธํ‚ค ๊ฐ’๊ณผ ๋™์ผํ•ด์•ผ ํ•œ๋‹ค (์ฐธ์กฐํ•  ์ˆ˜ ์—†๋Š” ์™ธ๋ž˜ํ‚ค ๊ฐ’์„ ๊ฐ€์งˆ ์ˆ˜ ์—†๋‹ค)

- ์‚ฌ์šฉ์ž ์ •์˜ ๋ฌด๊ฒฐ์„ฑ: ์†์„ฑ ๊ฐ’๋“ค์ด ์‚ฌ์šฉ์ž๊ฐ€ ์ •์˜ํ•œ ์ œ์•ฝ์กฐ๊ฑด์— ๋งŒ์กฑํ•ด์•ผ ํ•œ๋‹ค

 

โœจ ๊ด€๊ณ„๋Œ€์ˆ˜

๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ์›ํ•˜๋Š” ์ •๋ณด์™€ ๊ทธ ์ •๋ณด๋ฅผ ์ ์ƒ‰ํ•˜๊ธฐ ์œ„ํ•ด์„œ ์–ด๋–ป๊ฒŒ ์œ ๋„ํ•˜๋Š”๊ฐ€๋ฅผ ๊ธฐ์ˆ ํ•˜๋Š” ์ ˆ์ฐจ์ ์ธ ์–ธ์–ด

- ์ˆœ์ˆ˜ ๊ด€๊ณ„ ์—ฐ์‚ฐ์ž: Select, Project, Join, Division

- ์ผ๋ฐ˜ ์ง‘ํ•ฉ ์—ฐ์‚ฐ์ž: UNION(ํ•ฉ์ง‘ํ•ฉ), INTERSECTION(๊ต์ง‘ํ•ฉ), DIFFERENCE(์ฐจ์ง‘ํ•ฉ), CARTESIAN PRODUCT(๊ต์ฐจ๊ณฑ)

 

โœจ ๊ด€๊ณ„ํ•ด์„ Relational Calculus

๊ด€๊ณ„ ๋ฐ์ดํ„ฐ์˜ ์—ฐ์‚ฐ์„ ํ‘œํ˜„ํ•˜๋Š” ๋ฐฉ๋ฒ•์œผ๋กœ ์›ํ•˜๋Š” ์ •๋ณด๋ฅผ ์ •์˜ํ•  ๋•Œ๋Š” ๊ณ„์‚ฐ ์ˆ˜์‹์„ ์‚ฌ์šฉ

์›ํ•˜๋Š” ์ •๋ณด๊ฐ€ ๋ฌด์—‡์ด๋ผ๋Š” ๊ฒƒ๋งŒ ์ •์˜ํ•˜๋Š” ๋น„์ ˆ์ฐจ์  ํŠน์„ฑ

- ∀ : ์ „์นญ ์ •๋Ÿ‰์ž For All

- ∃ : ์กด์žฌ ์ „๋Ÿ‰์ž There Exists

 

โœจ ์ •๊ทœํ™”

ํ•จ์ˆ˜์  ์ข…์†์„ฑ ๋“ฑ์˜ ์ข…์†์„ ์ด๋ก ์„ ์ด์šฉํ•˜์—ฌ ์ž˜๋ชป ์„ค๊ณ„๋œ ๊ด€๊ณ„ํ˜• ์Šคํ‚ค๋งˆ๋ฅผ ๋” ์ž‘์€ ์†์„ฑ์˜ ์„ธํŠธ๋กœ ์ชผ๊ฐœ์–ด ๋ฐ”๋žŒ์งํ•œ ์Šคํ‚ค๋งˆ๋กœ ๋งŒ๋“ค์–ด ๊ฐ€๋Š” ๊ณผ์ •

- ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๋…ผ๋ฆฌ์  ์„ค๊ณ„ ๋‹จ๊ณ„์—์„œ ์ˆ˜ํ–‰ํ•œ๋‹ค.

- ์ผ๊ด€์„ฑ, ์ •ํ™•์„ฑ, ๋‹จ์ˆœ์„ฑ, ๋น„์ค‘๋ณต์„ฑ, ์•ˆ์ •์„ฑ์„ ๋ณด์žฅํ•œ๋‹ค.

 

โœจ ์ด์ƒ(Anomaly)์˜ ๊ฐœ๋… ๋ฐ ์ข…๋ฅ˜

- ์‚ฝ์ž… ์ด์ƒ: ๋ฆด๋ ˆ์ด์…˜์— ๋ฐ์ดํ„ฐ๋ฅผ ์‚ฝ์ž…ํ•  ๋•Œ ์˜๋„์™€๋Š” ์ƒ๊ด€์—†์ด ์›ํ•˜์ง€ ์•Š์€ ๊ฐ’๋“ค๋„ ํ•จ๊ป˜ ์‚ฝ์ž…๋˜๋Š” ํ˜„์ƒ

- ์‚ญ์ œ ์ด์ƒ: ๋ฆด๋ ˆ์ด์…˜์—์„œ ํ•œ ํŠœํ”Œ์„ ์‚ญ์ œํ•  ๋•Œ ์˜๋„์™€๋Š” ์ƒ๊ด€์—†๋Š” ๊ฐ’๋“ค๋„ ํ•จ๊ป˜ ์‚ญ์ œ๋˜๋Š” ์—ฐ์‡„๊ฐ€ ์ผ์–ด๋‚˜๋Š” ํ˜„์ƒ

- ๊ฐฑ์‹  ์ด์ƒ: ๋ฆด๋ ˆ์ด์…˜์—์„œ ํŠœํ”Œ์— ์žˆ๋Š” ์†์„ฑ๊ฐ’์„ ๊ฐฑ์‹ ํ•  ๋•Œ ์ผ๋ถ€ ํŠœํ”Œ์˜ ์ •๋ณด๋งŒ ๊ฐฑ์‹ ๋˜์–ด ์ •๋ณด์— ๋ชจ์ˆœ์ด ์ƒ๊ธฐ๋Š” ํ˜„์ƒ

 

โœจ ์ •๊ทœํ™” ๊ณผ์ •

๋น„์ •๊ทœ ๋ฆด๋ ˆ์ด์…˜

↓ (๋„๋ฉ”์ธ์ด ์›์ž๊ฐ’)

1NF

↓ (๋ถ€๋ถ„์  ํ•จ์ˆ˜ ์ข…์† ์ œ๊ฑฐ)

2NF

↓ (์ดํ–‰์  ํ•จ์ˆ˜ ์ข…์† ์ œ๊ฑฐ)

3NF

↓ (๊ฒฐ์ •์ž์ด๋ฉด์„œ ํ›„๋ณดํ‚ค๊ฐ€ ์•„๋‹Œ ๊ฒƒ ์ œ๊ฑฐ)

BCNF

↓ (๋‹ค์น˜ ์ข…์† ์ œ๊ฑฐ)

4NF

↓ (์กฐ์ธ ์ข…์†์„ฑ ์ œ๊ฑฐ)

5NF

 

โœจ ๋ฐ˜์ •๊ทœํ™”

์‹œ์Šคํ…œ์˜ ์„ฑ๋Šฅ ํ–ฅ์ƒ, ๊ฐœ๋ฐœ ๋ฐ ์šด์˜์˜ ํŽธ์˜์„ฑ ๋“ฑ์„ ์œ„ํ•ด ์ •๊ทœํ™”๋œ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ์„ ํ†ตํ•ฉ, ์ค‘๋ณต, ๋ถ„๋ฆฌํ•˜๋Š” ๊ณผ์ •

์˜๋„์ ์œผ๋กœ ์ •๊ทœํ™” ์›์น™์„ ์œ„๋ฐฐํ•˜๋Š” ํ–‰์œ„

- ํ…Œ์ด๋ธ” ํ†ตํ•ฉ, ํ…Œ์ด๋ธ” ๋ถ„๋ฆฌ, ์ค‘๋ณต ํ…Œ์ด๋ธ” ์ถ”๊ฐ€, ์ค‘๋ณต ์†์„ฑ ์ถ”๊ฐ€

 

โœจ ์‹œ์Šคํ…œ ์นดํƒˆ๋กœ๊ทธ

๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ ์‹œ์Šคํ…œ์—์„œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ตฌ์กฐ์™€ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ(๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ๋ฐ์ดํ„ฐ)๋ฅผ ์ €์žฅํ•˜๋Š” ํŠน๋ณ„ํ•œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋˜๋Š” ํ…Œ์ด๋ธ” ๋ชจ์Œ, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์‚ฌ์ „(Dictionary) ์—ญํ• ์„ ํ•˜๋ฉฐ, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ฐ์ฒด์— ๋Œ€ํ•œ ๋ชจ๋“  ์ •๋ณด๋ฅผ ์ €์žฅํ•˜๊ณ  ๊ด€๋ฆฌํ•œ๋‹ค.

 

โœจ ํŠธ๋žœ์žญ์…˜

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์ƒํƒœ๋ฅผ ๋ณ€ํ™˜์‹œํ‚ค๋Š” ํ•˜๋‚˜์˜ ๋…ผ๋ฆฌ์  ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ํ•˜๊ธฐ ์œ„ํ•œ ์ž‘์—…์˜ ๋‹จ์œ„ ๋˜๋Š” ํ•œ๊บผ๋ฒˆ์— ๋ชจ๋‘ ์ˆ˜ํ–‰๋˜์–ด์•ผ ํ•  ์ผ๋ จ์˜ ์—ฐ์‚ฐ๋“ค์„ ์˜๋ฏธํ•œ๋‹ค.

- ์›์ž์„ฑ Atomicity : ๋ชจ๋‘ ๋ฐ˜์˜ ํ˜น์€ ์ „ํ˜€ ๋ฐ˜์˜๋˜์ง€ ์•Š๋„๋ก ๋กค๋ฐฑ

- ์ผ๊ด€์„ฑ Consistency

- ๋…๋ฆฝ์„ฑ Isolation

- ์˜์†์„ฑ Durability : ์˜๊ตฌ์ ์œผ๋กœ ๋ฐ˜์˜

 

โœจ ์ธ๋ฑ์Šค Index

๋ฐ์ดํ„ฐ ๋ ˆ์ฝ”๋“œ๋ฅผ ๋น ๋ฅด๊ฒŒ ์ ‘๊ทผํ•˜๊ธฐ ์œ„ํ•ด <ํ‚ค ๊ฐ’, ํฌ์ธํ„ฐ> ์Œ์œผ๋กœ ๊ตฌ์„ฑ๋˜๋Š” ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ

- ๋ฐ์ดํ„ฐ๊ฐ€ ์ €์žฅ๋œ ๋ฌผ๋ฆฌ์  ๊ตฌ์กฐ์™€ ๋ฐ€์ ‘ํ•œ ๊ด€๊ณ„

- ์ธ๋ฑ์Šค๋ฅผ ํ†ตํ•ด ํŒŒ์ผ์˜ ๋ ˆ์ฝ”๋“œ์— ๋Œ€ํ•œ ์•ก์„ธ์Šค๋ฅผ ๋น ๋ฅด๊ฒŒ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋‹ค.

- ๋ ˆ์ฝ”๋“œ์˜ ์‚ฝ์ž…๊ณผ ์‚ญ์ œ๊ฐ€ ์ˆ˜์‹œ๋กœ ์ผ์–ด๋‚˜๋Š” ๊ฒฝ์šฐ์—๋Š” ์ธ๋ฑ์Šค์˜ ๊ฐœ์ˆ˜๋ฅผ ์ตœ์†Œ๋กœ ํ•˜๋Š” ๊ฒƒ์ด ํšจ์œจ์ 

- ๋ฐ์ดํ„ฐ ์ •์˜์–ดDDL๋ฅผ ์ด์šฉํ•˜์—ฌ ์‚ฌ์šฉ์ž๊ฐ€ ์ƒ์„ฑ, ๋ณ€๊ฒฝ, ์ œ๊ฑฐํ•  ์ˆ˜ ์žˆ๋‹ค.

 

โœจ ๋ทฐ View

์‚ฌ์šฉ์ž์—๊ฒŒ ์ ‘๊ทผ์ด ํ—ˆ์šฉ๋œ ์ž๋ฃŒ๋งŒ์„ ์ œํ•œ์ ์œผ๋กœ ๋ณด์—ฌ์ฃผ๊ธฐ ์œ„ํ•ด ํ•˜๋‚˜ ์ด์ƒ์˜ ๊ธฐ๋ณธ ํ…Œ์ด๋ธ”๋กœ๋ถ€ํ„ฐ ์œ ๋„๋œ, ์ด๋ฆ„์„ ๊ฐ€์ง€๋Š” ๊ฐ€์ƒ ํ…Œ์ด๋ธ”

- ์ €์žฅ์žฅ์น˜ ๋‚ด์— ๋ฌผ๋ฆฌ์ ์œผ๋กœ ์กด์žฌํ•˜์ง€ ์•Š์ง€๋งŒ, ์‚ฌ์šฉ์ž์—๊ฒŒ๋Š” ์žˆ๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๊ฐ„์ฃผ๋œ๋‹ค.

- ๋ฐ์ดํ„ฐ์˜ ๋…ผ๋ฆฌ์  ๋…๋ฆฝ์„ฑ์„ ์ œ๊ณต

- ์ผ๋‹จ ์ •์˜๋œ ๋ทฐ๋Š” ๋‹ค๋ฅธ ๋ทฐ์˜ ์ •์˜์— ๊ธฐ์ดˆ๊ฐ€ ๋  ์ˆ˜ ์žˆ๋‹ค.

- ๋ทฐ ์ •์˜: CREATE, ์ œ๊ฑฐ: DROP

 

โœจ ํŒŒํ‹ฐ์…˜ Patition

๋Œ€์šฉ๋Ÿ‰์˜ ํ…Œ์ด๋ธ”์ด๋‚˜ ์ธ๋ฑ์Šค๋ฅผ ์ž‘์€ ๋…ผ๋ฆฌ์  ๋‹จ์œ„์ธ ํŒŒํ‹ฐ์…˜์œผ๋กœ ๋‚˜๋ˆ„๋Š” ๊ฒƒ

→ ์„ฑ๋Šฅ ์ €ํ•˜ ๋ฐฉ์ง€, ๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ ์šฉ์ด

- ๋ฒ”์œ„ ๋ถ„ํ• 

- ํ•ด์‹œ ๋ถ„ํ• 

- ์กฐํ•ฉ ๋ถ„ํ• 

- ๋ชฉ๋ก ๋ถ„ํ• 

- ๋ผ์šด๋“œ ๋กœ๋นˆ ๋ถ„ํ• 

 

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

๋…ผ๋ฆฌ์ ์œผ๋กœ ํ•˜๋‚˜์˜ ์‹œ์Šคํ…œ์— ์†ํ•˜์ง€๋งŒ ๋ฌผ๋ฆฌ์ ์œผ๋กœ๋Š” ๋„คํŠธ์›Œํฌ๋ฅผ ํ†ตํ•ด ์—ฐ๊ฒฐ๋œ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์ปดํ“จํ„ฐ ์‚ฌ์ดํŠธ์— ๋ถ„์‚ฐ๋˜์–ด ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค

- ๋ชฉํ‘œ: ์œ„์น˜ ํˆฌ๋ช…์„ฑ, ์ค‘๋ณต ํˆฌ๋ช…์„ฑ, ๋ณ‘ํ–‰ ํˆฌ๋ช…์„ฑ, ์žฅ์•  ํˆฌ๋ช…์„ฑ

 

โœจ ์ ‘๊ทผํ†ต์ œ ๊ธฐ์ˆ 

- SQL ๋ช…๋ น์–ด: GRANT, REVOKE

 

โœจ DDL ๋ฐ์ดํ„ฐ ์ •์˜์–ด

- CREATE

- ALTER

- DROP

 

โœจ DML ๋ฐ์ดํ„ฐ ์กฐ์ž‘์–ด

- SELECT: SELECT~ FROM~ WHERE~

- INSERT: INSERT INTO~ VALUES~

- DELETE: DELETE~ FROM~ WHERE~

- UPDATE: UPDATE~ SET~ WHERE~

 

โœจ DCL ๋ฐ์ดํ„ฐ ์ œ์–ด์–ด

๋ฐ์ดํ„ฐ์˜ ๋ณด์•ˆ, ๋ฌด๊ฒฐ์„ฑ, ํšŒ๋ณต, ๋ณ‘ํ–‰ ์ œ์–ด ๋“ฑ์„ ์ •์˜

- COMMIT

- ROLLBACK

- GRANT: ๊ถŒํ•œ ๋ถ€์—ฌ

- REVOKE: ๊ถŒํ•œ ์ทจ์†Œ

- SAVEPOINT

 

โœจ ํŠธ๋ฆฌ๊ฑฐ Trigger

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‹œ์Šคํ…œ์—์„œ ๋ฐ์ดํ„ฐ์˜ ์‚ฝ์ž…, ๊ฐฑ์‹ , ์‚ญ์ œ ๋“ฑ์˜ ์ด๋ฒคํŠธ๊ฐ€ ๋ฐœ์ƒํ•  ๋•Œ๋งˆ๋‹ค ๊ด€๋ จ ์ž‘์—…์ด ์ž๋™์œผ๋กœ ์ˆ˜ํ–‰๋˜๋Š” ์ ˆ์ฐจํ˜• SQL

 

โœจ ORM

Object-Relational Mapping

๊ฐ์ฒด์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์˜ ๊ฐ์ฒด์™€ ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์—ฐ๊ฒฐํ•˜๋Š” ๊ธฐ์ˆ