πŸ“Œ μ •κ·œν™”(Normalization)λž€?

κ΄€κ³„ν˜• λ°μ΄ν„°λ² μ΄μŠ€μ—μ„œ 쀑볡을 μ΅œμ†Œν™”ν•˜κ³  μ΄μƒν˜„상(μ‚½μž…μ΄μƒ, 갱신이상, μ‚­μ œμ΄μƒ)을 μ—†μ• λŠ” 것

 

 πŸ“Œ 1μ°¨ μ •κ·œν™”

ν…Œμ΄λΈ”μ˜ 컬럼이 μ›μžκ°’μ„ 가지도둝 ν•˜λŠ” 것

 

<μ •κ·œν™” μ „>

이름 μ·¨λ―Έ
ν•œμ†Œν¬ λ…μ„œ, μ‡Όν•‘
천우희 λ…Έλž˜, μΆ€
μ „μ—¬λΉˆ κ²Œμž„

ν˜„μž¬ ν•œμ†Œν¬μ™€ 천우희의 μ·¨λ―Έλ₯Ό 보면 μ›μžκ°’μ΄ μ•„λ‹Œ λ‹€μ€‘κ°’μœΌλ‘œ λ“€μ–΄κ°€μžˆκΈ° λ•Œλ¬Έμ— 1μ°¨ μ •κ·œν˜•μ„ λ§Œμ‘±ν•˜μ§€ λͺ»ν•œλ‹€.

λ”°λΌμ„œ 1μ°¨ μ •κ·œν™”λ₯Ό μ§„ν–‰ν•œλ‹€.

 

<μ •κ·œν™” ν›„>

이름 μ·¨λ―Έ
ν•œμ†Œν¬ λ…μ„œ
ν•œμ†Œν¬ μ‡Όν•‘
천우희 λ…Έλž˜
천우희 좀
μ „μ—¬λΉˆ κ²Œμž„

 

 πŸ“Œ 2μ°¨ μ •κ·œν™”

1μ°¨ μ •κ·œν™”λ₯Ό ν•œ ν…Œμ΄λΈ”μ΄ μ™„μ „ ν•¨μˆ˜ 쒅속을 λ§Œμ‘±ν•˜λ„λ‘(= λΆ€λΆ„ ν•¨μˆ˜ 쒅속이 없도둝) ν…Œμ΄λΈ”μ„ λΆ„ν•΄ν•˜λŠ” 것

즉, 후보킀가 볡합킀(λ‹€μ€‘μΉΌλŸΌ)둜 μ„€μ •λ˜μ–΄ μžˆμ„ λ•Œ λ³΅ν•©ν‚€μ˜ μΌλΆ€μΉΌλŸΌμ— λ‹€λ₯ΈμΉΌλŸΌλ“€μ΄ κ²°μ •λ˜μ–΄μ„œλŠ” μ•ˆλœλ‹€.

 

μ™„μ „ ν•¨μˆ˜μ  쒅속과 λΆ€λΆ„ ν•¨μˆ˜μ  쒅속을 그림으둜 λ‚˜νƒ€λ‚΄λ©΄ λ‹€μŒκ³Ό κ°™λ‹€.

* 제1μ •κ·œν˜• ν…Œμ΄λΈ”μ˜ κΈ°λ³Έν‚€κ°€ 볡합킀가 μ•„λ‹Œ 단일킀이면 μžλ™μœΌλ‘œ 제2μ •κ·œν˜•μ„ λ§Œμ‘±ν•œλ‹€.

 

ν…Œμ΄λΈ”λ‘œ 더 μžμ„Ένžˆ μ•Œμ•„λ³΄μž

 

<μ •κ·œν™” μ „>

이름 μ „ν™”λ²ˆν˜Έ κ³Όλͺ© κ°•μ˜μ‹€ 성적
ν•œμ†Œν¬ 010-1234-5678 λ°μ΄ν„°λ² μ΄μŠ€ 101 A+
이지은 010-2345-6789 운영체제 202 A0
ν•œμ†Œν¬ 010-1234-5678 파이썬 303 B+
천우희 010-3456-7890 λ°μ΄ν„°λ² μ΄μŠ€ 101 A0

ν˜„μž¬ ν…Œμ΄λΈ”μ—μ„œ κΈ°λ³Έν‚€λ₯Ό (이름, κ³Όλͺ©)으둜 ν–ˆμ„ λ•Œ, 이 κΈ°λ³Έν‚€λŠ” μ „ν™”λ²ˆν˜Έ, κ°•μ˜μ‹€, 성적을 κ²°μ •ν•œλ‹€.

이 ν…Œμ΄λΈ”μ€ μœ„μ˜ κ·Έλ¦Όκ³Ό 같이 μ™„μ „ ν•¨μˆ˜μ  쒅속과 λΆ€λΆ„ ν•¨μˆ˜μ  쒅속이 λͺ¨λ‘ μ‘΄μž¬ν•œλ‹€. 

 

성적 -> μ™„μ „ ν•¨μˆ˜μ  쒅속

- μ΄λ¦„λ§Œ 봀을 λ•Œ κ²°μ •λ˜μ§€ μ•ŠμŒ (ν•œμ†Œν¬λΌλŠ” 이름을 κ°€μ§€λŠ” 성적값은 A+, B+ 두 개)

- κ³Όλͺ©λ§Œ 봀을 λ•Œ κ²°μ •λ˜μ§€ μ•ŠμŒ (λ°μ΄ν„°λ² μ΄μŠ€ κ³Όλͺ©μ˜ 성적 값은 A+, A0 두 개)

 

μ „ν™”λ²ˆν˜Έ, κ°•μ˜μ‹€ -> λΆ€λΆ„ ν•¨μˆ˜μ  쒅속

- μ΄λ¦„λ§Œ 봀을 λ•Œ μ „ν™”λ²ˆν˜Έκ°€ 결정됨 (κ³Όλͺ©μ„ λ³Ό ν•„μš” μ—†μŒ)

- κ³Όλͺ©λ§Œ 봀을 λ•Œ κ°•μ˜μ‹€μ΄ 결정됨 (μ „ν™”λ²ˆν˜Έλ₯Ό λ³Ό ν•„μš” μ—†μŒ)

 

λ”°λΌμ„œ λΆ€λΆ„ ν•¨μˆ˜μ  쒅속을 μ—†μ• κΈ° μœ„ν•œ 제2 μ •κ·œν™”κ°€ ν•„μš”ν•˜λ‹€.

 

<μ •κ·œν™” ν›„>

이름, κ³Όλͺ© -> 성적

이름 κ³Όλͺ© 성적
ν•œμ†Œν¬ λ°μ΄ν„°λ² μ΄μŠ€ A+
이지은 운영체제 A0
ν•œμ†Œν¬ 파이썬 B+
천우희 λ°μ΄ν„°λ² μ΄μŠ€ A0

 

이름 -> μ „ν™”λ²ˆν˜Έ

이름 μ „ν™”λ²ˆν˜Έ
ν•œμ†Œν¬ 010-1234-5678
이지은 010-2345-6789
천우희 010-3456-7890

 

κ³Όλͺ© -> κ°•μ˜μ‹€

κ³Όλͺ© κ°•μ˜μ‹€
λ°μ΄ν„°λ² μ΄μŠ€ 101
운영체제 202
파이썬 303

 

 πŸ“Œ 3μ°¨ μ •κ·œν™”

제 2μ •κ·œν˜•μ„ λ§Œμ‘±ν•˜λŠ” ν…Œμ΄λΈ”μ— λŒ€ν•΄ 이행 ν•¨μˆ˜ 쒅속이 μ—†λŠ” 것

이행 ν•¨μˆ˜ 쒅속은 A -> B, B -> Cκ°€ 성립할 λ•Œ A -> Cκ°€ 성립 λ˜λŠ” 것을 λ§ν•œλ‹€.

 

이행 ν•¨μˆ˜ 쒅속을 그림으둜 λ‚˜νƒ€λ‚΄λ©΄ λ‹€μŒκ³Ό κ°™λ‹€.

μƒν’ˆλ²ˆν˜Έκ°€ 기본킀라고 ν–ˆμ„ λ•Œ μƒν’ˆλ²ˆν˜ΈλŠ” μƒν’ˆλͺ…, 가격, 판맀자, 판맀자 μ „ν™”λ²ˆν˜Έλ₯Ό κ²°μ •ν•œλ‹€.

μ—¬κΈ°μ„œ 이행 ν•¨μˆ˜ 쒅속을 따져보면, νŒλ§€μžλŠ” 판맀자 μ „ν™”λ²ˆν˜Έλ₯Ό κ²°μ •ν•œλ‹€.

λ”°λΌμ„œ μƒν’ˆλ²ˆν˜Έ -> 판맀자 -> 판맀자 μ „ν™”λ²ˆν˜Έμ΄κΈ° λ•Œλ¬Έμ—

판맀자 -> 판맀자 μ „ν™”λ²ˆν˜Έλ₯Ό κ²°μ •ν•œλ‹€.

 

<μ •κ·œν™” μ „>

μƒν’ˆλ²ˆν˜Έ μƒν’ˆλͺ… 가격 판맀자 판맀자 μ „ν™”λ²ˆν˜Έ
1111 아이폰 14 600000 ν•œμ†Œν¬ 010-1234-5678
2222 LG 그램 1000000 이지은 010-2345-6789
3333 아이폰 14 pro 800000 ν•œμ†Œν¬ 010-1234-5678

이 ν…Œμ΄λΈ”μ—μ„œ μƒν’ˆλ²ˆν˜Έμ— 따라 μƒν’ˆλͺ…, 가격, 판맀자, 판맀자 μ „ν™”λ²ˆν˜Έκ°€ κ²°μ •λ˜μ§€λ§Œ,

νŒλ§€μžμ— 따라 판맀자 μ „ν™”λ²ˆν˜Έλ„ κ²°μ •λœλ‹€.

 

이행 ν•¨μˆ˜ 쒅속을 μ‚­μ œν•˜κΈ° μœ„ν•œ 3μ°¨ μ •κ·œν™”λ₯Ό μ‰½κ²Œ ν•˜κΈ° μœ„ν•΄

μ΄λ ‡κ²Œ λ‚˜λˆ μ£Όλ©΄ λœλ‹€.

 

<μ •κ·œν™” ν›„>

μƒν’ˆλ²ˆν˜Έ μƒν’ˆλͺ… 가격 판맀자
1111 아이폰 14 600000 ν•œμ†Œν¬
2222 LG 그램 1000000 이지은
3333 아이폰 14 pro 800000 ν•œμ†Œν¬
판맀자 판맀자 μ „ν™”λ²ˆν˜Έ
ν•œμ†Œν¬ 010-1234-5678
이지은 010-2345-6789

 

 πŸ“Œ λ³΄μ΄μŠ€μ½”λ“œ μ •κ·œν™”

3μ°¨ μ •κ·œν™”λ₯Ό μ§„ν–‰ν•œ ν…Œμ΄λΈ”μ— λŒ€ν•΄ λͺ¨λ“  κ²°μ •μžκ°€ 후보킀가 λ˜λ„λ‘ ν…Œμ΄λΈ”μ„ λΆ„ν•΄ν•˜λŠ” 것

즉, μ‹λ³„μžλ‘œ μ“°μ΄λŠ” 속성이 일반 속성에 μ’…μ†λ˜μ§€ μ•Šμ•„μ•Ό ν•œλ‹€.

 

μ‹λ³„μžλ‘œ μ“°μ΄λŠ” 속성이 일반 속성에 μ’…μ†λ˜λŠ” 것을 그림으둜 λ‚˜νƒ€λ‚΄λ©΄ λ‹€μŒκ³Ό κ°™λ‹€.

κΈ°λ³Έν‚€λ₯Ό (이름, 거주지)둜 μ„€μ •ν–ˆμ„ λ•Œ κΈ°λ³Έν‚€λŠ” 학ꡐλ₯Ό κ²°μ •ν•œλ‹€.

ν•˜μ§€λ§Œ ν•™κ΅λŠ” λ‹€μ‹œ 거주지λ₯Ό κ²°μ •ν•  수 μžˆμ„ λ•Œ λ³΄μ΄μŠ€μ½”λ“œ μ •κ·œν™”κ°€ ν•„μš”ν•˜λ‹€.

 

2μ°¨ μ •κ·œν™”μ™€ λΉ„μŠ·ν•΄ 보일 수 μžˆλŠ”λ°,

2μ°¨ μ •κ·œν™”λŠ” λ³΅ν•©ν‚€μ˜ 일뢀가 일반 속성을 κ²°μ •ν•˜λŠ” 것이닀.

 

보이슀 μ½”λ“œ μ •κ·œν™”λ₯Ό ν…Œμ΄λΈ”λ‘œ 보면 λ‹€μŒκ³Ό κ°™λ‹€.

<μ •κ·œν™” μ „>

이름 거주지 학ꡐ
κ³ μœ€μ • 강남 μ„œμšΈμ—¬μžλŒ€ν•™κ΅
κΉ€νƒœν¬ κ°•μ„œ μ„œμšΈλŒ€ν•™κ΅
κΆŒμ •μ—΄ 강남 μ—°μ„ΈλŒ€ν•™κ΅
ν•œμ§€λ―Ό 강남 μ„œμšΈμ—¬μžλŒ€ν•™κ΅

(이름, 거주지)λŠ” 학ꡐλ₯Ό κ²°μ •ν•œλ‹€.

ν•˜μ§€λ§Œ 학ꡐ도 거주지λ₯Ό κ²°μ •ν•  수 μžˆλ‹€.

 

<μ •κ·œν™” ν›„>

이름 거주지
κ³ μœ€μ • 강남
κΉ€νƒœν¬ κ°•μ„œ
κΆŒμ •μ—΄ 강남
ν•œμ§€λ―Ό 강남
학ꡐ 거주지
μ„œμšΈμ—¬μžλŒ€ν•™κ΅ 강남
μ„œμšΈλŒ€ν•™κ΅ κ°•μ„œ
μ—°μ„ΈλŒ€ν•™κ΅ 강남

 

 πŸ“Œ μ°Έκ³ 

https://jhnyang.tistory.com/360

https://developer111.tistory.com/10

https://mangkyu.tistory.com/110

+ Recent posts