๊ด€๋ฆฌ ๋ฉ”๋‰ด

Coding Planet

[SQLD] 1๊ณผ๋ชฉ: ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง์˜ ์ดํ•ด - ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๊ณผ ์„ฑ๋Šฅ ๋ณธ๋ฌธ

๐Ÿ’ฏ ์ž๊ฒฉ์ฆ ์ค€๋น„

[SQLD] 1๊ณผ๋ชฉ: ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง์˜ ์ดํ•ด - ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๊ณผ ์„ฑ๋Šฅ

jhj.sharon 2023. 8. 29. 01:44
๋ฐ˜์‘ํ˜•

1๊ณผ๋ชฉ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง์˜ ์ดํ•ด

I. ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๊ณผ ์„ฑ๋Šฅ

| ์„ฑ๋Šฅ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง์˜ ๊ฐœ์š”

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

- ์„ฑ๋Šฅ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง ๊ณ ๋ ค์‚ฌํ•ญ

1) ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง์„ ํ•  ๋•Œ ์ •๊ทœํ™”๋ฅผ ์ •ํ™•ํ•˜๊ฒŒ ์ˆ˜ํ–‰ํ•œ๋‹ค.

2) ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์šฉ๋Ÿ‰์‚ฐ์ •์„ ์ˆ˜ํ–‰ํ•œ๋‹ค.

3) ๋ฐœ์ƒ๋˜๋Š” ํŠธ๋žœ์žญ์…˜์˜ ์œ ํ˜•์„ ํŒŒ์•…ํ•œ๋‹ค.

4) ์šฉ๋Ÿ‰๊ณผ ํŠธ๋žœ์žญ์…˜์˜ ์œ ํ˜•์— ๋”ฐ๋ผ ๋ฐ˜์ •๊ทœํ™”๋ฅผ ์ˆ˜ํ–‰ํ•œ๋‹ค.(์„ ํƒ์‚ฌํ•ญ)

5) ์ด๋ ฅ๋ชจ๋ธ์˜ ์กฐ์ •, PK/FK ์กฐ์ •, ์Šˆํผํƒ€์ž…/์„œ๋ธŒํƒ€์ž… ๋“ฑ๋“ฑ์˜ ์กฐ์ •์„ ์ˆ˜ํ–‰ํ•œ๋‹ค.

6) ์„ฑ๋Šฅ๊ด€์ ์—์„œ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ์„ ๊ฒ€์ฆํ•œ๋‹ค.

| ์ •๊ทœํ™”์™€ ์„ฑ๋Šฅ (๋„๋ถ€์ด๊ฒฐ๋‹ค์กฐ)

  • ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ตฌ์กฐํ™” ํ•˜๋Š” ์ž‘์—…์ด๋‹ค.
  • ์ •๊ทœํ™”์˜ ๋ชฉ์ ์€ ๋ฐ์ดํ„ฐ์˜ ์ค‘๋ณต์„ ๋ฐฉ์ง€ํ•˜๊ณ  ๋ณด๋‹ค ํšจ์œจ์ ์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ธฐ ์œ„ํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ๋ถ„๋ฆฌํ•˜๋Š” ๊ณผ์ •์ด๋‹ค.
  • ์ •๊ทœํ™”๋ฅผ ํ†ตํ•ด ์‚ฝ์ž…, ์‚ญ์ œ, ๊ฐฑ์‹  ์ด์ƒ(CRUD)์˜ ๋ฐœ์ƒ ๊ฐ€๋Šฅ์„ฑ์„ ์ค„์ผ ์ˆ˜ ์žˆ๋‹ค.
  • ์ •๊ทœํ™”๋Š” 6๊ฐ€์ง€๊ฐ€ ์žˆ์ง€๋งŒ ์‹ค์งˆ์ ์œผ๋กœ ์ œ 1, 2, 3 ์ •๊ทœํ™”๋ฅผ ๋งŽ์ด ํ™œ์šฉํ•œ๋‹ค.
  • ๊ทธ ์ด์ƒ์œผ๋กœ ๊ฐ€์•ผํ•˜๋ฉด ๊ทธ๋ƒฅ ํ…Œ์ด๋ธ” ์—Ž๊ณ  ๋‹ค์‹œ ๋งŒ๋“ค์–ด๋ผ...
  • ์ •๊ทœํ™”๋Š” ์ž…์ถœ๋ ฅ ๋ฐ์ดํ„ฐ ์–‘์„ ์ค„์—ฌ ์„ฑ๋Šฅ์„ ํ–ฅ์ƒ์‹œํ‚จ๋‹ค. ์‘์ง‘๋„๋ฅผ ๋†’ํžˆ๊ณ  ๊ฒฐํ•ฉ๋„๋ฅผ ๋‚ฎ์ถฐ ์œ ์—ฐ์„ฑ์ด ์ฆ๊ฐ€ํ•œ๋‹ค. ๊ฐœ๋…์ด ์„ธ๋ถ„ํ™”๋จ์œผ๋กœ ์žฌํ™œ์šฉ์„ฑ์ด ์ฆ๊ฐ€ํ•˜๊ณ  ๋ฐ์ดํ„ฐ์˜ ์ค‘๋ณต์ด ์ตœ์†Œํ™”๋œ๋‹ค.
  • ์ •๊ทœํ™” ์กฐ๊ฑด์€ ์ด์ „ ์กฐ๊ฑด์„ ๋ชจ๋‘ ๋ˆ„์ ์ ์œผ๋กœ ์ถฉ์กฑํ•ด์•ผํ•œ๋‹ค.

1) ์ œ 1 ์ •๊ทœํ™”

  • ์—”ํ‹ฐํ‹ฐ์—์„œ ํ•˜๋‚˜์˜ ์†์„ฑ์ด ๋ณต์ˆ˜์˜ ๊ฐ’์„ ๊ฐ–๋„๋ก ์„ค๊ณ„๋˜์—ˆ์„ ๋•Œ ํ•˜๋‚˜์˜ ์†์„ฑ์ด ๋‹จ์ผ ๊ฐ’์„ ๊ฐ–๋„๋ก ํ•˜๋Š” ๊ฒƒ
  • ์ฆ‰ ๋‹ค์ค‘๊ฐ’์„ ๊ฐ€์งˆ ์ˆ˜ ์—†๋‹ค.
  • ๊ฐ ์ปฌ๋Ÿผ์ด ์œ ์ผํ•œ ์ด๋ฆ„์„ ๊ฐ€์ ธ์•ผํ•œ๋‹ค.
  • ์นผ๋Ÿผ์˜ ์ˆœ์„œ๊ฐ€ ์ƒ๊ด€์ด ์—†์–ด์•ผํ•œ๋‹ค.

2) ์ œ 2 ์ •๊ทœํ™”

  • ์ฃผ์‹๋ณ„์ž๊ฐ€ ์•„๋‹Œ ์†์„ฑ ์ค‘์—์„œ ์ฃผ์‹๋ณ„์ž ์ „์ฒด๊ฐ€ ์•„๋‹Œ ์ผ๋ถ€ ์†์„ฑ์— ์ข…์†๋œ ๋ถ€๋ถ„ ์ข…์†์„ ์ œ๊ฑฐํ•ด์•ผํ•œ๋‹ค.
  • ๋ชจ๋“  ์นผ๋Ÿผ์ด ์™„์ „ ํ•จ์ˆ˜ ์ข…์†์„ ๋งŒ์กฑํ•ด์•ผํ•œ๋‹ค.(ํ•จ์ˆ˜์  ์ข…์†์„ฑ : ๊ฒฐ์ •์ž์™€ ์ข…์†์ž์˜ ๊ด€๊ณ„, ๊ฒฐ์ •์ž์˜ ๊ฐ’์œผ๋กœ ์ข…์†์ž์˜ ๊ฐ’์„ ์•Œ ์ˆ˜ ์žˆ์Œ)

3)์ œ 3 ์ •๊ทœํ™”

  • ์ฃผ์‹๋ณ„์ž๊ฐ€ ์•„๋‹Œ ์†์„ฑ๋“ค ์ค‘์—์„œ ์ข…์† ๊ด€๊ณ„์— ์žˆ๋Š” ์†์„ฑ์„ ์ฐพ์•„ ์ œ๊ฑฐํ•˜๋Š” ๊ฒƒ
  • ์ดํ–‰์ข…์†, ๊ธฐ๋ณธํ‚ค๊ฐ€ ์•„๋‹Œ ๋ชจ๋“  ์†์„ฑ๊ฐ„์—๋Š” ์„œ๋กœ ์ข…์†๋  ์ˆ˜ ์—†๋‹ค.
  • A->B, B->C์ผ ๋•Œ A->C๊ฐ€ ์„ฑ๋ฆฝ๋˜๋ฉด ์ดํ–‰์ข…์†์ด๋‹ค.

4) BCNF(Boyce-Codd Normal Form)

  • ์ œ 3 ์ •๊ทœํ˜•์„ ์ข€ ๋” ๊ฐ•ํ™”ํ•œ ๋ฒ„์ „์ด๋‹ค.
  • ์ œ 3์ •๊ทœํ˜•์„ ๋งŒ์กฑํ•˜๋ฉด์„œ ๋ชจ๋“  ๊ฒฐ์ •์ž๊ฐ€ ํ›„๋ณดํ‚ค ์ง‘ํ•ฉ์— ์†ํ•ด์•ผํ•œ๋‹ค. ์ฆ‰, ํ›„๋ณดํ‚ค ์ง‘ํ•ฉ์— ์—†๋Š” ์ปฌ๋Ÿผ์ด ๊ฒฐ์ •์ž๊ฐ€ ๋˜์–ด์„œ๋Š” ์•ˆ๋œ๋‹ค๋Š” ๋œป์ด๋‹ค.

5)์ œ 4 ์ •๊ทœํ™”

  • ๋‹ค์น˜์ข…์†์„ฑ ๋ถ„๋ฆฌ

6)์ œ 5 ์ •๊ทœํ™”

  • ๊ฒฐํ•ฉ ์ข…์† ๋ถ„๋ฆฌ

 

- ์ •๊ทœํ™”์˜ ๋‹จ์ 

  • ๋ฆด๋ ˆ์ด์…˜์˜ ๋ถ„ํ•ด๋กœ ์ธํ•ด ๋ฆด๋ ˆ์ด์…˜ ๊ฐ„์˜ JOIN์—ฐ์‚ฐ์ด ๋งŽ์•„์ ธ ์„ฑ๋Šฅ์ด ์˜คํžˆ๋ ค ์ €ํ•˜๋  ์ˆ˜ ์žˆ๋‹ค.
  • ์งˆ์˜์— ๋Œ€ํ•œ ์‘๋‹ต ์‹œ๊ฐ„์ด ๋Š๋ ค์งˆ ์ˆ˜๋„ ์žˆ๋‹ค. ๋ฐ์ดํ„ฐ์˜ ์ค‘๋ณต ์†์„ฑ์„ ์ œ๊ฑฐํ•˜๊ณ  ๊ฒฐ์ •์ž์— ์˜ํ•ด ๋™์ผํ•œ ์˜๋ฏธ์˜ ์ผ๋ฐ˜ ์†์„ฑ์ด ํ•˜๋‚˜์˜ ํ…Œ์ด๋ธ”๋กœ ์ง‘์•ฝ๋˜๋ฏ€๋กœ ํ•œ ํ…Œ์ด๋ธ”์˜ ๋ฐ์ดํ„ฐ ์šฉ๋Ÿ‰์ด ์ตœ์†Œํ™”๋˜๋Š” ํšจ๊ณผ๊ฐ€ ์žˆ๋‹ค. 
  • ๋”ฐ๋ผ์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•  ๋•Œ ์†๋„๊ฐ€ ๋นจ๋ผ์งˆ ์ˆ˜๋„ ์žˆ๊ณ  ๋Š๋ ค์งˆ ์ˆ˜๋„ ์žˆ๋‹ค.
  • ๋งŒ์•ฝ ์กฐ์ธ์ด ๋งŽ์ด ๋ฐœ์ƒํ•˜์—ฌ ์„ฑ๋Šฅ ์ €ํ•˜๊ฐ€ ๋‚˜ํƒ€๋‚˜๋ฉด ๋ฐ˜์ •๊ทœํ™”(De-normalization)๋ฅผ ์ ์šฉํ•  ์ˆ˜๋„ ์žˆ๋‹ค.

 

| ๋ฐ˜์ •๊ทœํ™”(Denormalization)์™€ ์„ฑ๋Šฅ 

  • ๋ฐ˜์ •๊ทœํ™” : ๋ฐ์ดํ„ฐ ์ค‘๋ณต์„ ํ—ˆ์šฉํ•˜์—ฌ ์กฐ์ธ์„ ์ค„์ด๋Š” DB ์„ฑ๋Šฅ ํ–ฅ์ƒ ๋ฐฉ๋ฒ•, ๋ฐ์ดํ„ฐ์˜ ๋ฌด๊ฒฐ์„ฑ์„ ํฌ์ƒํ•˜๊ณ  ์กฐํšŒ ์„ฑ๋Šฅ ํ–ฅ์ƒ
  • ๋ฐ˜์ •๊ทœํ™”๋ฅผ ํ•  ๋•Œ๋Š” ๋ฐ˜์ •๊ทœํ™” ๋ง๊ณ ๋„ ํ˜„์žฌ์˜ ์„ฑ๋Šฅ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋Š” ๋‹ค๋ฅธ ๋ฐฉ๋ฒ•์„ ์ถฉ๋ถ„ํžˆ ๊ณ ๋ คํ•˜์—ฌ์•ผ ํ•œ๋‹ค. ex) ๋ทฐ, ํด๋Ÿฌ์Šคํ„ฐ๋ง, ์ธ๋ฑ์Šค, ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜
  • ๋ฐ˜์ •๊ทœํ™” ์ ์šฉ ์ˆœ์„œ : 1. ๋ฐ˜์ •๊ทœํ™” ๋Œ€์ƒ ์กฐ์‚ฌ ๋ณ‘ํ•ฉ 2. ๋‹ค๋ฅธ ๋ฐฉ๋ฒ• ์œ ๋„ 3. ๋ฐ˜์ •๊ทœํ™” ์ ์šฉ
  • ๋ฐ˜์ •๊ทœํ™”๋Š” ๊ทธ ๋Œ€์ƒ์— ๋”ฐ๋ผ ํ…Œ์ด๋ธ” ๋ฐ˜์ •๊ทœํ™”, ์นผ๋Ÿผ ๋ฐ˜์ •๊ทœํ™”, ๊ด€๊ณ„๋ฐ˜์ •๊ทœํ™”๋กœ ๋‚˜๋‰œ๋‹ค.

- ํ…Œ์ด๋ธ” ๋ฐ˜์ •๊ทœํ™”

 

1) ํ…Œ์ด๋ธ” ๋ณ‘ํ•ฉ : ๋ถ„๋ฆฌ๋œ ํ…Œ์ด๋ธ”์˜ JOIN ์—ฐ์‚ฐ์œผ๋กœ ์„ฑ๋Šฅ์ด ์ €ํ•˜๋˜์—ˆ๋˜ ๊ฒƒ์„ ๋ณ‘ํ•ฉํ•˜์—ฌ ์„ฑ๋Šฅ์„ ๋†‰ํžŒ๋‹ค.

  • 1:1 ๊ด€๊ณ„ ํ…Œ์ด๋ธ” ๋ณ‘ํ•ฉ 
  • 1:m ๊ด€๊ณ„ ํ…Œ์ด๋ธ” ๋ณ‘ํ•ฉ
  • ์Šˆํผ-์„œ๋ธŒํƒ€์ž… ํ…Œ์ด๋ธ” ๋ณ‘ํ•ฉ

2) ํ…Œ์ด๋ธ” ๋ถ„ํ• 

  •  ์ˆ˜์ง ๋ถ„ํ• (ํ…Œ์ด๋ธ”์„ ์„ธ๋กœ๋กœ ์ชผ๊ฐฌ) : ์ž์ฃผ ์‚ฌ์šฉํ•˜๋Š” ํŠน์ • ์ปฌ๋Ÿผ์„ ๋ถ„ํ• ํ•œ๋‹ค. ๋””์Šคํฌ I/O๋ฅผ ๋ถ„์‚ฐ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋‹ค. EX) (์ผ์ž, ์‚ฌ๋ฒˆ, ๋ถ€์„œ, ์ฝ”๋“œ, ์ „ํ™”๋ฒˆํ˜ธ) → (์ผ์ž, ์‚ฌ๋ฒˆ, ๋ถ€์„œ), (์ฝ”๋“œ, ์ „ํ™”๋ฒˆํ˜ธ)
  • ์ˆ˜ํ‰ ๋ถ„ํ• (ํ…Œ์ด๋ธ”์„ ๊ฐ€๋กœ๋กœ ์ชผ๊ฐฌ) : ์ž์ฃผ ์‚ฌ์šฉํ•˜๋Š” ํŠน์ • ํŠœํ”Œ(ํ–‰)๋กœ ๋ถ„ํ• ํ•œ๋‹ค. EX) 1, 2, 3์›” ๋“ฑ ์›”๋ณ„๋กœ ์ž…๊ณ  ์ •๋ณด ๋ถ„๋ฅ˜

3) ํ…Œ์ด๋ธ” ์ถ”๊ฐ€

  • ์ค‘๋ณตํ…Œ์ด๋ธ” ์ถ”๊ฐ€ : ์›๊ฒฉ์กฐ์ธ์ด๋‚˜ ๋‹ค๋ฅธ ์—…๋ฌด, ์„œ๋ฒ„ ๊ฐ„์˜ ๋ฐ์ดํ„ฐ ์ „์†ก ์‹œ๊ฐ„์„ ์ค„์ด๊ธฐ ์œ„ํ•ด ๋™์ผํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค๋ฅธ ์œ„์น˜์— ์ค‘๋ณต ์ €์žฅํ•œ๋‹ค. EX) ์„œ๋ฒ„ A์˜ ํ…Œ์ด๋ธ”์„ ์„œ๋ฒ„ B์—์„œ ์ž์ฃผ ์กฐํšŒํ•  ๊ฒฝ์šฐ, ์„œ๋ฒ„ B์— ํ•ด๋‹น ํ…Œ์ด๋ธ”์˜ ๋ณต์‚ฌ๋ณธ์„ ์ƒ์„ฑํ•˜์—ฌ ์›๊ฒฉ์กฐ์ธ์„ ์ œ๊ฑฐํ•˜๊ณ  ์„ฑ๋Šฅ์„ ๊ฐœ์„ ํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ํ†ต๊ณ„ํ…Œ์ด๋ธ” ์ถ”๊ฐ€ : ๋ฏธ๋ฆฌ ๊ณ„์‚ฐ๋œ ์ง‘๊ณ„๊ฐ’(EX: SUM, AVG ๋“ฑ)์„ ์ €์žฅํ•˜์—ฌ ์ง‘๊ณ„ ์ฟผ๋ฆฌ์˜ ์‹คํ–‰ ์‹œ๊ฐ„์„ ์ค„์ธ๋‹ค EX) ์šฐ๋Ÿฌ๋ณ„ ๋งค์ถœ์•ก, ์ผ๋ณ„ ํ‰๊ท  ํŒ๋งค๋Ÿ‰
  • ์ด๋ ฅํ…Œ์ด๋ธ” ์ถ”๊ฐ€ : ๋งˆ์Šคํ„ฐ ํ…Œ์ด๋ธ”์˜ ๋ณ€๊ฒฝ ์ด๋ ฅ์„ ์ถ”์ ํ•˜๊ธฐ ์œ„ํ•ด ์ด๋ ฅ์„ ์ €์žฅํ•˜๋Š” ํ…Œ์ด๋ธ” ์ถ”๊ฐ€. ๋ฐ์ดํ„ฐ์˜ ๋ณ€๊ฒฝ ์ด๋ ฅ์„ ์ถ”์ ํ•˜๊ฑฐ๋‚˜, ํŠน์ • ์‹œ์ ์˜ ๋ฐ์ดํ„ฐ ์ƒํƒœ๋ฅผ ๋ณต์›ํ•ด์•ผํ•˜๋Š” ๊ฒฝ์šฐ์— ์‚ฌ์šฉํ•œ๋‹ค. EX) ๊ณ ๊ฐ ์ •๋ณด ๋ณ€๊ฒฝ ๋‚ด์—ญ ์ €์žฅ
  • ๋ถ€๋ถ„ํ…Œ์ด๋ธ” ์ถ”๊ฐ€ : ํฐ ํ…Œ์ด๋ธ”์„ ์—ฌ๋Ÿฌ ์ž‘์€ ํ…Œ์ด๋ธ”๋กœ ๋ถ„ํ• ํ•˜์—ฌ ๋ฐ์ดํ„ฐ์˜ ๊ด€๋ฆฌ์™€ ์กฐํšŒ์„ฑ๋Šฅ์„ ๊ฐœ์„ ํ•˜๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค. ํŠน์ • ๋ฐ์ดํ„ฐ๋ฅผ ์ž์ฃผ ์กฐํšŒํ•˜๊ฑฐ๋‚˜, ๋ฐ์ดํ„ฐ์˜ ํฌ๊ธฐ๊ฐ€ ๋„ˆ๋ฌด ํฐ ๊ฒฝ์šฐ์— ์ ์šฉ๋œ๋‹ค. EX) 10๋…„์น˜ ๊ฑฐ๋ž˜ ๋ฐ์ดํ„ฐ ์ค‘ ์ตœ๊ทผ 1๋…„์น˜ ๋ฐ์ดํ„ฐ๋งŒ ์ž์ฃผ ์กฐํšŒํ•˜๋Š” ๊ฒฝ์šฐ

 

4) ์นผ๋Ÿผ ๋ฐ˜์ •๊ทœํ™”

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

 

5) ๊ด€๊ณ„ ๋ฐ˜์ •๊ทœํ™”

  • ์ค‘๋ณต๊ด€๊ณ„ ์ถ”๊ฐ€ : ๋งŽ์€ ์กฐ์ธ ๋ฐœ์ƒ ์‹œ ์„ฑ๋Šฅ์ €ํ•˜๋ฅผ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•ด ์ถ”๊ฐ€์ ์ธ ๊ด€๊ณ„๋ฅผ ๋งบ๋Š”๋‹ค.

 

| ๋Œ€๋Ÿ‰ ๋ฐ์ดํ„ฐ ๋ฐœ์ƒ์— ๋”ฐ๋ฅธ ํ…Œ์ด๋ธ” ๋ถ„ํ• 

์˜ค๋ผํด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ํ…Œ์ด๋ธ”์˜ ํ–‰์ด ํ•˜๋‚˜์˜ ๋ฐ์ดํ„ฐ ๋ธ”๋ก์— ์ €์žฅ๋˜์ง€ ๋ชปํ•  ๋•Œ  Row Chaining, Row Migration์ด ๋ฐœ์ƒํ•˜๋Š”๋ฐ ์ด๋กœ ์ธํ•ด ์„ฑ๋Šฅ ์ €ํ•˜๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค.(๋ฐ์ดํ„ฐ๋ธ”๋ก : RDBMS์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ณ  ๊ด€๋ฆฌํ•˜๋Š” ๊ฐ€์žฅ ์ž‘์€ ๋‹จ์œ„)

 

- Row Chaining

  • ์ •์˜ :ํ•˜๋‚˜์˜ ํ–‰์ด ๋‘ ๊ฐœ ์ด์ƒ์˜ ๋ฐ์ดํ„ฐ ๋ธ”๋ก์— ๊ฑธ์ณ ์ €์žฅ๋˜๋Š” ํ˜„์ƒ์„ ์˜๋ฏธํ•œ๋‹ค. 
  • ๋ฐœ์ƒ ์›์ธ : ํ…Œ์ด๋ธ”์˜ ํ–‰์ด ๋ฐ์ดํ„ฐ ๋ธ”๋ก์˜ ํฌ๊ธฐ๋ณด๋‹ค ํด ๋•Œ ๋ฐœ์ƒํ•œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ๋ฐ์ดํ„ฐ ๋ธ”๋ก์˜ ํฌ๊ธฐ๊ฐ€ 8KB์ธ๋ฐ ํ…Œ์ด๋ธ” ํ–‰์˜ ํฌ๊ธฐ๊ฐ€ 9KB๋ผ๋ฉด ํ•ด๋‹น ํ–‰์€ ๋‘ ๊ฐœ์˜ ๋ฐ์ดํ„ฐ ๋ธ”๋ก์— ๊ฑธ์ณ ์ €์žฅ๋œ๋‹ค. 
  • ๋ฌธ์ œ์  :  ํ•˜๋‚˜์˜ ํ–‰์„ ์ฝ๊ธฐ ์œ„ํ•ด ์—ฌ๋Ÿฌ ๋ฐ์ดํ„ฐ ๋ธ”๋ก์— ์ ‘๊ทผํ•ด์•ผํ•˜๋ฏ€๋กœ ์„ฑ๋Šฅ ์ €ํ•˜๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค.

- Row Migration

  • ์ •์˜ : ์›๋ž˜ ์ €์žฅ๋˜์–ด ์žˆ๋˜ ๋ฐ์ดํ„ฐ ๋ธ”๋ก์—์„œ ๋‹ค๋ฅธ ๋ฐ์ดํ„ฐ ๋ธ”๋ก์œผ๋กœ ํ–‰์ด ์ด๋™ํ•˜๋Š” ํ˜„์ƒ
  • ๋ฐœ์ƒ ์›์ธ : ํ…Œ์ด๋ธ”์˜ ํ–‰์ด ์›๋ž˜ ์ €์žฅ๋˜์–ด ์žˆ๋˜ ๋ฐ์ดํ„ฐ ๋ธ”๋ก์— ๋” ์ด์ƒ ๊ณต๊ฐ„์ด ์—†์„ ๋•Œ (EX : ์—…๋ฐ์ดํŠธ๋กœ ์ธํ•ด ํ–‰์˜ ํฌ๊ธฐ๊ฐ€ ์ฆ๊ฐ€ํ•œ ๊ฒฝ์šฐ) ๋ฐœ์ƒํ•œ๋‹ค. ์ด ๋•Œ ํ•ด๋‹น ํ–‰์€ ๋‹ค๋ฅธ ๋ฐ์ดํ„ฐ ๋ธ”๋ก์œผ๋กœ ์ด๋™ํ•˜๊ณ  ์›๋ž˜ ๋ฐ์ดํ„ฐ ๋ธ”๋ก์—๋Š” ์ด๋™๋œ ํ–‰์— ๋Œ€ํ•œ ํฌ์ธํ„ฐ๋งŒ ๋‚จ๊ฒŒ ๋œ๋‹ค.
  • ๋ฌธ์ œ์  : ํ•˜๋‚˜์˜ ํ–‰์„ ์ฝ๊ธฐ ์œ„ํ•ด ์›๋ž˜์˜ ๋ฐ์ดํ„ฐ ๋ธ”๋ก๊ณผ ์ด๋™๋œ ๋ฐ์ดํ„ฐ ๋ธ”๋ก์— ๋ชจ๋‘ ์ ‘๊ทผํ•ด์•ผํ•˜๋ฏ€๋กœ ์„ฑ๋Šฅ์ €ํ•˜๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค. 

 

 

| PK์— ์˜ํ•œ ํ…Œ์ด๋ธ” ํŒŒํ‹ฐ์…”๋‹

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

 

1) Range ํŒŒํ‹ฐ์…”๋‹

  • ๋ฐ์ดํ„ฐ๊ฐ€ ๋‚ ์งœ ๋˜๋Š” ์ˆซ์ž๋กœ ๋ถ„๋ฆฌ๊ฐ€ ๊ฐ€๋Šฅํ•œ ๊ฒฝ์šฐ์— ์ ์šฉ๋œ๋‹ค.
  • SQL๋ฌธ์„ ์‹คํ–‰ํ•  ๋•Œ ๋‚ด๋ถ€์ ์œผ๋กœ ๊ตฌ๋ถ„๋œ ํ…Œ์ด๋ธ”์—์„œ ์ฒ˜๋ฆฌํ•˜๋ฏ€๋กœ ์„ฑ๋Šฅ์ด ๊ฐœ์„ ๋˜๊ณ  ๋ฐ์ดํ„ฐ ๋ณด๊ด€์ฃผ๊ธฐ์— ๋”ฐ๋ฅธ ํ…Œ์ด๋ธ” ๊ด€๋ฆฌ๊ฐ€ ์šฉ์ดํ•˜๋‹ค.
  • ex) 1๋…„์„ ์›”๋ณ„๋กœ ๋ถ„๋ฆฌํ•˜์—ฌ 12๊ฐœ์˜ ํŒŒํ‹ฐ์…˜ ํ…Œ์ด๋ธ” ๋งŒ๋“ค๊ธฐ

2) List ํŒŒํ‹ฐ์…”๋‹

  • ์ผ๋ จ๋ฒˆํ˜ธ ๋“ฑ์˜ ์ฝ”๋“œ๊ฐ’์œผ๋กœ PK๊ฐ€ ๊ตฌ์„ฑ๋˜์–ด ์žˆ๋Š” ๊ฒฝ์šฐ 
  • EX) ์ „์ž์ œํ’ˆ ์ฝ”๋“œ๋ณ„๋กœ ํŒŒํ‹ฐ์…˜ ํ…Œ์ด๋ธ”์„ ๋งŒ๋“ ๋‹ค.

3) Hash ํŒŒํ‹ฐ์…”๋‹

  • ์ง€์ •๋œ hash ์กฐ๊ฑด์— ๋”ฐ๋ผ ํ•ด์‹ฑ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด ์ ์šฉ๋œ๋‹ค.
  • ์„ค๊ณ„์ž๋„ ์–ด๋–ค ํ…Œ์ด๋ธ”์— ์–ด๋–ค ๋ฐ์ดํ„ฐ๊ฐ€ ๋“ค์–ด์žˆ๋Š”์ง€ ์•Œ ์ˆ˜ ์—†๋‹ค.

 

| ์Šˆํผํƒ€์ž…๊ณผ ์„œ๋ธŒํƒ€์ž…

ERD(Entity-Relationship Diagram)์—์„œ ์‚ฌ์šฉ๋˜๋Š” ๊ฐœ๋…์ด๋‹ค. ์Šˆํผํƒ€์ž…์€ ์ผ๋ฐ˜ํ™”๋œ ์—”ํ„ฐํ‹ฐ๋ฅผ ๋‚˜ํƒ€๋‚ด๋ฉฐ, ์„œ๋ธŒํƒ€์ž…์€ ํŠน์ •ํ•œ ๋ฒ”์ฃผ ๋˜๋Š” ํด๋ž˜์Šค์˜ ์—”ํ„ฐํ‹ฐ๋ฅผ ๋‚˜ํƒ€๋‚ธ๋‹ค. ์ด ๊ตฌ์กฐ๋Š” ๋ฐ์ดํ„ฐ์˜ ์ค‘๋ณต์„ ์ค„์ด๊ณ  ๋” ํšจ์œจ์ ์ธ ๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ๋ฅผ ๊ฐ€์ฆํ•˜๊ฒŒ ํ•œ๋‹ค. ์ด๋Ÿฌํ•œ ์Šˆํผ/์„œ๋ธŒํƒ€์ž… ๊ด€๊ณ„๋ฅผ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํ…Œ์ด๋ธ”์— ๋งคํ•‘ํ•  ๋•Œ ์—ฌ๋Ÿฌ๊ฐ€์ง€ ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. ์•„๋ž˜ ๋ณ€ํ™˜ ๋ฐฉ๋ฒ•์€ ๋ฐ์ดํ„ฐ์˜ ์–‘๊ณผ ํŠธ๋žœ์žญ์…˜์˜ ์œ ํ˜•์— ๋”ฐ๋ผ ์„ ํƒํ•œ๋‹ค.

 

1) One to One Type(1:1 ํƒ€์ž…)

  • ์Šˆํผํƒ€์ž…๊ณผ ์„œ๋ธŒํƒ€์ž… ๊ฐ„์˜ 1:1๊ด€๊ณ„๋ฅผ ๊ฐ–๋Š” ํ…Œ์ด๋ธ”์„ ์ƒ์„ฑํ•œ๋‹ค.
  • ์Šˆํผํƒ€์ž… ํ…Œ์ด๋ธ”์˜ ๊ธฐ๋ณธ ํ‚ค๋ฅผ ์„œ๋ธŒํƒ€์ž… ํ…Œ์ด๋ธ”์˜ ์™ธ๋ž˜ ํ‚ค๋กœ ์‚ฌ์šฉํ•œ๋‹ค.

2) Plus Type(์Šˆํผ + ์„œ๋ธŒ ํƒ€์ž…)

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

3) Single Type(All in One ํƒ€์ž…)

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

 

| ์ธ๋ฑ์Šค ํŠน์„ฑ์„ ๊ณ ๋ คํ•œ PF/FK ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„ฑ๋Šฅ ํ–ฅ์ƒ

์ธ๋ฑ์Šค๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๊ฒ€์ƒ‰ ์„ฑ๋Šฅ์„ ํ–ฅ์ƒ์‹œํ‚ค๊ธฐ ์œ„ํ•œ ์ค‘์š”ํ•œ ๋„๊ตฌ์ด๋‹ค. ํŠนํžˆ ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ PK, FK๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ…Œ์ด๋ธ” ๊ฐ„์˜ ๊ด€๊ณ„๋ฅผ ์ •์˜ํ•  ๋•Œ ์ธ๋ฑ์Šค๋Š” ํ•„์ˆ˜์ ์œผ๋กœ ๊ณ ๋ คํ•ด์•ผํ•œ๋‹ค. ํ…Œ์ด๋ธ”์— ๋ฐœ์ƒํ•˜๋Š” ํŠธ๋žœ์žญ์…˜์˜ ์กฐํšŒ ํŒจํ„ด์„ ๋ถ„์„ํ•˜์—ฌ PK/FK ์นผ๋Ÿผ์˜ ์ˆœ์„œ๋ฅผ ์กฐ์ •ํ•ด์•ผ ํ•œ๋‹ค.

 

- Primary Key

  • ๋Œ€๋ถ€๋ถ„์˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‹œ์Šคํ…œ์—์„œ๋Š” PK๋Š” ์ž๋™์œผ๋กœ ์ธ๋ฑ์‹ฑ๋œ๋‹ค.
  • PK๋Š” ๊ฐ ํ–‰์„ ๊ณ ์œ ํ•˜๊ฒŒ ์‹๋ณ„ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋น ๋ฅธ ๊ฒ€์ƒ‰์ด ๊ฐ€๋Šฅํ•˜๋‹ค.

- Foregin Key

  • ์™ธ๋ž˜ํ‚ค์— ์ธ๋ฑ์Šค๋ฅผ ์ƒ์„ฑํ•˜๋ฉด ์กฐ์ธ ์—ฐ์‚ฐ์˜ ์„ฑ๋Šฅ์ด ํ–ฅ์ƒ๋œ๋‹ค.
  • FK๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋‹ค๋ฅธ ํ…Œ์ด๋ธ”๊ณผ ์กฐ์ธํ•  ๋•Œ, ์ธ๋ฑ์Šค๊ฐ€ ์—†๋‹ค๋ฉด ์ „์ฒด ํ…Œ์ด๋ธ” ์Šค์บ”์ด ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋‹ค. ์ด๋กœ ์ธํ•ด ์„ฑ๋Šฅ์ €ํ•˜๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ FK์— ์ธ๋ฑ์Šค๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๊ฒƒ์ด ์ข‹๋‹ค.

 

 

| ๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ์„ฑ๋Šฅ

๋ถ„์‚ฐํ…Œ์ดํ„ฐ๋ฒ ์ด์Šค : ๋ฌผ๋ฆฌ์ ์œผ๋กœ ์—ฌ๋Ÿฌ ๊ณณ์œผ๋กœ ๋ถ„์‚ฐ๋˜์–ด์žˆ๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ํ•˜๋‚˜์˜ ๊ฐ€์ƒ ์‹œ์Šคํ…œ์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค. (๋ฌผ๋ฆฌ์ ์œผ๋กœ ๋ถ„๋ฆฌ, ๋…ผ๋ฆฌ์ ์œผ๋กœ ๋™์ผ ์‹œ์Šคํ…œ)

๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ๋ฐ์ดํ„ฐ ์ ‘๊ทผ์„ฑ, ๊ฐ€์šฉ์„ฑ ๋ฐ ๊ฒฌ๊ณ ์„ฑ์„ ์ฆ๊ฐ€์‹œํ‚ค๊ธฐ ์œ„ํ•ด์„œ ์„ค๊ณ„๋˜์—ˆ๋‹ค.

 

- ๋ถ„์‚ฐ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ํˆฌ๋ช…์„ฑ : ๋ถ„์‚ฐ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค๋Š” ์•„๋ž˜ 6๊ฐ€์ง€ ํˆฌ๋ช…์„ฑ์„ ๋งŒ์กฑํ•ด์•ผ ํ•œ๋‹ค.

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

 

- ๋ถ„์‚ฐ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค์˜ ์žฅ๋‹จ์ 

์žฅ์  ๋‹จ์ 

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

 

- ๋ถ„์‚ฐ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๊ณ ๋ คํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ

  • ์„ฑ๋Šฅ์ด ๋งค์šฐ ์ค‘์š”ํ•  ๋•Œ
  • ๊ณตํ†ต์ฝ”๋“œ, ๊ธฐ์ค€์ •๋ณด, ๋งˆ์Šคํ„ฐ ๋ฐ์ดํ„ฐ ๋“ฑ์— ๋ถ„์‚ฐํ™˜๊ฒฝ์„ ์กฐ์„ฑํ•  ๊ฒฝ์šฐ ์„ฑ๋Šฅ ๊ฐœ์„ 
  • ์‹ค์‹œ๊ฐ„ ๋™๊ธฐํ™”๋ฅผ ์š”๊ตฌํ•˜์ง€ ์•Š์„ ๋•Œ
  • ํŠน์ • ์„œ๋ฒ„์— ๋ถ€ํ•˜๊ฐ€ ์ง‘์ค‘๋  ๊ฒฝ์šฐ
  • ๋ฐฑ์—… ์‚ฌ์ดํŠธ๋ฅผ ๋งŒ๋“ค ๋•Œ 

 

**GSI(Global Single Instance)๋Š” ํ†ตํ•ฉ๋œ ํ•œ ๊ฐœ์˜ ์ธ์Šคํ„ด์Šค ์ฆ‰, ํ†ตํ•ฉ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ตฌ์กฐ๋ฅผ ์˜๋ฏธํ•˜๋ฏ€๋กœ,๋ถ„์‚ฐ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€๋Š” ๋Œ€์น˜๋˜๋Š” ๊ฐœ๋…์ด๋‹ค. 

๋ฐ˜์‘ํ˜•
Comments