์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ/์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ ์‹ค๊ธฐ ์š”์•ฝ

[2020 ์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ ์‹ค๊ธฐ] 3. ๋ฐ์ดํ„ฐ ์ž…ห™์ถœ๋ ฅ

ํ•œ์ฝ”๋”ฉ 2020. 10. 24. 21:26
728x90
728x90

 

'์‹œ๋‚˜๊ณต 2020 ์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ ์‹ค๊ธฐ' ๊ต์žฌ ๊ณต๋ถ€ํ•˜๋ฉด์„œ ์š”์•ฝํ•œ ๋‚ด์šฉ์ž…๋‹ˆ๋‹ค. ์ค‘์š”ํ•œ ๋‚ด์šฉ๊ณผ ์‹œํ—˜์— ๋นˆ์ถœ๋˜๋Š” ๋‚ด์šฉ๋งŒ ์ •๋ฆฌํ•˜์˜€์Šต๋‹ˆ๋‹ค. ์ข‹์•„์š” ๊พธ์šฑ ๋ˆŒ๋Ÿฌ์ฃผ์„ธ์š” :)

 

โ–ถ ๋ชฉ๋ก ๋ฐ”๋กœ๊ฐ€๊ธฐ

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

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

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

 

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

  • ๊ฐœ์ฒด(Entity) : ์‚ฌ๋žŒ์ด ์ƒ๊ฐํ•˜๋Š” ๊ฐœ๋…์ด๋‚˜ ์ •๋ณด ๋‹จ์œ„ ๊ฐ™์€ ํ˜„์‹ค ์„ธ๊ณ„์˜ ๋Œ€์ƒ์ฒด
  • ์†์„ฑ(Attribute) : ๋ฐ์ดํ„ฐ์˜ ๊ฐ€์žฅ ์ž‘์€ ๋…ผ๋ฆฌ์  ๋‹จ์œ„, ํŒŒ์ผ ๊ตฌ์กฐ์ƒ์˜ ๋ฐ์ดํ„ฐ ํ•ญ๋ชฉ(ํ•„๋“œ)
  • ๊ด€๊ณ„(Relationship) : ๊ฐœ์ฒด ๊ฐ„์˜ ๊ด€๊ณ„, ์†์„ฑ ๊ฐ„์˜ ๋…ผ๋ฆฌ์ ์ธ ์—ฐ๊ฒฐ

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

  • ๊ฐœ๋…์  ๋ฐ์ดํ„ฐ ๋ชจ๋ธ : ํ˜„์‹ค ์„ธ๊ณ„์— ๋Œ€ํ•œ ์ธ๊ฐ„์˜ ์ดํ•ด๋ฅผ ๋•๊ธฐ ์œ„ํ•ด ํ˜„์‹ค ์„ธ๊ณ„์— ๋Œ€ํ•œ ์ธ์‹์„ ์ถ”์ƒ์  ๊ฐœ๋…์œผ๋กœ ํ‘œํ˜„ํ•˜๋Š” ๊ณผ์ •
  • ๋…ผ๋ฆฌ์  ๋ฐ์ดํ„ฐ ๋ชจ๋ธ : ๊ฐœ๋…์  ๊ตฌ์กฐ๋ฅผ ์ปดํ“จํ„ฐ๊ฐ€ ์ดํ•ดํ•˜๊ณ  ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ์ปดํ“จํ„ฐ ์„ธ๊ณ„์˜ ํ™˜๊ฒฝ์— ๋งž๊ฒŒ ๋ณ€ํ™˜ํ•˜๋Š” ๊ณผ์ •
  • ๋ฌผ๋ฆฌ์  ๋ฐ์ดํ„ฐ ๋ชจ๋ธ : ์‹ค์ œ ์ปดํ“จํ„ฐ์— ๋ฐ์ดํ„ฐ๊ฐ€ ์ €์žฅ๋˜๋Š” ๋ฐฉ๋ฒ•์„ ์ •์˜ํ•˜๋Š” ๋ฌผ๋ฆฌ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„ค๊ณ„ ๊ณผ์ •

โ€ข ๋ฐ์ดํ„ฐ ๋ชจ๋ธ์— ํ‘œ์‹œํ•  ์š”์†Œ

  • ๊ตฌ์กฐ(Structure) : ๋…ผ๋ฆฌ์ ์œผ๋กœ ํ‘œํ˜„๋œ ๊ฐœ์ฒด ํƒ€์ž…๋“ค ๊ฐ„์˜ ๊ด€๊ณ„
  • ์—ฐ์‚ฐ(Operation) : ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์กฐ์ž‘ํ•˜๋Š” ๊ธฐ๋ณธ ๋„๊ตฌ
  • ์ œ์•ฝ ์กฐ๊ฑด(Constraint) : ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ €์žฅ๋  ์ˆ˜ ์žˆ๋Š” ์‹ค์ œ ๋ฐ์ดํ„ฐ์˜ ๋…ผ๋ฆฌ์ ์ธ ์ œ์•ฝ ์กฐ๊ฑด

 

์ด์ƒ

์ด์ƒ

ํ…Œ์ด๋ธ”์—์„œ ์ผ๋ถ€ ์†์„ฑ๋“ค์˜ ์ข…์†์œผ๋กœ ์ธํ•ด ๋ฐ์ดํ„ฐ์˜ ์ค‘๋ณต(Redundancy)์ด ๋ฐœ์ƒํ•˜๊ณ , ์ด ์ค‘๋ณต์œผ๋กœ ์ธํ•ด ํ…Œ์ด๋ธ” ์กฐ์ž‘ ์‹œ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•˜๋Š” ํ˜„์ƒ

 

โ€ข ์ด์ƒ์˜ ์ข…๋ฅ˜

  • ์‚ฝ์ž… ์ด์ƒ(Insertion Anomaly) : ์‚ฝ์ž… ์‹œ, ์›ํ•˜์ง€ ์•Š์€ ๊ฐ’๋“ค๋กœ ์ธํ•ด ์‚ฝ์ž…ํ•  ์ˆ˜ ์—†๊ฒŒ ๋˜๋Š” ํ˜„์ƒ
  • ์‚ญ์ œ ์ด์ƒ(Deletion Anomaly) : ์‚ญ์ œ ์‹œ, ์ƒ๊ด€์—†๋Š” ๊ฐ’๋“ค๋„ ํ•จ๊ป˜ ์‚ญ์ œ, ์ฆ‰ ์—ฐ์‡„ ์‚ญ์ œ๊ฐ€ ๋ฐœ์ƒํ•˜๋Š” ํ˜„์ƒ
  • ๊ฐฑ์‹  ์ด์ƒ(Update Anomaly) : ๊ฐฑ์‹  ์‹œ, ์ผ๋ถ€ ํŠœํ”Œ์˜ ์ •๋ณด๋งŒ ๊ฐฑ์‹ ๋˜์–ด ์ •๋ณด์— ๋ถˆ์ผ์น˜์„ฑ์ด ์ƒ๊ธฐ๋Š” ํ˜„์ƒ

 

ํ•จ์ˆ˜์  ์ข…์†(Functional Dependency)

ํ•จ์ˆ˜์  ์ข…์†

  • ์›์ธ : ํ…Œ์ด๋ธ”์—์„œ ์ผ๋ถ€ ์†์„ฑ๋“ค์˜ ์ข…์†์œผ๋กœ ์ธํ•ด ๋ฐ์ดํ„ฐ์˜ ์ค‘๋ณต(Redundancy)์ด ๋ฐœ์ƒ
  • ๊ฒฐ๊ณผ : ์ด ์ค‘๋ณต์œผ๋กœ ์ธํ•ด ํ…Œ์ด๋ธ” ์กฐ์ž‘ ์‹œ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•˜๋Š” ํ˜„์ƒ
  • ์˜ˆ์‹œ
    • ์–ด๋–ค ํ…Œ์ด๋ธ” R์—์„œ X์™€ Y๋ฅผ ๊ฐ๊ฐ R์˜ ์†์„ฑ ์ง‘ํ•ฉ์˜ ๋ถ€๋ถ„ ์ง‘ํ•ฉ์ด๋‹ค.
    • ์†์„ฑ X์˜ ๊ฐ’ ๊ฐ๊ฐ์— ๋Œ€ํ•ด ์‹œ๊ฐ„์— ๊ด€๊ณ„์—†์ด ํ•ญ์ƒ ์†์„ฑ Y์˜ ๊ฐ’์ด ์˜ค์ง ํ•˜๋‚˜๋งŒ ์—ฐ๊ด€๋˜์–ด ์žˆ๋‹ค.
    • ์ด ๋•Œ, Y๋Š” X์— ํ•จ์ˆ˜์  ์ข…์† ๋˜๋Š” X๊ฐ€ Y๋ฅผ ํ•จ์ˆ˜์ ์œผ๋กœ ๊ฒฐ์ •ํ•œ๋‹ค๊ณ  ํ•˜๊ณ , X โ†’ Y๋กœ ํ‘œ๊ธฐํ•œ๋‹ค.

โ€ข ํ•จ์ˆ˜์  ์ข…์†์˜ ์ข…๋ฅ˜

  • ์™„์ „ ํ•จ์ˆ˜์  ์ข…์† : ์–ด๋–ค ํ…Œ์ด๋ธ” R์—์„œ ์†์„ฑ Y๊ฐ€ ๋‹ค๋ฅธ์†์„ฑ ์ง‘ํ•ฉ X ์ „์ฒด์— ๋Œ€ํ•ด ํ•จ์ˆ˜์  ์ข…์†์ด๋ฉด์„œ ์†์„ฑ ์ง‘ํ•ฉ X์˜ ์–ด๋– ํ•œ ์ง„๋ถ€๋ถ„ ์ง‘ํ•ฉ Z(์ฆ‰, Z โŠ‚ X)์—๋„ ํ•จ์ˆ˜์  ์ข…์†์ด ์•„๋‹ ๋•Œ
  • ๋ถ€๋ถ„ ํ•จ์ˆ˜์  ์ข…์† : ์–ด๋–ค ํ…Œ์ด๋ธ” R์—์„œ ์†์„ฑ Y๊ฐ€ ๋‹ค๋ฅธ ์†์„ฑ ์ง‘ํ•ฉ X ์ „์ฒด์— ๋Œ€ํ•ด ํ•จ์ˆ˜์  ์ข…์†์ด๋ฉด์„œ ์†์„ฑ ์ง‘ํ•ฉ X์˜ ์ž„์˜์˜ ์ง„๋ถ€๋ถ„ ์ง‘ํ•ฉ์— ๋Œ€ํ•ด ํ•จ์ˆ˜์  ์ข…์†์ผ ๋•Œ

 

์ •๊ทœํ™”(Normalization)

์ •๊ทœํ™”

ํ…Œ์ด๋ธ”์˜ ์†์„ฑ๋“ค์ด ์ƒํ˜ธ ์ข…์†์ ์ธ ๊ด€๊ณ„๋ฅผ ๊ฐ–๋Š” ํŠน์„ฑ์„ ์ด์šฉํ•˜์—ฌ ํ…Œ์ด๋ธ”์„ ๋ฌด์†์‹ค ๋ถ„ํ•ดํ•˜๋Š” ๊ณผ์ •

 

โ€ข ์ •๊ทœํ™” ๊ณผ์ •

 

 

์ดํ–‰์  ํ•จ์ˆ˜์  ์ข…์† : A โ†’ B์ด๊ณ  B โ†’ C์ผ ๋•Œ A โ†’ C๋ฅผ ๋งŒ์กฑํ•˜๋Š” ๊ด€๊ณ„

 

๋ฐ˜์ •๊ทœํ™”(Denormalization)

๋ฐ˜์ •๊ทœํ™”

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

 

โ€ข ๋ฐ˜์ •๊ทœํ™” ๋ฐฉ๋ฒ•

ํ…Œ์ด๋ธ” ํ†ตํ•ฉ ๋‘ ๊ฐœ์˜ ํ…Œ์ด๋ธ”์ด ์กฐ์ธ(Join)๋˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์•„ ํ•˜๋‚˜์˜ ํ…Œ์ด๋ธ”๋กœ ํ•ฉ์ณ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์„ฑ๋Šฅ ํ–ฅ์ƒ์— ๋„์›€์ด ๋  ๊ฒฝ์šฐ ์ˆ˜ํ–‰ํ•จ
ํ…Œ์ด๋ธ” ๋ถ„ํ•  ์ˆ˜ํ‰ ๋ถ„ํ• (Horizontal Partitioning) : ๋ ˆ์ฝ”๋“œ(Record)๋ฅผ ๊ธฐ์ค€์œผ๋กœ ํ…Œ์ด๋ธ”์„ ๋ถ„ํ• ํ•˜๋Š” ๊ฒƒ์œผ๋กœ, ๋ ˆ์ฝ”๋“œ๋ณ„๋กœ ์‚ฌ์šฉ ๋นˆ๋„์˜ ์ฐจ์ด๊ฐ€ ํฐ ๊ฒฝ์šฐ ์‚ฌ์šฉ ๋นˆ๋„์— ๋”ฐ๋ผ ํ…Œ์ด๋ธ”์„ ๋ถ„ํ• ํ•จ

์ˆ˜์ง ๋ถ„ํ• (Vertical Partitioning)
: ํ•˜๋‚˜์˜ ํ…Œ์ด๋ธ”์— ์†์„ฑ์ด ๋„ˆ๋ฌด ๋งŽ์„ ๊ฒฝ์šฐ ์†์„ฑ์„ ๊ธฐ์ค€์œผ๋กœ ํ…Œ์ด๋ธ”์„ ๋ถ„ํ• ํ•˜๋Š” ๊ฒƒ
์ค‘๋ณต ํ…Œ์ด๋ธ” ์ถ”๊ฐ€ ์—ฌ๋Ÿฌ ํ…Œ์ด๋ธ”์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ถ”์ถœํ•ด์„œ ์‚ฌ์šฉํ•ด์•ผ ํ•˜๊ฑฐ๋‚˜ ๋‹ค๋ฅธ ์„œ๋ฒ„์— ์ €์žฅ๋œ ํ…Œ์ด๋ธ”์„ ์ด์šฉํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ ์ค‘๋ณต ํ…Œ์ด๋ธ”์„ ์ถ”๊ฐ€ํ•˜์—ฌ ์ž‘์—…์˜ ํšจ์œจ์„ฑ์„ ํ–ฅ์ƒ์‹œํ‚ฌ ์ˆ˜ ์žˆ์Œ

์ถ”๊ฐ€ ๋ฐฉ๋ฒ• : ์ง‘๊ณ„ ํ…Œ์ด๋ธ”์˜ ์ถ”๊ฐ€, ์ง„ํ–‰ ํ…Œ์ด๋ธ”์˜ ์ถ”๊ฐ€, ํŠน์ • ๋ถ€๋ถ„๋งŒ์„ ํฌํ•จํ•˜๋Š” ํ…Œ์ด๋ธ”์˜ ์ถ”๊ฐ€
์ค‘๋ณต ์†์„ฑ ์ถ”๊ฐ€ ์กฐ์ธํ•ด์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•  ๋•Œ ๋ฐ์ดํ„ฐ๋ฅผ ์กฐํšŒํ•˜๋Š” ๊ฒฝ๋กœ๋ฅผ ๋‹จ์ถ•ํ•˜๊ธฐ ์œ„ํ•ด ์ž์ฃผ ์‚ฌ์šฉํ•˜๋Š” ์†์„ฑ์„ ํ•˜๋‚˜ ๋” ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒƒ

 

๋…ผ๋ฆฌ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ์˜ ๋ฌผ๋ฆฌ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋กœ ๋ณ€ํ™˜
  • ์—”ํ‹ฐํ‹ฐ(Entity)๋ฅผ ํ…Œ์ด๋ธ”๋กœ ๋ณ€ํ™˜ : ๋…ผ๋ฆฌ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ์—์„œ ์ •์˜๋œ ์—”ํ‹ฐํ‹ฐ๋ฅผ ๋ฌผ๋ฆฌ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ์˜ ํ…Œ์ด๋ธ”๋กœ ๋ณ€ํ™˜
  • ์Šˆํผํƒ€์ž… ๊ธฐ์ค€ ํ…Œ์ด๋ธ” ๋ณ€ํ™˜ : ์„œ๋ธŒํƒ€์ž…์„ ์Šˆํผํƒ€์ž…์— ํ†ตํ•ฉํ•˜์—ฌ ํ•˜๋‚˜์˜ ํ…Œ์ด๋ธ”๋กœ ๋ณ€ํ™˜
  • ์„œ๋ธŒํƒ€์ž… ๊ธฐ์ค€ ํ…Œ์ด๋ธ” ๋ณ€ํ™˜ : ์Šˆํผํƒ€์ž… ์†์„ฑ๋“ค์„ ๊ฐ ์„œ๋ธŒํƒ€์ž…์— ์ถ”๊ฐ€ํ•˜์—ฌ ์„œ๋ธŒํƒ€์ž…๋“ค์„ ๊ฐœ๋ณ„์ ์ธ ํ…Œ์ด๋ธ”๋กœ ๋ณ€ํ™˜
  • ๊ฐœ๋ณ„ํƒ€์ž… ๊ธฐ์ค€ ํ…Œ์ด๋ธ” ๋ณ€ํ™˜ : ์Šˆํผํƒ€์ž…๊ณผ ์„œ๋ธŒํƒ€์ž…๋“ค์„ ๊ฐœ๋ณ„์ ์ธ ํ…Œ์ด๋ธ”๋กœ ๋ณ€ํ™˜
  • ์†์„ฑ์„ ์ปฌ๋Ÿผ์œผ๋กœ ๋ณ€ํ™˜ : ๋…ผ๋ฆฌ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ์—์„œ ์ •์˜ํ•œ ์†์„ฑ์„ ๋ฌผ๋ฆฌ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ์˜ ์ปฌ๋Ÿผ์œผ๋กœ ๋ณ€ํ™˜
  • ๊ด€๊ณ„๋ฅผ ์™ธ๋ž˜ํ‚ค๋กœ ๋ณ€ํ™˜ : ๋…ผ๋ฆฌ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ์—์„œ ์ •์˜๋œ ๊ด€๊ณ„๋Š” ๊ธฐ๋ณธํ‚ค์™€ ์ด๋ฅผ ์ฐธ์กฐํ•˜๋Š” ์™ธ๋ž˜ํ‚ค๋กœ ๋ณ€ํ™˜

 

์ธ๋ฑ์Šค(Index)

์ธ๋ฑ์Šค

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

 

โ€ข ์ธ๋ฑ์Šค ๋ถ„๋ฅ˜

ํด๋Ÿฌ์Šคํ„ฐ๋“œ ์ธ๋ฑ์Šค(Clustered Index) ์ธ๋ฑ์Šค ํ‚ค์˜ ์ˆœ์„œ์— ๋”ฐ๋ผ ๋ฐ์ดํ„ฐ๊ฐ€ ์ •๋ ฌ๋˜์–ด ์ €์žฅ๋˜๋Š” ๋ฐฉ์‹
๋„Œํด๋Ÿฌ์Šคํ„ฐ๋“œ ์ธ๋ฑ์Šค(Non-Clustered Index) ์ธ๋ฑ ์Šค์˜ ํ‚ค ๊ฐ’๋งŒ ์ •๋ ฌ๋˜์–ด ์žˆ์„ ๋ฟ ์‹ค์ œ ๋ฐ์ดํ„ฐ๋Š” ์ •๋ ฌ๋˜์ง€ ์•Š๋Š” ๋ฐฉ์‹

 

โ€ข ์ธ๋ฑ์Šค ์ข…๋ฅ˜

  • ํŠธ๋ฆฌ ๊ธฐ๋ฐ˜ ์ธ๋ฑ์Šค : ์ธ๋ฑ์Šค๋ฅผ ์ €์žฅํ•˜๋Š” ๋ธ”๋ก๋“ค์ด ํŠธ๋ฆฌ ๊ตฌ์กฐ๋ฅผ ์ด๋ฃจ๊ณ  ์žˆ๋Š” ๊ฒƒ์œผ๋กœ, ์ƒ์šฉ DBMS์—์„œ๋Š” ํŠธ๋ฆฌ ๊ตฌ์กฐ ๊ธฐ๋ฐ˜์˜ B+ ํŠธ๋ฆฌ ์ธ๋ฑ์Šค๋ฅผ ์ฃผ๋กœ ํ™œ์šฉํ•จ
  • ๋น„ํŠธ๋งต ์ธ๋ฑ์Šค : ์ธ๋ฑ์Šค ์ปฌ๋Ÿผ์˜ ๋ฐ์ดํ„ฐ๋ฅผ Bit ๊ฐ’์ธ 0 ๋˜๋Š” 1๋กœ ๋ณ€ํ™˜ํ•˜์—ฌ ์ธ๋ฑ์Šค ํ‚ค๋กœ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•
  • ํ•จ์ˆ˜ ๊ธฐ๋ฐ˜ ์ธ๋ฑ์Šค : ์ปฌ๋Ÿผ์˜ ๊ฐ’ ๋Œ€์‹  ์ปฌ๋Ÿผ์— ํŠน์ • ํ•จ์ˆ˜(Function)๋‚˜ ์ˆ˜์‹(Expression)์„ ์ ์šฉํ•˜์—ฌ ์‚ฐ์ถœ๋œ ๊ฐ’์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์œผ๋กœ, B+ ํŠธ๋ฆฌ ์ธ๋ฑ์Šค ๋˜๋Š” ๋น„ํŠธ๋งต ์ธ๋ฑ์Šค๋ฅผ ์ƒ์„ฑํ•˜์—ฌ ์‚ฌ์šฉํ•จ
  • ๋น„ํŠธ๋งต ์กฐ์ธ ์ธ๋ฑ์Šค : ๋‹ค์ˆ˜์˜ ์กฐ์ธ๋œ ๊ฐ์ฒด๋กœ ๊ตฌ์„ฑ๋œ ์ธ๋ฑ์Šค๋กœ, ๋‹จ์ผ ๊ฐ์ฒด๋กœ ๊ตฌ์„ฑ๋œ ์ผ๋ฐ˜์ ์ธ ์ธ๋ฑ์Šค์™€ ์•ก์„ธ์Šค ๋ฐฉ๋ฒ•์ด ๋‹ค๋ฆ„
  • ๋„๋ฉ”์ธ ์ธ๋ฑ์Šค : ๊ฐœ๋ฐœ์ž๊ฐ€ ํ•„์š”ํ•œ ์ธ๋ฑ์Šค๋ฅผ ์ง์ ‘ ๋งŒ๋“ค์–ด ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์œผ๋กœ, ํ™•์žฅํ˜• ์ธ๋ฑ์Šค(Extensible Index)๋ผ๊ณ ๋„ ํ•จ

 

๋ทฐ(View)

๋ทฐ

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

 

โ€ข ๋ทฐ์˜ ํŠน์ง•

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

 

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

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

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

 

โ€ข ํŠธ๋žœ์žญ์…˜ ํŠน์ง•

  1. Atomicity (์›์ž์„ฑ) : ํŠธ๋žœ์žญ์…˜์˜ ์—ฐ์‚ฐ์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ๋ชจ๋‘ ๋ฐ˜์˜๋˜๋„๋ก ์™„๋ฃŒ(Commit)๋˜๋“ ์ง€ ์•„๋‹ˆ๋ฉด ์ „ํ˜€ ๋ฐ˜์˜๋˜์ง€ ์•Š๋„๋ก ๋ณต๊ตฌ(Rollback)๋˜์–ด์•ผ ํ•จ
  2. Consistency (์ผ๊ด€์„ฑ) : ํŠธ๋žœ์žญ์…˜์ด ๊ทธ ์‹คํ–‰์„ ์„ฑ๊ณต์ ์œผ๋กœ ์™„๋ฃŒํ•˜๋ฉด ์–ธ์ œ๋‚˜ ์ผ๊ด€์„ฑ ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ƒํƒœ๋กœ ๋ณ€ํ™˜ํ•จ
  3. Isolation (๋…๋ฆฝ์„ฑ) : ๋‘˜ ์ด์ƒ์˜ ํŠธ๋žœ์žญ์…˜์ด ๋™์‹œ์— ๋ณ‘ํ–‰ ์‹คํ–‰๋˜๋Š” ๊ฒฝ์šฐ ์–ด๋Š ํ•˜๋‚˜์˜ ํŠธ๋žœ์žญ์…˜ ์‹คํ–‰์ค‘์— ๋‹ค๋ฅธ ํŠธ๋žœ์žญ์…˜์˜ ์—ฐ์‚ฐ์ด ๋ผ์–ด๋“ค ์ˆ˜ ์—†์Œ
  4. Durability (์ง€์†์„ฑ) : ์„ฑ๊ณต์ ์œผ๋กœ ์™„๋ฃŒ๋œ ํŠธ๋žœ์žญ์…˜์˜ ๊ฒฐ๊ณผ๋Š” ์‹œ์Šคํ…œ์ด ๊ณ ์žฅ๋‚˜๋”๋ผ๋„ ์˜๊ตฌ์ ์œผ๋กœ ๋ฐ˜์˜๋˜์–ด์•ผ ํ•จ

 

ํด๋Ÿฌ์Šคํ„ฐ(Cluster)

ํด๋Ÿฌ์Šคํ„ฐ

๋ฐ์ดํ„ฐ ์ €์žฅ ์‹œ ๋ฐ์ดํ„ฐ ์•ก์„ธ์Šค ํšจ์œจ์„ ํ–ฅ์ƒ์‹œํ‚ค๊ธฐ ์œ„ํ•ด ๋™์ผํ•œ ์„ฑ๊ฒฉ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋™์ผํ•œ ๋ฐ์ดํ„ฐ ๋ธ”๋ก์— ์ €์žฅํ•˜๋Š” ๋ฌผ๋ฆฌ์  ์ €์žฅ ๋ฐฉ๋ฒ•

 

โ€ข ํด๋Ÿฌ์Šคํ„ฐ ํŠน์ง•

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

 

ํŒŒํ‹ฐ์…˜(Patition)

ํŒŒํ‹ฐ์…˜

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

 

 

โ€ข ๋ฐ˜์ •๊ทœํ™” ๋ฐฉ๋ฒ•ํŒŒํ‹ฐ์…”๋‹ ๋ฐฉ์‹์— ๋”ฐ๋ฅธ ํŒŒํ‹ฐ์…˜์˜ ์ข…๋ฅ˜

  • ๋ฒ”์œ„ ๋ถ„ํ•  (Range Partitioning) : ์ง€์ •ํ•œ ์—ด์˜ ๊ฐ’์„ ๊ธฐ์ค€์œผ๋กœ ๋ถ„ํ• 
  • ํ•ด์‹œ ๋ถ„ํ•  (Hash Partitioning) :ํ•ด์‹œ ํ•จ์ˆ˜๋ฅผ ์ ์šฉํ•œ ๊ฒฐ๊ณผ ๊ฐ’์— ๋”ฐ๋ผ ๋ฐ์ดํ„ฐ๋ฅผ ๋ถ„ํ• 
  • ์กฐํ•ฉ ๋ถ„ํ•  (Composite Partitioning) : ๋ฒ”์œ„ ๋ถ„ํ• ๋กœ ๋ถ„ํ• ํ•œ ๋‹ค์Œ ํ•ด์‹œ ํ•จ์ˆ˜๋ฅผ ์ ์šฉํ•˜์—ฌ ๋‹ค์‹œ ๋ถ„ํ• 

 

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์šฉ๋Ÿ‰ ์„ค๊ณ„

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์šฉ๋Ÿ‰ ์„ค๊ณ„

๋ฐ์ดํ„ฐ๊ฐ€ ์ €์žฅ๋  ๊ณต๊ฐ„์„ ์ •์˜ํ•˜๋Š” ๊ฒƒ

 

โ€ข ํŠน์ง•

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

 

โ€ข ๋ฐ์ดํ„ฐ ์ ‘๊ทผ์„ฑ์„ ํ–ฅ์ƒ์‹œํ‚ค๋Š” ์„ค๊ณ„ ๋ฐฉ๋ฒ•

  1. ํ…Œ์ด๋ธ”์˜ ํ…Œ์ด๋ธ”์ŠคํŽ˜์ด์Šค์™€ ์ธ๋ฑ์Šค์˜ ํ…Œ์ด๋ธ”์ŠคํŽ˜์ด์Šค๋ฅผ ๋ถ„๋ฆฌํ•˜์—ฌ ๊ตฌ์„ฑํ•œ๋‹ค.
  2. ํ…Œ์ด๋ธ”์ŠคํŽ˜์ด์Šค์™€ ์ž„์‹œ ํ…Œ์ด๋ธ”์ŠคํŽ˜์ด์Šค๋ฅผ ๋ถ„๋ฆฌํ•˜์—ฌ ๊ตฌ์„ฑํ•œ๋‹ค.
  3. ํ…Œ์ด๋ธ”์„ ๋งˆ์Šคํ„ฐ ํ…Œ์ด๋ธ”๊ณผ ํŠธ๋žœ์žญ์…˜ ํ…Œ์ด๋ธ”๋กœ ๋ถ„๋ฅ˜ํ•œ๋‹ค.
728x90
๋ฐ˜์‘ํ˜•