λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
Basics/Concepts

μ •κ·œν™”λž€? 각 단계와 μ •κ·œν™”μ˜ μž₯단점, λ°˜μ •κ·œν™”

by IworldT 2022. 2. 23.
λ°˜μ‘ν˜•

 

이번 ν¬μŠ€νŒ…μ€ μ €λ²ˆ 논리 데이터 λͺ¨λΈλ§μ— 이어 κ·Έ λ‹¨κ³„μ—μ„œ μˆ˜ν–‰ν•΄μ•Όν•˜λŠ” μ •κ·œν™”(Normalization)에 λŒ€ν•΄μ„œ μ•Œμ•„λ³΄λ„λ‘ ν•˜κ² μŠ΅λ‹ˆλ‹€.

 


μ •κ·œν™”(Normalization)

μ •μ˜

쀑볡성을 μ΅œμ†Œν™”ν•˜κ³  μ •λ³΄μ˜ 일관성을 보μž₯ν•˜κΈ° μœ„ν•œ κ°œλ…

 

λͺ©μ 

1) 데이터 쀑볡 배제둜 데이터 관리 νŽΈμ˜μ„± 제고 및 자료 μ €μž₯ κ³΅κ°„μ˜ μ΅œμ†Œν™”

2) 데이터 λͺ¨ν˜• λ‹¨μˆœν™”

3) 데이터 ꡬ쑰의 μ•ˆμ •μ„± 및 무결성 μœ μ§€

4) μ†μ„±μ˜ λ°°μ—΄μƒνƒœ 검증

5) 엔터티와 μ†μ„±μ˜ λˆ„λ½ μ—¬λΆ€ 검증 μˆ˜λ‹¨

6) μžλ£Œκ²€μƒ‰κ³Ό μΆ”μΆœμ˜ νš¨μœ¨μ„±μ„ 좔ꡬ

 

νŠΉμ§•

1) μ–΄λ– ν•œ 관계ꡬ쑰가 λ°”λžŒμ§ν•œ 것인지, λ°”λžŒμ§ν•˜μ§€ λͺ»ν•œ 관계λ₯Ό μ–΄λ–»κ²Œ λΆ„ν•΄ν•˜μ—¬μ•Ό ν•˜λŠ”μ§€μ— κ΄€ν•œ ꡬ체적인 νŒλ‹¨κΈ°μ€€μ„ 제곡

2) μ •κ·œν™”λœ 데이터 λͺ¨λΈμ€ μ •ν™•μ„±, μΌμΉ˜μ„±, λ‹¨μˆœμ„±, 비쀑볡성, μ•ˆμ •μ„± 보μž₯

 

 

μ •κ·œν™”μ˜ 4μœ ν˜•

1. 제1μ •κ·œν™”

 1) λ°˜λ³΅λ˜λŠ” μ†μ„±μ΄λ‚˜ Group 속성 제거

 2) μƒˆλ‘œμš΄ 싀체와 1:N의 관계 μΆ”κ°€

 3) λͺ¨λ“  속성은 λ°˜λ“œμ‹œ ν•˜λ‚˜μ˜ 값을 κ°€μ Έμ•Ό 함(λ°˜λ³΅ν˜•νƒœκ°€ μžˆμ–΄μ„œλŠ” μ•ˆλ¨)

 

2. 제2μ •κ·œν™”

 1) μ£Όμ‹λ³„μžμ— μ™„μ „ν•˜κ²Œ μ’…μ†λ˜μ§€ μ•ŠλŠ” 속성 제거

 2) λΆˆμ™„μ „ ν•¨μˆ˜μ  쒅속(Non Fully Dependency) 제거

 3) λͺ¨λ“  속성은 λ°˜λ“œμ‹œ UID전뢀에 μ’…μ†λ˜μ–΄μ•Ό 함(UIDμΌλΆ€μ—λ§Œ μ’…μ†λ˜μ–΄μ„œλŠ” μ•ˆλ¨)

 

3. 제3μ •κ·œν™”

 1) λΉ„μ‹λ³„μžμ— μ’…μ†λ˜λŠ” 속성 제거

 2) μ£Όμ‹λ³„μžμ— 이행쒅속(Transitive Dependency) λ˜λŠ” 속성 제거

 3) UIDκ°€ μ•„λ‹Œ λͺ¨λ“  속성 κ°„μ—λŠ” μ„œλ‘œ 쒅속될 수 μ—†μŒ(속성간 쒅속성 배제)

 

4. 제4μ •κ·œν™”

 1) μ‹€μ œλ‘œ 거의 κ³ λ €λ˜μ§€ μ•ŠλŠ” μ •κ·œν™” 

 2) μ£Όμ‹λ³„μžμ— 닀가쒅속(Multi-Valued Dependency)λ˜λŠ” 속성을 두가지 이상 λ‘μ§€μ•ŠμŒ

 3) 2μ°¨ μ •κ·œν™”λœ ν…Œμ΄λΈ”μ€ λ‹€λŒ€λ‹€ 관계λ₯Ό κ°€μ§ˆ 수 μ—†μŒ

 4) μ–΄λ– ν•œ 관계ꡬ쑰가 λ°”λžŒμ§ν•œ 것인지, λ°”λžŒμ§ν•˜μ§€ λͺ»ν•œ 관계λ₯Ό μ–΄λ–»κ²Œ λΆ„ν•΄ν•˜μ—¬μ•Ό ν•˜λŠ”μ§€μ— κ΄€ν•œ ꡬ체적인 νŒλ‹¨κΈ°μ€€μ„ 제곡

 

 

μ •κ·œν™” μˆ˜μ€€μ— λ”°λ₯Έ μž₯단점

μ •κ·œν™” μˆ˜μ€€μ΄ λ†’μ„μˆ˜λ‘,

 

μž₯점

1) μœ μ—°ν•œ 데이터 ꡬ좕이 κ°€λŠ₯

2) λ°μ΄ν„°μ˜ μ •ν™•μ„± 높아짐

 

단점

1) 물리적 접근이 볡작

2) 길이가 짧은 데이터 μƒμ„±μœΌλ‘œ κ³Όλ„ν•œ 쑰인 λ°œμƒ

 

 


 

μ •κ·œν™”λŠ” 논리 데이터 λͺ¨λΈλ§μ˜ λ‹¨κ³„μ—μ„œ μ΄λ£¨μ–΄μ§„λ‹€λŠ” 점과, λ°˜μ •κ·œν™”λŠ” κ·Έ λ‹€μŒ 단계인 물리 데이터 λͺ¨λΈλ§ λ‹¨κ³„μ—μ„œ μ΄λ£¨μ–΄μ§„λ‹€λŠ” 점을 κΈ°μ–΅ν•˜μ‹œλ©΄ λ˜κ² μŠ΅λ‹ˆλ‹€.

λ‹€μŒ ν¬μŠ€νŒ…μœΌλ‘œλŠ” λ°˜μ •κ·œν™”μ— λŒ€ν•΄ μžμ„Ένžˆ μ„€λͺ…ν•΄ 보도둝 ν•˜κ² μŠ΅λ‹ˆλ‹€.

 

μ΄λ ‡κ²Œ μ •κ·œν™”μ— λŒ€ν•œ μ„€λͺ…을 λ§ˆμΉ˜κ² μŠ΅λ‹ˆλ‹€.

 

728x90
λ°˜μ‘ν˜•

λŒ“κΈ€