๐Ÿ€ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๊ณผ ์„ฑ๋Šฅ

์ ค๋กœยท2023๋…„ 8์›” 29์ผ
1

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

๋ชฉ๋ก ๋ณด๊ธฐ
2/4
post-thumbnail

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

์„ฑ๋Šฅ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง : DB ์„ฑ๋Šฅ ํ–ฅ์ƒ์„ ์œ„ํ•œ ์‚ฌํ•ญ์ด ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง์— ๋ฐ˜์˜๋˜๋„๋ก ํ•˜๋Š” ๊ฒƒ

์ˆ˜ํ–‰ ์‹œ์  : ๋ถ„์„/์„ค๊ณ„ ๋‹จ๊ณ„, ์„ฑ๋Šฅ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง ์‹œ์ ์ด ๋Šฆ์–ด์งˆ์ˆ˜๋ก ์žฌ์—…๋ฌด ๋น„์šฉ์ด ์ฆ๊ฐ€ํ•จ

๊ณ ๋ ค ์‚ฌํ•ญ : ์ •๊ทœํ™” ์ˆ˜ํ–‰, DB ์šฉ๋Ÿ‰ ์‚ฐ์ •๊ณผ ํŠธ๋žœ์žญ์…˜ ์œ ํ˜• ํŒŒ์•…์„ ์œ„ํ•œ ๋ฐ˜์ •๊ทœํ™” ์ˆ˜ํ–‰, ์ •๊ทœํ™”๋Š” ๋ฌด์กฐ๊ฑด ํ•ด์•ผ๋œ๋‹ค


โ˜˜๏ธ ์ •๊ทœํ™”

์ •๊ทœํ™”(Normalization) : ๋ฐ์ดํ„ฐ ๋ถ„ํ•ด ๊ณผ์ •, ์ด์ƒํ˜„์ƒ(anomaly) ์ œ๊ฑฐ

  • ์ •๊ทœํ˜• : ์ •๊ทœํ™”๋กœ ๋„์ถœ๋œ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ์ด ๊ฐ–์ถฐ์•ผ ํ•  ํŠน์„ฑ

ํ•จ์ˆ˜์  ์ข…์†์„ฑ(Functional Dependency) : ๊ฒฐ์ •์ž์™€ ์ข…์†์ž์˜ ๊ด€๊ณ„, ๊ฒฐ์ •์ž์˜ ๊ฐ’์œผ๋กœ ์ข…์†์ž์˜ ๊ฐ’์„ ์•Œ ์ˆ˜ ์žˆ์Œ

  • ๋‹ค์น˜ ์ข…์† : ์—ฌ๋Ÿฌ ์ปฌ๋Ÿผ์ด ๋™์ผํ•œ ๊ฒฐ์ •์ž์˜ ์ข…์†์ž์ผ ๋•Œ

์ •๊ทœํ™” ์ด๋ก  :

  • 1์ฐจ, 2์ฐจ, 3์ฐจ, ๋ณด์ด์Šค์ฝ”๋“œ ์ •๊ทœํ™”๋Š” ํ•จ์ˆ˜์  ์ข…์†์„ฑ์— ๊ทผ๊ฑฐ

  • 4์ฐจ ์ •๊ทœํ™”๋Š” ๋‹ค์น˜ ์ข…์†์„ ์ œ๊ฑฐ

  • 5์ฐจ ์ •๊ทœํ™”๋Š” ์กฐ์ธ์— ์˜ํ•œ ์ด์ƒํ˜„์ƒ์„ ์ œ๊ฑฐํ•˜์—ฌ ์ •๊ทœํ™”๋ฅผ ์ˆ˜ํ–‰ํ•จ

ใ…คโœ“ 1์ฐจ ์ •๊ทœํ™” : ์†์„ฑ์˜ ์›์ž์„ฑ ํ™•๋ณด, ๋‹ค์ค‘๊ฐ’ ์†์„ฑ์„ ๋ถ„๋ฆฌํ•จ

ใ…คโœ“ 2์ฐจ ์ •๊ทœํ™” : ๋ถ€๋ถ„ ํ•จ์ˆ˜ ์ข…์†์„ฑ ์ œ๊ฑฐ, ์ผ๋ถ€ ๊ธฐ๋ณธํ‚ค์—๋งŒ ์ข…์†๋œ ์†์„ฑ์„ ๋ถ„๋ฆฌํ•จ, ๊ธฐ๋ณธํ‚ค๊ฐ€ ํ•˜๋‚˜์˜ ์นผ๋Ÿผ์ผ ๋•Œ ์ƒ๋žต ๊ฐ€๋Šฅ

ใ…คโœ“ 3์ฐจ ์ •๊ทœํ™” : ์ดํ–‰ ์‚ผ์ˆ˜ ์ข…์†์„ฑ ์ œ๊ฑฐ, ์„œ๋กœ ์ข…์†๊ด€๊ณ„๊ฐ€ ์žˆ๋Š” ์ผ๋ฐ˜์†์„ฑ์„ ๋ถ„๋ฆฌํ•จ, ์ฃผ์‹๋ณ„์ž์™€ ๊ด€๋ จ์„ฑ์ด ๊ฐ€์žฅ ๋‚ฎ์Œ

ใ…คโœ“ ๋ณด์ด์Šค์ฝ”๋“œ ์ •๊ทœํ™” : ํ›„๋ณดํ‚ค๊ฐ€ ๊ธฐ๋ณธํ‚ค ์†์„ฑ ์ค‘ ์ผ๋ถ€์— ํ•จ์ˆ˜์  ์ข…์†์ผ ๋•Œ ๋‹ค์ˆ˜์˜ ์ฃผ์‹๋ณ„์ž๋ฅผ ๋ถ„๋ฆฌํ•จ
ใ…คโœ“ 4์ฐจ ์ •๊ทœํ™”, 5์ฐจ์ •๊ทœํ™” : ๋‹ค์น˜ ์ข…์† ๋ถ„๋ฆฌ, ๊ฒฐํ•ฉ ์ข…์† ๋ถ„๋ฆฌ


โ˜˜๏ธ ์ •๊ทœํ™”์™€ ์„ฑ๋Šฅ

์ •๊ทœํ™”๋Š” ์ž…์ถœ๋ ฅ ๋ฐ์ดํ„ฐ์˜ ์–‘์„ ์ค„์—ฌ ์„ฑ๋Šฅ์„ ํ–ฅ์ƒ์‹œํ‚ด

์ •๊ทœํ™”๋กœ ์ธํ•œ ์„ฑ๋Šฅ ํ–ฅ์ƒ :

  • ์ž…๋ ฅ, ์ˆ˜์ •, ์‚ญ์ œ ์‹œ ์„ฑ๋Šฅ์€ ํ•ญ์ƒ ํ–ฅ์ƒ๋จ
  • ์œ ์—ฐ์„ฑ ์ฆ๊ฐ€ : High Cohesion & Loose Coupling ์›์น™์— ์ถฉ์‹คํ•ด์ง
  • ์žฌํ™œ์šฉ ๊ฐ€๋Šฅ์„ฑ ์ฆ๊ฐ€ : ๊ฐœ๋…์ด ์„ธ๋ถ„ํ™” ๋จ
  • ๋ฐ์ดํ„ฐ ์ค‘๋ณต ์ตœ์†Œํ™”

์ •๊ทœํ™”๋กœ ์ธํ•œ ์„ฑ๋Šฅ ์ €ํ•˜ :

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

โ˜˜๏ธ ๋ฐ˜์ •๊ทœํ™”์™€ ์„ฑ๋Šฅ

๋ฐ์ดํ„ฐ ์ค‘๋ณต์„ ํ—ˆ์šฉํ•˜์—ฌ ์กฐ์ธ์„ ์ค„์ด๋Š” DB ์„ฑ๋Šฅ ํ–ฅ์ƒ ๋ฐฉ๋ฒ•, ๋ฐ์ดํ„ฐ์˜ ๋ฌด๊ฒฐ์„ฑ์„ ํฌ์ƒํ•˜๊ณ  ์กฐํšŒ ์„ฑ๋Šฅ ํ–ฅ์ƒ

์ ˆ์ฐจ :
ใ…ค1. ๋ฐ˜์ •๊ทœํ™” ๋Œ€์ƒ ์กฐ์‚ฌ : ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ ๋ฒ”์œ„ ๋ฐ ํ†ต๊ณ„์„ฑ ๋“ฑ ์กฐ์‚ฌ
ใ…ค2. ๋‹ค๋ฅธ ๋ฐฉ๋ฒ• ๊ฒ€ํ†  : ๋ทฐ, ํด๋Ÿฌ์Šคํ„ฐ๋ง, ์ธ๋ฑ์Šค, ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜
ใ…ค3. ๋ฐ˜์ •๊ทœํ™” ์ ์šฉ : ์ •๊ทœํ™” ์ˆ˜ํ–‰ ํ›„ ๋ฐ˜์ •๊ทœํ™” ์ˆ˜ํ–‰

๊ธฐ๋ฒ• :

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

    1. ํ…Œ์ด๋ธ” ๋ณ‘ํ•ฉ :

      • 1:1 ๊ด€๊ณ„ ํ…Œ์ด๋ธ” ๋ณ‘ํ•ฉ
      • 1:N ๊ด€๊ณ„ ํ…Œ์ด๋ธ” ๋ณ‘ํ•ฉ : ๋งŽ์€ ๋ฐ์ดํ„ฐ ์ค‘๋ณต ๋ฐœ์ƒ
      • ์Šˆํผํƒ€์ž…/์„œ๋ธŒํƒ€์ž… ํ…Œ์ด๋ธ” ๋ณ‘ํ•ฉ
    2. ํ…Œ์ด๋ธ” ๋ถ„ํ•  :

      • ์ˆ˜์ง๋ถ„ํ• 
      • ์ˆ˜ํ‰๋ถ„ํ• 
    3. ํ…Œ์ด๋ธ” ์ถ”๊ฐ€ :

      • ์ค‘๋ณตํ…Œ์ด๋ธ” : ์—…๋ฌด๋‚˜ ์„œ๋ฒ„๊ฐ€ ๋‹ค๋ฅผ ๋•Œ ์ค‘๋ณต ํ…Œ์ด๋ธ” ์ƒ์„ฑ
      • ํ†ต๊ณ„ํ…Œ์ด๋ธ”
      • ์ด๋ ฅ ํ…Œ์ด๋ธ”
      • ๋ถ€๋ถ„ ํ…Œ์ด๋ธ” : ์ž์ฃผ ์ด์šฉํ•˜๋Š” ์นผ๋Ÿผ์œผ๋กœ ๊ตฌ์„ฑ๋œ ํ…Œ์ด๋ธ” ์ƒ์„ฑ
  • ์นผ๋Ÿผ ๋ฐ˜์ •๊ทœํ™”

    1. ์ค‘๋ณต ์นผ๋Ÿผ ์ถ”๊ฐ€
    2. ํŒŒ์ƒ์นผ๋Ÿผ ์ถ”๊ฐ€ : ํ•„์š”ํ•œ ๊ฐ’ ๋ฏธ๋ฆฌ ๊ณ„์‚ฐํ•œ ์นผ๋Ÿผ ์ถ”๊ฐ€
    3. ์ด๋ ฅ ํ…Œ์ด๋ธ” ์นผ๋Ÿผ ์ถ”๊ฐ€
    4. PK์— ์˜ํ•œ ์นผ๋Ÿผ ์ถ”๊ฐ€ : PK์˜ ์ข…์†์ž๋ฅผ ์ผ๋ฐ˜์†์„ฑ์œผ๋กœ ์ƒ์„ฑ
    5. ์‘์šฉ ์‹œ์Šคํ…œ์˜ ์˜ค์ž‘๋™์„ ์œ„ํ•œ ์นผ๋Ÿผ ์ถ”๊ฐ€
  • ๊ด€๊ณ„ ๋ฐ˜์ •๊ทœํ™” : ๋ฐ์ดํ„ฐ ๋ฌด๊ฒฐ์„ฑ ๋ณด์žฅ ๊ฐ€๋Šฅ

    1. ์ค‘๋ณต ๊ด€๊ณ„ ์ถ”๊ฐ€

โ˜˜๏ธ ๋Œ€์šฉ๋Ÿ‰ ๋ฐ์ดํ„ฐ์— ๋”ฐ๋ฅธ ์„ฑ๋Šฅ

ํ…Œ์ด๋ธ” ๋ฐ˜์ •๊ทœํ™” ์ค‘ ํ…Œ์ด๋ธ” ๋ถ„ํ•  ๊ด€๋ จ

  1. ๋ธ”๋ก: ํ…Œ์ด๋ธ”์˜ ๋ฐ์ดํ„ฐ ์ €์žฅ ๋‹จ์œ„
  2. ๋Œ€๋Ÿ‰ ๋ฐ์ดํ„ฐ ๋ฐœ์ƒ์œผ๋กœ ์ธํ•œ ํ˜„์ƒ : ๋ธ”๋ก I/O ํšŸ์ˆ˜ ์ฆ๊ฐ€ -> ๋””์Šคํฌ I/O ๊ฐ€๋Šฅ์„ฑ ์ƒ์Šน(๋””์Šคํฌ I/O ์‹œ ์„ฑ๋Šฅ ์ €ํ•˜)
    • ๋กœ์šฐ ์ฒด์ด๋‹ : ํ–‰ ๊ธธ์ด๊ฐ€ ๋„ˆ๋ฌด ๊ธธ์–ด ์—ฌ๋Ÿฌ ๋ธ”๋ก์— ๊ฑธ์ณ ์ €์žฅ๋˜๋Š” ํ˜„์ƒ
    • ๋กœ์šฐ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ : ์ˆ˜์ •๋œ ๋ฐ์ดํ„ฐ๊ฐ€ ํ•ด๋‹น ๋ธ”๋ก์ด ์•„๋‹Œ ๋‹ค๋ฅธ ๋ธ”๋ก์˜ ๋นˆ ๊ณต๊ฐ„์— ์ €์žฅ๋˜๋Š” ํ˜„์ƒ
  3. ํ…Œ์ด๋ธ” ๋ถ„ํ• : ๋ฐ˜์ •๊ทœํ™” ๊ธฐ๋ฒ•
    • ์ˆ˜์ง๋ถ„ํ•  : ์ปฌ๋Ÿผ ๋‹จ์œ„๋กœ ํ…Œ์ด๋ธ”์„ ๋ถ„ํ• ํ•˜์—ฌ I/O๋ฅผ ๊ฐ์†Œ์‹œํ‚ด, ๋„ˆ๋ฌด ๋งŽ์€ ์ˆ˜์˜ ์ปฌ๋Ÿผ์ด ์žˆ๋Š” ๊ฒฝ์šฐ ์‚ฌ์šฉ
    • ์ˆ˜ํ‰๋ถ„ํ•  : ํ–‰ ๋‹จ์œ„๋กœ ํ…Œ์ด๋ธ”์„ ๋ถ„ํ• ํ•˜์—ฌ I/O๋ฅผ ๊ฐ์†Œ์‹œํ‚ด
  4. ํŒŒํ‹ฐ์…”๋‹ : ํ…Œ์ด๋ธ” ์ˆ˜ํ‰๋ถ„ํ•  ๊ธฐ๋ฒ•, ๋…ผ๋ฆฌ์ ์œผ๋กœ๋Š” ํ•˜๋‚˜์˜ ํ…Œ์ด๋ธ”์ด์ง€๋งŒ ๋ฌผ๋ฆฌ์ ์œผ๋กœ ์—ฌ๋Ÿฌ ๋ฐ์ดํ„ฐ ํŒŒ์ผ์— ๋ถ„์‚ฐ ์ €์žฅ, ๋ฐ์ดํ„ฐ ์กฐํšŒ ๋ฒ”์œ„๋ฅผ ์ค„์—ฌ ์„ฑ๋Šฅ ํ–ฅ์ƒ
    • Range Partition : ๋ฐ์ดํ„ฐ ๊ฐ’์˜ ๋ฒ”์œ„๋ฅผ ๊ธฐ์ค€์œผ๋กœ ๋ถ„ํ• 
    • List Partition : ํŠน์ •ํ•œ ๊ฐ’์„ ๊ธฐ์ค€์œผ๋กœ ๋ถ„ํ• 
    • Hash Partition : ํ•ด์‹œ ํ•จ์ˆ˜๋ฅผ ์ ์šฉํ•˜์—ฌ ๋ถ„ํ• , DBMS๊ฐ€ ์•Œ์•„์„œ ๋ถ„ํ•  ๊ด€๋ฆฌ, ๋ฐ์ดํ„ฐ ์œ„์น˜๋ฅผ ์•Œ ์ˆ˜ ์—†์Œ
    • Composite Partition : ์—ฌ๋Ÿฌ ํŒŒํ‹ฐ์…˜ ๊ธฐ๋ฒ•์„ ๋ณตํ•ฉ์ ์œผ๋กœ ์‚ฌ์šฉํ•˜์—ฌ ๋ถ„ํ• 

โ€ป ํŒŒํ‹ฐ์…˜ ์ธ๋ฑ์Šค

  • Global Index, Local Index : ์—ฌ๋Ÿฌ ํŒŒํ‹ฐ์…˜์—์„œ ๋‹จ์ผ ์ธ๋ฑ์Šค ์‚ฌ์šฉ, ํŒŒํ‹ฐ์…˜ ๋ณ„๋กœ ๊ฐ์ž ์ธ๋ฑ์Šค ์‚ฌ์šฉ
  • Prefixed Index, Non-Prefixed Index : ํŒŒํ‹ฐ์…˜ํ‚ค์™€ ์ธ๋ฑ์Šคํ‚ค ๋™์ผ, ํŒŒํ‹ฐ์…˜ํ‚ค์™€ ์ธ๋ฑ์Šคํ‚ค ๊ตฌ๋ถ„

โ˜˜๏ธ DB ๊ตฌ์กฐ์™€ ์„ฑ๋Šฅ

  1. ์Šˆํผํƒ€์ž…/์„œ๋ธŒํƒ€์ž… ๋ฐ์ดํ„ฐ ๋ชจ๋ธ ๋ณ€ํ™˜์„ ํ†ตํ•œ ์„ฑ๋Šฅ ํ–ฅ์ƒ

    • ์Šˆํผํƒ€์ž…/์„œ๋ธŒํƒ€์ž… ๋ฐ์ดํ„ฐ ๋ชจ๋ธ : ์†์„ฑ์„ ํ• ๋‹นํ•˜์—ฌ ๋ฐฐ์น˜ํ•˜๋Š” ์ˆ˜ํ‰ ๋ถ„ํ• ๋œ ํ˜•ํƒœ์˜ ๋ชจ๋ธ
      (๊ณตํ†ต ์†์„ฑ์€ ์Šˆํผํƒ€์ž…์œผ๋กœ ๋ชจ๋ธ๋งํ•˜๊ณ  ์ฐจ์ด๊ฐ€ ์žˆ๋Š” ์†์„ฑ์€ ์„œ๋ธŒํƒ€์ž…์œผ๋กœ ๊ตฌ๋ถ„๋จ, ๋ณ€ํ™˜์„ ํ†ตํ•˜์—ฌ ์ •ํ™•ํ•˜๊ฒŒ ์—…๋ฌด๋ฅผ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๊ณ  ๋ฌผ๋ฆฌ์  ๋ชจ๋ธ๋ง ์‹œ ์„ ํƒ์˜ ํญ์„ ๋„“ํž ์ˆ˜ ์žˆ์Œ)

    • ๋ณ€ํ™˜ ๊ธฐ์ค€ : ๋ฐ์ดํ„ฐ์–‘, ํŠธ๋žœ์žญ์…˜ ์œ ํ˜•

    • ๋ณ€ํ™˜ ๊ธฐ์ˆ  :

      • 1:1 ํƒ€์ž… : ๊ฐœ๋ณ„๋กœ ์ฒ˜๋ฆฌํ•˜๋Š” ํŠธ๋žœ์žญ์…˜์— ๋Œ€ํ•ด ๊ฐœ๋ณ„ ํ…Œ์ด๋ธ” ๊ตฌ์„ฑ, ์Šˆํผํƒ€์ž…๊ณผ ์„œ๋ธŒํƒ€์ž… ๊ฐ๊ฐ ํ•„์š”ํ•œ ์†์„ฑ๊ณผ ์œ ํ˜•์— ์ ํ•ฉํ•œ ๋ฐ์ดํ„ฐ๋งŒ ๊ฐ€์ง€๋„๋ก ๋ถ„๋ฆฌํ•˜์—ฌ 1:1 ๊ด€๊ณ„๋ฅผ ๊ฐ–๋„๋ก ํ•จ
      • ์Šˆํผ/์„œ๋ธŒํƒ€์ž… : ์Šˆํผํƒ€์ž…๊ณผ ์„œ๋ธŒํƒ€์ž…์„ ๊ณตํ†ต์œผ๋กœ ์ฒ˜๋ฆฌํ•˜๋Š” ํŠธ๋žœ์žญ์…˜์— ๋Œ€ํ•ด ์Šˆํผํƒ€์ž…๊ณผ ์„œ๋ธŒํƒ€์ž… ๊ฐ๊ฐ์˜ ํ…Œ์ด๋ธ” ๊ตฌ์„ฑ
    • All in One ํƒ€์ž… : ์ผ๊ด„ ์ฒ˜๋ฆฌํ•˜๋Š” ํŠธ๋žœ์žญ์…˜์— ๋Œ€ํ•ด ๋‹จ์ผ ํ…Œ์ด๋ธ” ๊ตฌ์„ฑ

  1. PK/FK ์ปฌ๋Ÿผ ์ˆœ์„œ ์กฐ์ ˆ์„ ํ†ตํ•œ ์„ฑ๋Šฅ ํ–ฅ์ƒ

    ๋“ฑํ˜ธ ์กฐ๊ฑด์ด๋‚˜ BETWEEN ์กฐ๊ฑด์ด ๊ฑธ๋ฆฌ๋Š” ์ปฌ๋Ÿผ์„ ์•ž์œผ๋กœ ์ด๋™(์—ฌ๋Ÿฌ ์กฐ๊ฑด์ด ์žˆ์„ ๊ฒฝ์šฐ ๋“ฑํ˜ธ ์กฐ๊ฑด์ด ๊ฑธ๋ฆฌ๋Š” ์ปฌ๋Ÿผ์„ ์„ ๋‘๋กœ ์ด๋™)

  2. ์ธ๋ฑ์Šค ํŠน์„ฑ์„ ๊ณ ๋ คํ•œ PK/FK DB ์„ฑ๋Šฅ ํ–ฅ์ƒ

    ๋ฌผ๋ฆฌ์ ์ธ ํ…Œ์ด๋ธ”์— FK ์ œ์•ฝ์„ ๊ฑธ์–ด ์ธ๋ฑ์Šค๋ฅผ ์ƒ์„ฑ


โ˜˜๏ธ ๋ถ„์‚ฐ DB ๋ฐ์ดํ„ฐ์— ๋”ฐ๋ฅธ ์„ฑ๋Šฅ

  1. ๋ถ„์‚ฐ DB

    ๋ถ„์‚ฐ๋œ DB๋ฅผ ํ•˜๋‚˜์˜ ๊ฐ€์ƒ ์‹œ์Šคํ…œ์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•œ DB, ๋ฌผ๋ฆฌ์  ์‚ฌ์ดํŠธ๋Š” ๋ถ„์‚ฐ๋˜์–ด ์žˆ์œผ๋‚˜ ๋…ผ๋ฆฌ์ ์œผ๋กœ ๋™์ผํ•œ ์‹œ์Šคํ…œ, ๊ณผ๊ฑฐ์—๋Š” ์œ„์น˜ ์ค‘์‹ฌ์ด์—ˆ์œผ๋‚˜ ํ˜„์žฌ๋Š” ์—…๋ฌด ํ•„์š”์— ๋”ฐ๋ผ ๋ถ„์‚ฐ ์„ค๊ณ„

  • ์„ค๊ณ„ ๋ฐฉ์‹
    • ์ƒํ–ฅ์‹ : ์ง€์—ญ ์Šคํ‚ค๋งˆ ์ž‘์„ฑ ํ›„ ์ „์—ญ ์Šคํ‚ค๋งˆ ์ž‘์„ฑ
    • ํ•˜ํ–ฅ์‹ : ์ „์—ญ ์Šคํ‚ค๋งˆ ์ž‘์„ฑ ํ›„ ์ง€์—ญ์‚ฌ์ƒ ์Šคํ‚ค๋งˆ ์ž‘์„ฑ
  • ์žฅ๋‹จ์ 
    • ์‹ ๋ขฐ์„ฑ๊ณผ ๊ฐ€์šฉ์„ฑ ์ฆ๊ฐ€, ๋น ๋ฅธ ์‘๋‹ต ์†๋„์™€ ํ†ต์‹ ๋น„์šฉ ์ฆ๊ฐ, ์šฉ๋Ÿ‰ ํ™•์žฅ ์šฉ์ด
    • ๊ด€๋ฆฌ ๋ฐ ํ†ต์ œ ์–ด๋ ค์›€, ๋ฐ์ดํ„ฐ ๋ฌด๊ฒฐ์„ฑ ๊ด€๋ฆฌ ์–ด๋ ค์›€, S/W ๊ฐœ๋ฐœ ๋น„์šฉ ๋ฐ ์ฒ˜๋ฆฌ ๋น„์šฉ ์ฆ๊ฐ€, ๋ถˆ๊ทœ์น™ํ•œ ์‘๋‹ต ์†๋„
  1. ๋ถ„์‚ฐ DB์˜ ํˆฌ๋ช…์„ฑ
  • ๋ถ„ํ•  ํˆฌ๋ช…์„ฑ : ํ•˜๋‚˜์˜ ๋…ผ๋ฆฌ์  ๊ด€๊ณ„๊ฐ€ ๋ถ„ํ• ๋˜์–ด ๊ฐ ๋‹จํŽธ์˜ ์‚ฌ๋ณธ์ด ์—ฌ๋Ÿฌ ์‚ฌ์ดํŠธ์— ์ €์žฅ๋จ
  • ์œ„์น˜ ํˆฌ๋ช…์„ฑ : ์‚ฌ์šฉํ•˜๋ ค๋Š” ๋ฐ์ดํ„ฐ ์ €์žฅ ์žฅ์†Œ๊ฐ€ ๋ช…์‹œ๋˜์ง€ ์•Š์•„๋„ ๋จ
  • ์ง€์—ญ ์‚ฌ์ƒ ํˆฌ๋ช…์„ฑ : ์ง€์—ญ DBMS์™€ ๋ฌผ๋ฆฌ์  DB์‚ฌ์ด์˜ ์‚ฌ์ƒ์ด ๋ณด์žฅ๋จ
  • ์ค‘๋ณต ํˆฌ๋ช…์„ฑ : DB ๊ฐ์ฒด ์ค‘๋ณต ์—ฌ๋ถ€๋ฅผ ๋ชฐ๋ผ๋„ ๋จ
  • ์žฅ์•  ํˆฌ๋ช…์„ฑ : ๊ตฌ์„ฑ์š”์†Œ(DBMS)์˜ ์žฅ์• ์— ๋ฌด๊ด€ํ•˜๊ฒŒ ํŠธ๋žœ์žญ์…˜์˜ ์›์ž์„ฑ์ด ์œ ์ง€๋จ
  • ๋ณ‘ํ–‰ ํˆฌ๋ช…์„ฑ : ๋‹ค์ˆ˜์˜ ํŠธ๋žœ์žญ์…˜์„ ๋™์‹œ ์ˆ˜ํ–‰ํ–ˆ์„ ๋•Œ ๊ฒฐ๊ณผ์˜ ์ผ๊ด€์„ฑ์ด ์œ ์ง€๋จ
  1. ๋ถ„์‚ฐ DB ์ ์šฉ ๊ธฐ๋ฒ•
  • ํ…Œ์ด๋ธ” ์œ„์น˜ ๋ถ„์‚ฐ : ์„ค๊ณ„๋œ ํ…Œ์ด๋ธ”์˜ ์œ„์น˜๋ฅผ ๋ถ„์‚ฐํ•จ
  • ํ…Œ์ด๋ธ” ๋ถ„ํ•  ๋ถ„์‚ฐ : ํ…Œ์ด๋ธ”์„ ์ชผ๊ฐœ์„œ ๋ถ„์‚ฐํ•จ (์ˆ˜ํ‰๋ถ„ํ• , ์ˆ˜์ง๋ถ„ํ• )
  • ํ…Œ์ด๋ธ” ๋ณต์ œ ๋ถ„์‚ฐ : ๋™์ผํ•œ ํ…Œ์ด๋ธ”์„ ๋‹ค๋ฅธ ์ง€์—ญ์ด๋‚˜ ์„œ๋ฒ„์—์„œ ๋™์‹œ ์ƒ์„ฑํ•จ, ์›๊ฒฉ์ง€ ์กฐ์ธ์„ ๋‚ด๋ถ€ ์กฐ์ธ์œผ๋กœ ๋ณ€๊ฒฝํ•˜์—ฌ ์„ฑ๋Šฅ ํ–ฅ์ƒ(๋ถ€๋ถ„๋ณต์ œ, ๊ด‘์—ญ๋ณต์ œ)
  • ํ…Œ์ด๋ธ” ์š”์•ฝ ๋ถ„์‚ฐ : ๋ถ„์„์š”์•ฝ(์‚ฌ์ดํŠธ ๋ณ„ ์š”์•ฝ์ •๋ณด๋ฅผ ๋ณธ์‚ฌ์—์„œ ํ†ตํ•ฉํ•˜์—ฌ ์ „์ฒด ์š”์•ฝ์ •๋ณด ์‚ฐ์ถœ), ํ†ตํ•ฉ์š”์•ฝ(์‚ฌ์ดํŠธ ๋ณ„ ์ •๋ณด๋ฅผ ๋ณธ์‚ฌ์—์„œ ํ†ตํ•ฉํ•˜์—ฌ ์ „์ฒด ์š”์•ฝ์ •๋ณด ์‚ฐ์ถœ)
profile
Back-End Developer ๐Ÿ๐ŸŽ

0๊ฐœ์˜ ๋Œ“๊ธ€

๊ด€๋ จ ์ฑ„์šฉ ์ •๋ณด