๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

๐Ÿ˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค

์ •๊ทœํ™”(Nomalization)

์ •๊ทœํ™”(Nomalization)

๋ฐ์ดํ„ฐ์ฒ˜๋ฆฌ์—์„œ ์ •๊ทœํ™”๋ž€ ์ค‘๋ณต์„ ์—†์•  ์ด์ƒํ˜„์ƒ์„ ์ œ๊ฑฐํ•˜๋Š” ํ”„๋กœ์„ธ์Šค๋ฅผ ๋งํ•œ๋‹ค. ์ •๊ทœํ™”๋ฅผ ํ†ตํ•ด ์ด์ƒํ˜„์ƒ์„ ์ œ๊ฑฐํ•˜๋ฉด ์•ˆ์ •์ ์ธ ์ฒ˜๋ฆฌ๋ฅผ ๋ณด์žฅํ•  ์ˆ˜ ์žˆ๋‹ค.

๊ทธ๋ฆฌ๊ณ  ๋ฐ˜ ์ •๊ทœํ™”๋ž€ ์ •๊ทœํ™”๋œ ๋ฐ์ดํ„ฐ๋ชจ๋ธ์„ ์‹œ์Šคํ…œ์˜ ์„ฑ๋Šฅํ–ฅ์ƒ์„ ์œ„ํ•ด ํ†ตํ•ฉ(์˜๋„์ ์œผ๋กœ ์ค‘๋ณต์„ ํ—ˆ์šฉ)ํ•˜๋Š” ํ”„๋กœ์„ธ์Šค๋ฅผ ๋งํ•œ๋‹ค



1์ฐจ ์ •๊ทœํ™”


๋ณต์ˆ˜์˜ ์†์„ฑ๊ฐ’์„ ๊ฐ€์ง„ ๊ฒฝ์šฐ ๋ณ„๋„์˜ ํ…Œ์ด๋ธ”(;์—”ํ„ฐํ‹ฐ)๋กœ ๋ถ„๋ฆฌํ•œ๋‹ค.

์ฃผ ์‹๋ณ„์ž์— ๋Œ€ํ•œ ์›์ž์„ฑ(Atomic Value)๋ฅผ ํ™•๋ณดํ•˜๋Š” ๊ณผ์ •.


ํ•™์ƒ_๊ณผ๋ชฉ

  ํ•™์ƒ๋ฒˆํ˜ธ

  ์ด๋ฆ„

  ๊ณผ๋ชฉ๋ฒˆํ˜ธ

  ๊ณผ๋ชฉ์ด๋ฆ„

์ด๋ผ๋ฉด,


ํ•™์ƒ

  ํ•™์ƒ๋ฒˆํ˜ธ

  ์ด๋ฆ„

 

๊ณผ๋ชฉ

 ๊ณผ๋ชฉ๋ฒˆํ˜ธ

  ๊ณผ๋ชฉ์ด๋ฆ„

์œผ๋กœ ๋ถ„๋ฆฌ.


1์ฐจ ์ •๊ทœํ™”๋ฅผ ๋งˆ์นœ ์ƒํƒœ๋ฅผ 1nf, 1์ฐจ์ •๊ทœํ˜•์ด๋ผ ๋ถ€๋ฆ„.




2์ฐจ ์ •๊ทœํ™”


๋ถ€๋ถ„ ์ข…์† ์†์„ฑ(PDA: Partial Dependency Attribute)์„ ๋ณ„๋„์˜ ํ…Œ์ด๋ธ”(;์—”ํ„ฐํ‹ฐ)๋กœ ๋ถ„๋ฆฌํ•œ๋‹ค.

๋ถ€๋ถ„ ์ข…์† ์†์„ฑ(PDA)์ด๋ž€ ์ฃผ ์‹๋ณ„์ž ์ „์ฒด(์ฃผ์‹๋ณ„์ž๊ฐ€ ๋‘๊ฐœ์ด์ƒ)์— ์ข…์†์ ์ด์ง€ ์•Š์€ ์†์„ฑ์„ ๋งํ•œ๋‹ค.


ํ•™์ƒ_๊ณผ๋ชฉ

 ํ•™์ƒ๋ฒˆํ˜ธ

 ๊ณผ๋ชฉ๋ฒˆํ˜ธ

  ํ•™์ƒ์ด๋ฆ„

  ๊ณผ๋ชฉ์ด๋ฆ„

ํ•™์ƒ์ด๋ฆ„์€ ํ•™์ƒ๋ฒˆํ˜ธ์—๋งŒ ์ข…์†์ธ PDA์ด๊ณ , ๊ณผ๋ชฉ์ด๋ฆ„์€ ๊ณผ๋ชฉ๋ฒˆํ˜ธ์—๋งŒ ์ข…์†์ธ PDA์ด๋ฏ€๋กœ,


ํ•™์ƒ

  ํ•™์ƒ๋ฒˆํ˜ธ

  ํ•™์ƒ์ด๋ฆ„

 

๊ณผ๋ชฉ

 ๊ณผ๋ชฉ๋ฒˆํ˜ธ

  ๊ณผ๋ชฉ์ด๋ฆ„

์œผ๋กœ ๋ถ„๋ฆฌ.


2์ฐจ ์ •๊ทœํ™”๋ฅผ ๋งˆ์นœ ์ƒํƒœ๋ฅผ 2nf, 2์ •๊ทœํ˜•์ด๋ผ ๋ถ€๋ฆ„.




3์ฐจ ์ •๊ทœํ™”


์ดํ–‰์  ์ข…์† ๊ด€๊ณ„๋ฅผ ๊ฐ–๋Š” ์†์„ฑ(TDA: Transitive Dependency Attribute)์„ ๋ณ„๋„์˜ ํ…Œ์ด๋ธ”(;์—”ํ„ฐํ‹ฐ)๋กœ ๋ถ„๋ฆฌํ•œ๋‹ค.

TDA, ์ดํ–‰์  ๊ด€๊ณ„์˜ ์†์„ฑ์ด๋ž€ ์†์„ฑ์— ์ข…์†๋˜๋Š” ์†์„ฑ์„ ๋งํ•œ๋‹ค.


(์ทจ๋ฏธ๊ฐ€ 1๊ฐœ ์ผ๋•Œ, ๋งŒ์•ฝ ์ž…๋ ฅ๋œ ์ทจ๋ฏธ๊ฐ€ ์—ฌ๋Ÿฌ ๊ฐœ๋ฉด ์›์ž์„ฑ์ด ํ™•๋ณด๋˜์ง€ ์•Š์•˜์œผ๋ฏ€๋กœ 1์ฐจ ์ •๊ทœํ™” ๋Œ€์ƒ)

ํ•™์ƒ_์ทจ๋ฏธ

  ํ•™์ƒ๋ฒˆํ˜ธ

  ํ•™์ƒ์ด๋ฆ„

  ์ทจ๋ฏธ์ฝ”๋“œ

  ์ทจ๋ฏธ๋ช…

์†์„ฑ ์ทจ๋ฏธ๋ช…์ด ์†์„ฑ ์ทจ๋ฏธ์ฝ”๋“œ์— ์ข…์†์ ์ด๊ณ , ์ทจ๋ฏธ์ฝ”๋“œ๋Š” ์‹๋ณ„์ž ํ•™์ƒ๋ฒˆํ˜ธ์— ์ข…์†์ ์ด๋‹ค. ์ด๋•Œ ์ทจ๋ฏธ๋ช…์ด ์ดํ–‰์  ์ข…์†๊ด€๊ณ„๋ฅผ ๊ฐ–๋Š”๋‹ค๊ณ  ๋ณผ ์ˆ˜ ์žˆ๋‹ค.

์ทจ๋ฏธ

  ์ทจ๋ฏธ์ฝ”๋“œ

  ์ทจ๋ฏธ๋ช…


ํ•™์ƒ

  ํ•™์ƒ๋ฒˆํ˜ธ

  ํ•™์ƒ์ด๋ฆ„

  ์ทจ๋ฏธ์ฝ”๋“œ


์ด๋ ‡๊ฒŒ ๋ถ„๋ฆฌํ•ด์ค€๋‹ค 



3์ฐจ ์ •๊ทœํ™”๋ฅผ ๋งˆ์นœ ์ƒํƒœ๋ฅผ 3nf, 3์ฐจ์ •๊ทœํ˜•์ด๋ผ ๋ถ€๋ฆ„.




๋ณด์ด์Šค์ฝ”๋“œ ์ •๊ทœํ™”


๊ฒฐ์ •์ž ๋‚ด์—์„œ ํ•จ์ˆ˜์  ์ข…์†๊ด€๊ณ„(FD: Functional Dependency)๊ฐ€ ๋ฐœ์ƒํ•  ๋•Œ,์‹๋ณ„์ž๋ฅผ ๋ณ„๋„์˜ ํ…Œ์ด๋ธ”(;์—”ํ„ฐํ‹ฐ)๋กœ ๋ถ„๋ฆฌํ•˜๋Š” ๊ฒƒ์ด ๋ณด์ด์Šค ์ฝ”๋“œ ์ •๊ทœํ™”์ด๋‹ค.

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


์ทจ๋ฏธ_ํ•™์ƒ

  ์ทจ๋ฏธ์ฝ”๋“œ

  ์ทจ๋ฏธ๋ช…

  ํ•™์ƒ๋ฒˆํ˜ธ

  ์ˆ˜ํ—˜์ผ์ž

๊ฒฐ์ •์ž ์ทจ๋ฏธ๋ช…์€ ๊ฒฐ์ •์ž ์ทจ๋ฏธ์ฝ”๋“œ์—๋Œ€ํ•ด ํ•จ์ˆ˜์ข…์†์ด๋‹ค.


ํ•™์ƒ

  ์ทจ๋ฏธ์ฝ”๋“œ

  ํ•™์ƒ๋ฒˆํ˜ธ

  ์ˆ˜ํ—˜์ผ์ž


  ์ทจ๋ฏธ

  ์ทจ๋ฏธ์ฝ”๋“œ

  ์ทจ๋ฏธ๋ช…

ํ•จ์ˆ˜์ข…์†์ด ์žˆ๋Š” ๊ฒฐ์ •์ž๋ฅผ ์ด๋ ‡๊ฒŒ ๋ถ„๋ฆฌํ•ด์ค€๋‹ค.



๋ณด์ด์Šค์ฝ”๋“œ ์ •๊ทœํ™”๋ฅผ ๋งˆ์นœ ์ƒํƒœ๋ฅผ BCNF, ๋ณด์ด์Šค์ฝ”๋“œ์ •๊ทœํ˜•์ด๋ผ ๋ถ€๋ฆ„.




4์ฐจ ์ •๊ทœํ™”


๋‹ค๊ฐ€์ข…์†(MVD:Multi Valued Dependency)์— ํ•ด๋‹นํ•˜๋Š” ์†์„ฑ์„ ๋ณ„๋„์˜ ํ…Œ์ด๋ธ”(;์—”ํ„ฐํ‹ฐ)๋กœ ๋ถ„๋ฆฌํ•œ๋‹ค.

์˜๋ฏธ์ ์œผ๋กœ ์ƒ๊ด€์—†๋Š” ์†์„ฑ์„ ํ•œ ํ…Œ์ด๋ธ”์— ํ‘œํ˜„ํ•˜๋ฉด, ์˜๋ฏธ์—†์ด ๊ฐ™์€ ๊ฐ’์„ ์—ฌ๋Ÿฌ๋ฒˆ ์ž…๋ ฅํ•ด์•ผํ•˜๋Š” ๋‹ค๊ฐ€์ข…์†(MVD)์ด ๋ฐœ์ƒํ•œ๋‹ค.


4์ฐจ ์ •๊ทœํ™”๋Š” ์˜๋ฏธ์  ์ค‘๋ณต์— ๋Œ€ํ•œ ์ •๊ทœํ™”์ด๋ฏ€๋กœ, ํ•ญ์ƒ ์ „์ œ์‚ฌํ•ญ์ด ์žˆ์œผ๋ฉด ์ด๋ฅผ ์œ ์˜ํ•ด์•ผํ•œ๋‹ค.


์ „์ œ์‚ฌํ•ญ: ์‚ฌ์›์˜ ๋ณด์œ ๊ธฐ์ˆ ๊ณผ ์ง€์› ํ”„๋กœ์ ํŠธ๋ฅผ ๊ด€๋ฆฌํ•˜๋ ค ํ•จ. ๋ณด์œ  ๊ธฐ์ˆ ๊ณผ ์ง€์› ํ”„๋กœ์ ํŠธ๋Š” ๋ฌด๊ด€ํ•˜๋‹ค.

์ผ๋•Œ.


  ๊ธฐ์ˆ _ํ”„๋กœ์ ํŠธ(์—”ํ„ฐํ‹ฐ)

  ์‚ฌ์›๋ฒˆํ˜ธ (FK)

  ๊ธฐ์ˆ ์ฝ”๋“œ (FK)

  ํ”„๋กœ์ ํŠธ์ฝ”๋“œ (FK)

  


๊ธฐ์ˆ _ํ”„๋กœ์ ํŠธ(ํ…Œ์ด๋ธ”)

์‚ฌ์›๋ฒˆํ˜ธ

๊ธฐ์ˆ ๋ช… 

ํ”„๋กœ์ ํŠธ์ฝ”๋“œ 

01

๋ชจ๋ธ๋ง

A

01

๋ชจ๋ธ๋ง

B

01

์•„ํ‚คํ…ํŠธ

C

๋ผ๋ฉด, ์†์„ฑ ๊ธฐ์ˆ ๋ช…์˜ ๊ฐ’ ๋ชจ๋ธ๋ง์— ๋Œ€ํ•ด ์‚ฌ์›๋ฒˆํ˜ธ๊ฐ€ ๋‹ค๊ฐ€์ข…์†(MVD)๋œ๋‹ค.



๊ทธ๋ ‡๋‹ค๋ฉด.


  ์‚ฌ์› (์—”ํ„ฐํ‹ฐ)

  ์‚ฌ์›๋ฒˆํ˜ธ

  ์‚ฌ์›๋ช…


  ๊ธฐ์ˆ  (์—”ํ„ฐํ‹ฐ)

  ์‚ฌ์›๋ฒˆํ˜ธ (FK)

  ๊ธฐ์ˆ ์ฝ”๋“œ (FK)

  ๊ธฐ์ˆ ๋ช…


  ๊ธฐ์ˆ _ํ”„๋กœ์ ํŠธ (์—”ํ„ฐํ‹ฐ)

  ์‚ฌ์›๋ฒˆํ˜ธ (FK)

  ํ”„๋กœ์ ํŠธ์ฝ”๋“œ (FK)

  ํ”„๋กœ์ ํŠธ๋ช…



๊ธฐ์ˆ (ํ…Œ์ด๋ธ”)

์‚ฌ์›๋ฒˆํ˜ธ

๊ธฐ์ˆ ๋ช… 

01

๋ชจ๋ธ๋ง

01

์•„ํ‚คํ…ํŠธ


ํ”„๋กœ์ ํŠธ(ํ…Œ์ด๋ธ”)

์‚ฌ์›๋ฒˆํ˜ธ

ํ”„๋กœ์ ํŠธ์ฝ”๋“œ 

01

A

01

B

01

C


์œผ๋กœ ๋ถ„๋ฆฌํ•ด์ฃผ๋ฉด ๋œ๋‹ค.

์ฃผ์˜ํ•  ์ ์€ ๋งŒ์•ฝ ์ „์ œ์‚ฌํ•ญ์ด ํ”„๋กœ์ ํŠธ ์ง€์›์‹œ์˜ ๊ธฐ์ˆ ์ฝ”๋“œ๋ฅผ ๊ด€๋ฆฌ์˜€๋‹ค๋ฉด, ์œ„์˜ ํ…Œ์ด๋ธ”์€ 4์ฐจ ์ •๊ทœํ™”์˜ ๋Œ€์ƒ์ด ์•„๋‹ˆ๋ผ๋Š” ์ ์ด๋‹ค.



4์ฐจ ์ •๊ทœํ™”๋ฅผ ๋งˆ์นœ ์ƒํƒœ๋ฅผ 4nf, 4์ฐจ์ •๊ทœํ˜•์ด๋ผ ๋ถ€๋ฅธ๋‹ค.




5์ฐจ ์ •๊ทœํ™”

๊ฒฐํ•ฉ์ข…์†(JD:Join Dependency)์ด ์žˆ์„ ๊ฒฝ์šฐ, N๊ฐœ์˜(2๊ฐœ ์ด์ƒ) ํ…Œ์ด๋ธ”(;์—”ํ„ฐํ‹ฐ)๋กœ ๋ถ„๋ฆฌํ•œ๋‹ค.

๊ฒฐํ•ฉ์ข…์†(JD)์ด๋ž€ ํ•œํ…Œ์ด๋ธ”์ด ์…‹ ์ด์ƒ์˜ ๊ด€๊ณ„๋กœ ๋ฌด์†์‹ค ๋ถ„ํ•ด ๋  ์ˆ˜ ์žˆ๋Š” ๊ฐ€๋Šฅ์„ฑ์„ ๋งํ•ฉ๋‹ˆ๋‹ค.


  ๊ฒฝ๋ ฅ (์—”ํ„ฐํ‹ฐ)

  ๊ฒฝ๋ ฅ์ฝ”๋“œ

  ์‚ฌ์›๋ฒˆํ˜ธ (FK)

  ์ง์ฑ…์ฝ”๋“œ (FK)

  ํšŒ์‚ฌ์ฝ”๋“œ (FK)

 


  ์‚ฌ์› (์—”ํ„ฐํ‹ฐ)

  ์‚ฌ์›๋ฒˆํ˜ธ

  ์‚ฌ์›๋ช…


  ์ง์ฑ… (์—”ํ„ฐํ‹ฐ)

  ์ง์ฑ…๋ฒˆํ˜ธ

  ์ง์ฑ…๋ช…


  ํšŒ์‚ฌ (์—”ํ„ฐํ‹ฐ)

  ํšŒ์‚ฌ๋ฒˆํ˜ธ

  ํšŒ์‚ฌ๋ช…



๊ฒฝ๋ ฅ

์ผ๋•Œ,



  ์‚ฌ์› (์—”ํ„ฐํ‹ฐ)

  ์‚ฌ์›๋ฒˆํ˜ธ

  ์‚ฌ์›๋ช…


 ์ง์ฑ…์ด๋ ฅ (์—”ํ„ฐํ‹ฐ)

  ์‚ฌ์›๋ฒˆํ˜ธ (FK)

  ์ง์ฑ…๋ฒˆํ˜ธ (FK)

  


  ์ง์ฑ… (์—”ํ„ฐํ‹ฐ)

  ์ง์ฑ…๋ฒˆํ˜ธ

  ์ง์ฑ…๋ช…


 ์กฐ์ง์ด๋ ฅ (์—”ํ„ฐํ‹ฐ)

  ์ง์ฑ…๋ฒˆํ˜ธ (FK)

  ํšŒ์‚ฌ์ฝ”๋“œ (FK)

  ๊ธฐ์ˆ ๋ช…


  ํšŒ์‚ฌ (์—”ํ„ฐํ‹ฐ)

  ํšŒ์‚ฌ๋ฒˆํ˜ธ

  ํšŒ์‚ฌ๋ช…


 ํšŒ์‚ฌ์ด๋ ฅ (์—”ํ„ฐํ‹ฐ)

  ์‚ฌ์›๋ฒˆํ˜ธ (FK)

  ํšŒ์‚ฌ์ฝ”๋“œ (FK)

  ๊ธฐ์ˆ ๋ช…

์œผ๋กœ ๋ฐ์ดํ„ฐ์˜ ์†์‹ค์—†์ด ๋ถ„ํ•ด๋  ์ˆ˜ ์žˆ๋‹ค๋ฉด, ๊ฒฝ๋ ฅ ํ…Œ์ด๋ธ”์€ ๊ฒฐํ•ฉ์ข…์†์„ฑ์ด ์žˆ๋Š” ๊ฒƒ์ด๋‹ค.

์‰ฝ๊ฒŒ๋งํ•ด ๋ฌด์†์‹ค ๋ถ„ํ•ด ๋˜๊ธฐ ์ „ ๊ฒฝ๋ ฅ ํ…Œ์ด๋ธ”์€


์ด์—ˆ๊ธฐ ๋•Œ๋ฌธ์—,

์ง์ฑ…์ด๋ ฅ, ์กฐ์ง์ด๋ ฅ, ํšŒ์‚ฌ์ด๋ ฅ ํ…Œ์ด๋ธ”๋กœ ๋ฌด์†์‹ค ๋ถ„ํ•ด๋  ์ˆ˜ ์žˆ์—ˆ๋˜ ๊ฒƒ์ด๋‹ค.


5์ฐจ ์ •๊ทœํ™”๋ฅผ ํ†ตํ•ด ๊ฒฐํ•ฉ์ข…์†์„ ๋ถ„ํ•ดํ•œ ์ƒํƒœ ๋˜๋Š” ์กฐ์ธ์ข…์†์„ฑ์ด ์žˆ์œผ๋‚˜ ํ˜„์‹ค์ ์œผ๋กœ ๋ฌด์†์‹ค ๋ถ„ํ•ด๋ฅผ ํ•  ํ•„์š”๊ฐ€ ์—†๋Š” ๊ฒฝ์šฐ๋ฅผ 5nf, 5์ฐจ์ •๊ทœํ˜•์ด๋ผ ๋ถ€๋ฅธ๋‹ค.






๋ฐ˜ ์ •๊ทœํ™”๋ž€>>