๋…ผ๋ฆฌ์  ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ชจ๋ธ๋ง – ์ •๊ทœํ™”์˜ ๋ชจ๋“  ๊ฒƒ

2026. 1. 3. 17:11ใ†Database

๋ฐ˜์‘ํ˜•

 

 

์ •๊ทœํ™”๋Š” ๋ฐ์ดํ„ฐ ์ค‘๋ณต์„ ์ตœ์†Œํ™”ํ•˜๊ณ  ์ผ๊ด€์„ฑ์„ ๋ณด์žฅํ•˜๋Š” ์ฒด๊ณ„์ ์ธ ์ ˆ์ฐจ๋‹ค.

ํ•˜๋‚˜์˜ ๊ฑฐ๋Œ€ํ•œ ํ…Œ์ด๋ธ”์€ ๊ฐฑ์‹ , ์‚ฝ์ž…, ์‚ญ์ œ ์ด์ƒ ํ˜„์ƒ์„ ์ผ์œผํ‚ค๋ฏ€๋กœ ํ…Œ์ด๋ธ”์„ ํ•จ์ˆ˜ ์ข…์†์„ฑ์— ๋”ฐ๋ผ ๋ถ„๋ฆฌํ•œ๋‹ค.

์ •๊ทœํ™”์˜ ํ•ต์‹ฌ์€ X → Y ๊ด€๊ณ„๋‹ค. X(๊ฒฐ์ •์ž)๊ฐ€ Y(์ข…์†์ž)์˜ ๊ฐ’์„ ์œ ์ผํ•˜๊ฒŒ ๊ฒฐ์ •ํ•œ๋‹ค.

 

 

 

1. ์ œ1 ์ •๊ทœํ˜• (1NF)

ํ…Œ์ด๋ธ”์˜ ๋ชจ๋“  ์ปฌ๋Ÿผ์€ ๋” ์ด์ƒ ์ชผ๊ฐค ์ˆ˜ ์—†๋Š” ์›์ž์  ๊ฐ’๋งŒ ๊ฐ€์ ธ์•ผ ํ•œ๋‹ค.

ํ•œ ์ปฌ๋Ÿผ์— "์„œ์šธ,๋ถ€์‚ฐ,๋Œ€๊ตฌ"์ฒ˜๋Ÿผ ์‰ผํ‘œ๋กœ ๊ตฌ๋ถ„๋œ ๊ฐ’์€ ๊ฒ€์ƒ‰, ์ˆ˜์ •, ํƒ€์ž… ํ™œ์šฉ์ด ์–ด๋ ต๋‹ค.

 

ํ•ด๊ฒฐ์ฑ…: ๊ฐ ์ •๋ณด๋ฅผ ๋ณ„๋„์˜ ํ–‰์œผ๋กœ ๋ถ„๋ฆฌํ•œ๋‹ค.

์ „ํ™”๋ฒˆํ˜ธ ์ปฌ๋Ÿผ: "02-123-4567, 010-987-6543" → โŒ
1ํ–‰: "02-123-4567"
2ํ–‰: "010-987-6543" → โœ…

 

 

2. ์ œ2 ์ •๊ทœํ˜• (2NF)

์ œ1 ์ •๊ทœํ˜•์„ ๋งŒ์กฑํ•˜๊ณ , ๋ชจ๋“  ์ปฌ๋Ÿผ์ด ๊ธฐ๋ณธ ํ‚ค ์ „์ฒด์— ์™„์ „ ํ•จ์ˆ˜ ์ข…์†๋˜์–ด์•ผ ํ•œ๋‹ค.

๋ณตํ•ฉ ๊ธฐ๋ณธ ํ‚ค์˜ ์ผ๋ถ€์—๋งŒ ์ข…์†๋˜๋Š” ๋ถ€๋ถ„ ํ•จ์ˆ˜ ์ข…์†์€ ํ—ˆ์šฉ๋˜์ง€ ์•Š๋Š”๋‹ค.

 

์˜ˆ์‹œ

text์ฃผ๋ฌธ๋ฒˆํ˜ธ(1), ์ƒํ’ˆ์ฝ”๋“œ(2) | ์ƒํ’ˆ๋ช…, ๋‹จ๊ฐ€, ๊ณ ๊ฐ๋ช…
  • (์ฃผ๋ฌธ๋ฒˆํ˜ธ, ์ƒํ’ˆ์ฝ”๋“œ) → ์ƒํ’ˆ๋ช…, ๋‹จ๊ฐ€ : ์ œ2 ์ •๊ทœํ˜• ์ถฉ์กฑ โœ…
  • (์ƒํ’ˆ์ฝ”๋“œ) → ์ƒํ’ˆ๋ช…, ๋‹จ๊ฐ€ : ๋ถ€๋ถ„ ์ข…์† โŒ
  • ์ฃผ๋ฌธ๋ฒˆํ˜ธ → ๊ณ ๊ฐ๋ช… : ๋ถ€๋ถ„ ์ข…์† โŒ

 

ํ•ด๊ฒฐ์ฑ…: ๋ถ€๋ถ„ ์ข…์† ๊ด€๊ณ„๋ณ„๋กœ ํ…Œ์ด๋ธ” ๋ถ„๋ฆฌ.

text์ƒํ’ˆ ํ…Œ์ด๋ธ”: (์ƒํ’ˆ์ฝ”๋“œ → ์ƒํ’ˆ๋ช…, ๋‹จ๊ฐ€)
์ฃผ๋ฌธ ํ…Œ์ด๋ธ”: (์ฃผ๋ฌธ๋ฒˆํ˜ธ → ๊ณ ๊ฐ๋ช…)
์ฃผ๋ฌธ์ƒํ’ˆ ํ…Œ์ด๋ธ”: (์ฃผ๋ฌธ๋ฒˆํ˜ธ, ์ƒํ’ˆ์ฝ”๋“œ)

 

 

 

3. ์ œ3 ์ •๊ทœํ˜• (3NF)

์ œ2 ์ •๊ทœํ˜•์„ ๋งŒ์กฑํ•˜๊ณ  ์ดํ–‰์  ํ•จ์ˆ˜ ์ข…์†์ด ์—†์–ด์•ผ ํ•œ๋‹ค.

PK → ์ผ๋ฐ˜์ปฌ๋Ÿผ1 → ์ผ๋ฐ˜์ปฌ๋Ÿผ2 ํ˜•ํƒœ๋Š” ์ œ๊ฑฐํ•œ๋‹ค.

 

์˜ˆ์‹œ

textํ•™์ƒ๋ฒˆํ˜ธ | ํ•™์ƒ๋ช… | ๋‹ด๋‹น๊ต์‚ฌ | ๊ต์‚ฌ์ „ํ™”๋ฒˆํ˜ธ
  • ํ•™์ƒ๋ฒˆํ˜ธ → ํ•™์ƒ๋ช… : ์ œ3 ์ •๊ทœํ˜• ์ถฉ์กฑ โœ…
  • ํ•™์ƒ๋ฒˆํ˜ธ → ๋‹ด๋‹น๊ต์‚ฌ → ๊ต์‚ฌ์ „ํ™”๋ฒˆํ˜ธ : ์ดํ–‰์  ์ข…์† โŒ

 

ํ•ด๊ฒฐ์ฑ…:

ํ•™์ƒ ํ…Œ์ด๋ธ”: (ํ•™์ƒ๋ฒˆํ˜ธ → ํ•™์ƒ๋ช…, ๋‹ด๋‹น๊ต์‚ฌ)
๊ต์‚ฌ ํ…Œ์ด๋ธ”: (๋‹ด๋‹น๊ต์‚ฌ → ๊ต์‚ฌ์ „ํ™”๋ฒˆํ˜ธ)

 

 

 

4. BCNF ์ •๊ทœํ˜• (Boyce-Codd Normal Form)

์ œ3 ์ •๊ทœํ˜•๋ณด๋‹ค ๊ฐ•ํ™”๋œ ํ˜•ํƒœ๋‹ค. ๋ชจ๋“  ๊ฒฐ์ •์ž๋Š” ํ›„๋ณด ํ‚ค์—ฌ์•ผ ํ•œ๋‹ค.

์ œ3 ์ •๊ทœํ˜•์„ ๋งŒ์กฑํ•˜๋”๋ผ๋„ ํ›„๋ณด ํ‚ค๊ฐ€ ์•„๋‹Œ ์ปฌ๋Ÿผ์ด ๋‹ค๋ฅธ ์ปฌ๋Ÿผ์„ ๊ฒฐ์ •ํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ๋‹ค.

 

์˜ˆ์‹œ

๊ต์ˆ˜๊ณผ๋ชฉ | ๊ต์ˆ˜๋ช… | ํ•™๊ณผ
  • ๊ต์ˆ˜๊ณผ๋ชฉ → ๊ต์ˆ˜๋ช…  : ์ œ4 ์ •๊ทœํ˜• ์ถฉ์กฑ โœ…
  • ๊ต์ˆ˜๊ณผ๋ชฉ → ํ•™๊ณผ  : ์ œ4 ์ •๊ทœํ˜• ์ถฉ์กฑ โœ…
  • ๊ต์ˆ˜๋ช… → ํ•™๊ณผ : ๊ฒฐ์ •์ž๊ฐ€ ํ›„๋ณด ํ‚ค ์•„๋‹˜ โŒ

 

ํ•ด๊ฒฐ์ฑ…: ๋ฌธ์ œ๋˜๋Š” ํ•จ์ˆ˜ ์ข…์†์„ฑ์„ ๊ธฐ์ค€์œผ๋กœ ํ…Œ์ด๋ธ” ๋ถ„๋ฆฌํ•œ๋‹ค.

 

 

 

5. ์‹ค๋ฌด์—์„œ์˜ ์ •๊ทœํ™”

์ •๊ทœํ™”์˜ ๋ชฉ์ 

  • ๋ฐ์ดํ„ฐ ์ค‘๋ณต ์ตœ์†Œํ™”
  • ๋ฐ์ดํ„ฐ ์ผ๊ด€์„ฑ ํ™•๋ณด
  • ์‚ฝ์ž…/๊ฐฑ์‹ /์‚ญ์ œ ์ด์ƒ ํ˜„์ƒ ํ•ด๊ฒฐ
  • ์œ ์—ฐํ•œ ๊ตฌ์กฐ ํ™•๋ณด

์‹ค๋ฌด ์ ์šฉ

  • ๋ณดํ†ต ์ œ3 ์ •๊ทœํ˜•์ด๋‚˜ BCNF๋ฅผ ๋ชฉํ‘œ๋กœ ํ•œ๋‹ค.
  • ์กฐํšŒ ์„ฑ๋Šฅ์ด ์ค‘์š”ํ•œ ๊ฒฝ์šฐ ์—ญ์ •๊ทœํ™”๋กœ JOIN์„ ์ค„์ธ๋‹ค.
  • ์ตœ์  ์„ค๊ณ„๋Š” ์ •๊ทœํ™”์™€ ์—ญ์ •๊ทœํ™”์˜ ๊ท ํ˜•์„ ์ฐพ๋Š” ๊ฒƒ์ด๋‹ค.
  • ์ƒ์‹์ ์ธ ๋ฐ์ดํ„ฐ ์ •๋ฆฌ ๋…ธ๋ ฅ์€ ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ์ •๊ทœํ™”๋กœ ๊ท€๊ฒฐ๋˜๋ฉฐ, ์ด๋ก ์€ ์ด๋ฅผ ์ฒด๊ณ„์ ์œผ๋กœ ๊ฒ€์ฆํ•œ๋‹ค.

 

 

๊ฒฐ๋ก 

์ •๊ทœํ™”๋Š” ๋‹จ์ˆœํ•œ ๊ทœ์น™ ์ง‘ํ•ฉ์ด ์•„๋‹ˆ๋ผ ๋ฐ์ดํ„ฐ์˜ ๋ณธ์งˆ์  ๊ด€๊ณ„๋ฅผ ๋ฐœ๊ฒฌํ•˜๋Š” ๊ณผ์ •์ด๋‹ค.

ํ•จ์ˆ˜ ์ข…์†์„ฑ์„ ๋”ฐ๋ผ ํ…Œ์ด๋ธ”์„ ๋ถ„๋ฆฌํ•˜๋ฉด ์ค‘๋ณต ์—†๋Š” ์•ˆ์ •์ ์ธ ๊ตฌ์กฐ๊ฐ€ ๋‚˜์˜จ๋‹ค.

๋ฐ˜์‘ํ˜•