λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°

Database/κ΄€κ³„ν˜• 데이터 λͺ¨λΈλ§ λ…ΈνŠΈ

03. 데이터 톡합과 μ„œλΈŒνƒ€μž… 이야기 (2)

3.20 μ„œλΈŒνƒ€μž…κ³Ό μ½”λ“œ

μ„œλΈŒνƒ€μž…κ³Ό μ½”λ“œλŠ” λ‹€λ₯΄λ―€λ‘œ κ΅¬λΆ„ν•΄μ„œ μ‚¬μš©ν•΄μ•Ό ν•œλ‹€.

 

μ„œλΈŒνƒ€μž… μ½”λ“œ
전체 집합에 λŒ€ν•œ 뢀뢄집합을 ν‘œν˜„ νŠΉμ • μ†μ„±μ˜ ꡬ뢄을 ν‘œν˜„
전체 μ§‘ν•©μ˜ 성격을 νŒŒμ•… ν•œ μ†μ„±μ˜ 성격을 νŒŒμ•…
μ†ν•œ 속성이 μ—¬λŸ¬ 개 쑴재 μ†ν•œ 속성이 거의 μ‘΄μž¬ν•˜μ§€ μ•ŠμŒ
ν•œ 엔터티에 ν•˜λ‚˜λ§Œ 쑴재 ν•œ 엔터티에 μ—¬λŸ¬ 개 쑴재

 

μ„œλΈŒνƒ€μž… = μ—”ν„°ν‹°

μ½”λ“œ = 속성

 

3.21 Is-A μ„œλΈŒνƒ€μž…κ³Ό Part-Of μ„œλΈŒνƒ€μž…

 

μ΄λ ‡κ²Œ 데이터λ₯Ό μΌλ°˜ν™”ν•˜λ©΄ 뢀뢄집합은 전체 μ§‘ν•©κ³Ό '이닀'(Is-A)의 관계가 μ„±λ¦½ν•œλ‹€. 즉 'κ°œμΈκ³ κ°μ€ 고객이닀'λΌλŠ” 관계가 μ„±λ¦½ν•œλ‹€. 일반적인 μ„œλΈŒνƒ€μž…μ€ 전체 집합을 μΈμŠ€ν„΄μŠ€ κΈ°μ€€μœΌλ‘œ λ¬Άμ–΄ 집합을 λ§Œλ“ λ‹€.

μΈμŠ€ν„΄μŠ€λ₯Ό κΈ°μ€€μœΌλ‘œ λ¬Άμ§€ μ•Šκ³  μš”μ†Œ(속성)λ₯Ό κΈ°μ€€μœΌλ‘œ 묢은 버전을 '일뢀'(Part-Of) 관계라고 ν•œλ‹€. 즉 ν”„λ‘œκ·Έλž¨κ³Ό μ‚¬μš©μžλ§€λ‰΄μ–Όμ€ λ‘˜ λ‹€ μ†Œν”„νŠΈμ›¨μ–΄μ˜ 일뢀가 λœλ‹€. 'ν”„λ‘œκ·Έλž¨μ€ μ†Œν”„νŠΈμ›¨μ–΄μ˜ ꡬ성 μš”μ†Œλ‹€'와 같이 '일뢀'의 관계가 μ„±λ¦½ν•œλ‹€.

ꡬ성 μš”μ†Œλ₯Ό μ„œλΈŒνƒ€μž…μœΌλ‘œ ν‘œν˜„ν•˜λŠ” 방법은 μ—„λ°€νžˆ λ§ν•˜λ©΄ μ„œλΈŒνƒ€μž… μ‚¬μš©λ²•μ΄ μ•„λ‹ˆλ‹€. 

'이닀' κ΄€κ³„λŠ” μ„œλΈŒνƒ€μž…κ³Ό μ—°κ΄€λ˜κ³ , '일뢀' κ΄€κ³„λŠ” μ—”ν„°ν‹° 수직 λΆ„ν• (μΌλŒ€μΌ 관계)κ³Ό μ—°κ΄€λœλ‹€.

 

3.22 배타 μ„œλΈŒνƒ€μž…κ³Ό 쀑볡 μ„œλΈŒνƒ€μž…

배타 μ„œλΈŒνƒ€μž…: μ„œλΈŒνƒ€μž… λΆ€λΆ„μ§‘ν•© 간에 쀑볡이 λ°œμƒν•˜μ§€ μ•ŠλŠ” μ„œλΈŒνƒ€μž…. 즉, μ„œλΈŒνƒ€μž… A와 Bκ°€ μžˆλ‹€λ©΄ νŠΉμ • μΈμŠ€ν„΄μŠ€λŠ” Aμ΄κ±°λ‚˜ B λ‘˜ 쀑 ν•˜λ‚˜λ‹€.

  • 배타 μ„œλΈŒνƒ€μž…μ—μ„œλŠ” ν•˜λ‚˜μ˜ μŠˆνΌνƒ€μž… μΈμŠ€ν„΄μŠ€λŠ” 단 ν•˜λ‚˜μ˜ μ„œλΈŒνƒ€μž…κ³Ό 관계(μΌλŒ€μΌ 관계)κ°€ λ°œμƒν•œλ‹€.
  • 전체 μ„œλΈŒνƒ€μž…μ˜ 합은 μŠˆνΌνƒ€μž…μ΄ λœλ‹€.
  • μ„œλΈŒνƒ€μž… 간에 μƒν˜Έ 배타적이기 λ•Œλ¬Έμ— 포함관계가 μ—†μ–΄μ•Ό ν•œλ‹€.

쀑볡 μ„œλΈŒνƒ€μž…: μ„œλΈŒνƒ€μž… λΆ€λΆ„μ§‘ν•© 간에 쀑볡이 λ°œμƒν•˜λŠ” μ„œλΈŒνƒ€μž…. 즉, μ„œλΈŒνƒ€μž… 간에 κ²Ήμ³μ§€λŠ” 뢀뢄이 μ‘΄μž¬ν•˜λŠ” μ„œλΈŒνƒ€μž…μœΌλ‘œ, 두 μ„œλΈŒνƒ€μž… A와 Bκ°€ μžˆλ‹€λ©΄ A에도 μ†ν•˜κ³  B에도 μ†ν•˜λŠ” μΈμŠ€ν„΄μŠ€κ°€ μžˆλŠ” μ„œλΈŒνƒ€μž…μ΄λ‹€.

  • 쀑볡 μ„œλΈŒνƒ€μž…μ—μ„œλŠ” ν•˜λ‚˜μ˜ μŠˆνΌνƒ€μž… μΈμŠ€ν„΄μŠ€κ°€ 두 개 μ΄μƒμ˜ μ„œλΈŒνƒ€μž… 엔터티와 관계가 μ‘΄μž¬ν•  수 μžˆλ‹€.

μ‹€μ œλ‘œ λ°œμƒν•˜λŠ” λŒ€λΆ€λΆ„μ˜ μ„œλΈŒνƒ€μž…μ€ 배타 μ„œλΈŒνƒ€μž…μ΄λ‹€. 쀑볡 μ„œλΈŒνƒ€μž…μ€ 자주 λ°œμƒν•˜μ§€ μ•ŠλŠ”λ‹€.

쀑볡 μ„œλΈŒνƒ€μž…μœΌλ‘œ λ„μΆœν•΄μ•Ό ν•˜λŠ”λ° μŠ΅κ΄€μ μœΌλ‘œ 배타 μ„œλΈŒνƒ€μž…μœΌλ‘œ λ„μΆœν•˜λ©΄ 업무λ₯Ό λ°˜μ˜ν•˜μ§€ λͺ»ν•˜κ²Œ λ˜λ―€λ‘œ μœ μ˜ν•΄μ•Ό ν•œλ‹€.

 

3.23 배타 μ„œλΈŒνƒ€μž…κ³Ό 이λ ₯ 데이터

μ„œλΈŒνƒ€μž…μ˜ 이λ ₯ λ°μ΄ν„°λŠ” κ°€λŠ₯ν•˜λ©΄ λ³„λ„μ˜ μ—”ν„°ν‹°μ—μ„œ κ΄€λ¦¬ν•˜λŠ” 것이 λ°”λžŒμ§ν•˜λ‹€. μ„œλΈŒνƒ€μž… λͺ¨λΈ λŒ€λΆ€λΆ„μ€ ν•˜μœ„ μ—”ν„°ν‹°κ°€ 많이 μ‘΄μž¬ν•˜κΈ° λ•Œλ¬Έμ— 이λ ₯ 데이터λ₯Ό 같이 κ΄€λ¦¬ν•˜λŠ” 것은 λ°”λžŒμ§ν•˜μ§€ μ•Šλ‹€.

 

3.24 쀑볡 μ„œλΈŒνƒ€μž…μ— λŒ€ν•œ 섀계

쀑볡 μ„œλΈŒνƒ€μž… λͺ¨λΈμ—μ„œ 데이터λ₯Ό κ΄€λ¦¬ν•˜λŠ” 방법

  1. μŠˆνΌνƒ€μž… μΈμŠ€ν„΄μŠ€μ™€ μ„œλΈŒνƒ€μž… μΈμŠ€ν„΄μŠ€κ°€ μΌλŒ€μΌ λŒ€μ‘
  2. μŠˆνΌνƒ€μž… μΈμŠ€ν„΄μŠ€μ™€ μ„œλΈŒνƒ€μž… μΈμŠ€ν„΄μŠ€κ°€ μΌλŒ€λ‹€ λŒ€μ‘

3.25 쀑볡 μ„œλΈŒνƒ€μž…μ˜ 주의점

μŠˆνΌνƒ€μž…κ³Ό μ„œλΈŒνƒ€μž…μ€ 상/ν•˜μœ„ κ°œλ…μ˜ λΆ€λͺ¨/μžμ‹ 관계가 μ•„λ‹ˆκΈ° λ•Œλ¬Έμ— μŠˆνΌνƒ€μž…κ³Ό 전체 μ„œλΈŒνƒ€μž… κ΄€κ³„λΉ„λŠ” 기본적으둜 μΌλŒ€μΌ(1:1)이닀. ν•˜μ§€λ§Œ μŠˆνΌνƒ€μž…κ³Ό 전체 μ„œλΈŒνƒ€μž… 관계비가 μΌλŒ€λ‹€(1:M)인 쀑볡 μ„œλΈŒνƒ€μž…μ΄ μ‘΄μž¬ν•  수 μžˆλ‹€.

 

'홍길동'은 κ³ κ°μ΄λ©΄μ„œ 사원일 μˆ˜κ°€ 있기 λ•Œλ¬Έμ— 이 μŠ€λ²„νƒ€μž…μ€ 쀑볡 μ„œλΈŒνƒ€μž…μ΄λ‹€.

이λ₯Ό μŠˆνΌνƒ€μž…κ³Ό 전체 μ„œλΈŒνƒ€μž… 관계비λ₯Ό μΌλŒ€λ‹€(1:M)둜 κ΄€λ¦¬ν•˜κ²Œ 되면 μ•„λž˜μ™€ κ°™μ•„μ§„λ‹€.

 

'홍길동'은 μŠˆνΌνƒ€μž…μΈ 고객 엔터티에 ν•œ 개의 μΈμŠ€ν„΄μŠ€λ§Œ μ‘΄μž¬ν•œλ‹€. 그리고 이 μΈμŠ€ν„΄μŠ€μ™€ κ΄€κ³„λ˜λŠ” μ„œλΈŒνƒ€μž… μΈμŠ€ν„΄μŠ€λŠ” 개인고객 μ„œλΈŒνƒ€μž…κ³Ό 사원고객 μ„œλΈŒνƒ€μž…μ— 각각 μ‘΄μž¬ν•œλ‹€.

 

μœ„ λͺ¨λΈμ˜ 문제점

  • μœ„ λͺ¨λΈμ—μ„œ 고객 μ—”ν„°ν‹°λŠ” νŠΉμ • μ‹€μ²΄μ˜ μ‚¬λžŒμ„ κ΄€λ¦¬ν•˜λŠ” μ—”ν„°ν‹°κ°€ μ•„λ‹ˆλ‹€. 즉 '홍길동'μ΄λΌλŠ” μ‚¬λžŒμ„ κ΄€λ¦¬ν•˜λŠ” 데이터가 μ•„λ‹ˆλ‹€. μŠˆνΌνƒ€μž…μ€ μ„œλΈŒνƒ€μž…κ³Ό λ™μΌν•œ μ„±κ²©μ˜ 데이터λ₯Ό κ΄€λ¦¬ν•˜λŠ”λ° μ„œλΈŒνƒ€μž…μΈ 개인고객과 사원고객은 싀체λ₯Ό μ˜λ―Έν•˜κΈ°λ³΄λ‹¨ 역할을 μ˜λ―Έν•œλ‹€. λ”°λΌμ„œ 이와 λ™μΌν•œ μ„±κ²©μ˜ 데이터인 고객 엔터티도 싀체λ₯Ό κ΄€λ¦¬ν•˜λŠ” 것이 μ•„λ‹ˆλΌ 역할을 κ΄€λ¦¬ν•˜λŠ” μ—”ν„°ν‹°κ°€ 돼야 ν•œλ‹€.
  • κ³ κ°μœ ν˜•μ½”λ“œ 속성을 μ‚¬μš©ν•˜κΈ°κ°€ κΉŒλ‹€λ‘œμ›Œμ§„λ‹€. 전체 κ°œμΈκ³ κ°μ„ μ‘°νšŒν•˜λ €λ©΄ 고객 λ¦΄λ ˆμ΄μ…˜μ˜ κ³ κ°μœ ν˜•μ½”λ“œ 속성 값이 '개인고객'μ΄κ±°λ‚˜ '개인고객+사원고객'인 경우λ₯Ό ν•¨κ»˜ μ‘°νšŒν•΄μ•Ό ν•œλ‹€. 그리고 λ§Œμ•½ λ‹€λ₯Έ μ’…λ₯˜μ˜ μ„œλΈŒνƒ€μž…μΈ 'μ‚¬μ—…μžκ³ κ°'이 생기면 κ³ κ°μœ ν˜•μ½”λ“œκ°€ 4개 λŠ˜μ–΄λ‚œλ‹€.('μ‚¬μ—…μžκ³ κ°', '개인고객+μ‚¬μ—…μžκ³ κ°', '사원고객+μ‚¬μ—…μžκ³ κ°', '개인고객+사원고객+μ‚¬μ—…μžκ³ κ°')    → 였λ₯˜μ˜ κ°€λŠ₯성도 ν¬μ§€λ§Œ 'OR' ꡬ문이 반볡돼 μ„±λŠ₯ λΉ„νš¨μœ¨μ΄ λ°œμƒν•  수 μžˆλ‹€.

μœ„ λͺ¨λΈμ€ μ‚¬μš©ν•˜μ§€ μ•Šμ•„μ•Ό ν•˜μ§€λ§Œ λΆ€λ“μ΄ν•˜κ²Œ μ‚¬μš©ν•΄μ•Ό ν•œλ‹€λ©΄, μ†Œμˆ˜μ˜ μ„œλΈŒνƒ€μž…μ΄ μ‘΄μž¬ν•˜κ³  ν–₯ν›„ μ„œλΈŒνƒ€μž…μ΄ μΆ”κ°€λ˜μ§€ μ•Šμ„ λ•Œλ§Œ μ‚¬μš©μ„ κ³ λ €ν•  수 μžˆλ‹€.

 

 

μ½”λ“œ κ°’μœΌλ‘œ κ΄€λ¦¬ν•˜λŠ” μ„œλΈŒνƒ€μž…μ„ μ—¬λΆ€ μ†μ„±μœΌλ‘œ κ΄€λ¦¬ν•˜λŠ” λͺ¨λΈ

 

μœ„ λͺ¨λΈμ˜ 문제점

  • 변화에 μ·¨μ•½ν•˜λ‹€.
  • λͺ¨λΈλ§Œ λ΄μ„œλŠ” μ„œλΈŒνƒ€μž… κ°œλ…μ΄ λͺ…ν™•νžˆ 보이지 μ•ŠλŠ”λ‹€.

κ²°λ‘ : μ‹€λ¬΄μ—μ„œ 쀑볡 μ„œλΈŒνƒ€μž…μ΄ μ‘΄μž¬ν•˜λ©΄ 데이터λ₯Ό μ–΄λ–»κ²Œ κ΄€λ¦¬ν•˜λŠ” 것이 νš¨μœ¨μ μΈμ§€λΆ€ν„° μˆ™κ³ ν•΄μ•Ό ν•œλ‹€. 데이터λ₯Ό μ–΄λ–»κ²Œ κ΄€λ¦¬ν•˜λŠ”μ§€μ— 따라 쑰회 방법이 λ‹¬λΌμ§ˆ 수 있으며, λ•Œμ— λ”°λΌμ„œ λͺ¨λΈ ꡬ쑰가 λ‹¬λΌμ§ˆ 수 있으며 μ‹¬ν•˜λ©΄ μ§‘ν•©μ˜ μ •μ˜κΉŒμ§€ λ‹¬λΌμ§ˆ 수 μžˆλ‹€. μ„œλΈŒνƒ€μž…μœΌλ‘œ λ„μΆœλœ μ—”ν„°ν‹°λŠ” 핡심 엔터티일 κ°€λŠ₯성이 ν¬λ―€λ‘œ 심도 있게 κ³ λ―Όν•΄μ•Ό ν•œλ‹€.

 

3.26 μ™„μ „ μ„œλΈŒνƒ€μž…κ³Ό λΆˆμ™„μ „ μ„œλΈŒνƒ€μž…

μ™„μ „ μ„œλΈŒνƒ€μž…: μŠˆνΌνƒ€μž…μ˜ λͺ¨λ“  μΈμŠ€ν„΄μŠ€κ°€ μ΅œμ†Œν•œ ν•˜λ‚˜μ˜ μ„œλΈŒνƒ€μž… μΈμŠ€ν„΄μŠ€μ™€ 관계가 μ‘΄μž¬ν•˜λŠ” μ„œλΈŒνƒ€μž…

λΆˆμ™„μ „ μ„œλΈŒνƒ€μž…: μŠˆνΌνƒ€μž…μ—λ§Œ μΈμŠ€ν„΄μŠ€κ°€ μ‘΄μž¬ν•˜κ³  μ„œλΈŒνƒ€μž…μ—λŠ” μΈμŠ€ν„΄μŠ€κ°€ μ‘΄μž¬ν•˜μ§€ μ•ŠλŠ” μ„œλΈŒνƒ€μž…(고유 속성이 μ‘΄μž¬ν•˜μ§€ μ•ŠλŠ” μ„œλΈŒνƒ€μž…)


μŠˆνΌνƒ€μž…μ— μΈμŠ€ν„΄μŠ€κ°€ 생성될 λ•Œ μ„œλΈŒνƒ€μž…μ—λ„ μΈμŠ€ν„΄μŠ€κ°€ μƒμ„±λ˜λ©΄ μ™„μ „ μ„œλΈŒνƒ€μž…, κ·Έλ ‡μ§€ μ•ŠμœΌλ©΄ λΆˆμ™„μ „ μ„œλΈŒνƒ€μž…μ΄λ‹€.

 

3.27 μ„œλΈŒνƒ€μž…κ³Ό μŠˆνΌνƒ€μž…μ˜ 관계

μΈμŠ€ν„΄μŠ€ μ œμ•½ 배타 쀑볡
μ™„μ „ EC(Exclusive-Complete) μ„œλΈŒνƒ€μž…
- μŠˆνΌνƒ€μž…μ˜ ν•œ μΈμŠ€ν„΄μŠ€λŠ” ν•˜λ‚˜μ˜ μ„œλΈŒνƒ€μž… μΈμŠ€ν„΄μŠ€μ™€ 관계 쑴재
- μŠˆνΌνƒ€μž…μ˜ λͺ¨λ“  μΈμŠ€ν„΄μŠ€λŠ” μ„œλΈŒνƒ€μž… μΈμŠ€ν„΄μŠ€μ™€ 관계가 쑴재
IC(Inclusive-Complete) μ„œλΈŒνƒ€μž…
- μŠˆνΌνƒ€μž…μ˜ ν•œ μΈμŠ€ν„΄μŠ€κ°€ 두 개 μ΄μƒμ˜ μ„œλΈŒνƒ€μž… μΈμŠ½μ–ΈμŠ€μ™€ 관계가 μ‘΄μž¬ν•  수 있음
- μŠˆνΌνƒ€μž…μ˜ λͺ¨λ“  μΈμŠ€ν„΄μŠ€λŠ” μ„œλΈŒνƒ€μž… μΈμŠ€ν„΄μŠ€μ™€ 관계가 쑴재
λΆˆμ™„μ „ EI(Exclusive-Incomplete) μ„œλΈŒνƒ€μž…
- μŠˆνΌνƒ€μž…μ˜ ν•œ μΈμŠ€ν„΄μŠ€λŠ” ν•˜λ‚˜μ˜ μ„œλΈŒνƒ€μž… μΈμŠ€ν„΄μŠ€μ™€ 관계 쑴재
- μŠˆνΌνƒ€μž…μ˜ μ–΄λ–€ μΈμŠ€ν„΄μŠ€λŠ” μ„œλΈŒνƒ€μž…μ˜ μΈμŠ€ν„΄μŠ€μ™€ 관계가 μ‘΄μž¬ν•˜μ§€ μ•ŠμŒ
II(Inclusive-Incomplete) μ„œλΈŒνƒ€μž…
- μŠˆνΌνƒ€μž…μ˜ ν•œ μΈμŠ€ν„΄μŠ€κ°€ 두 개 μ΄μƒμ˜ μ„œλΈŒνƒ€μž… μΈμŠ€ν„΄μŠ€μ™€ 관계가 μ‘΄μž¬ν•  수 있음
- μŠˆνΌνƒ€μž…μ˜ μ–΄λ–€ μΈμŠ€ν„΄μŠ€λŠ” μ„œλΈŒνƒ€μž…μ˜ μΈμŠ€ν„΄μŠ€μ™€ 관계가 μ‘΄μž¬ν•˜μ§€ μ•ŠμŒ

 

EC μ„œλΈŒνƒ€μž…

  • μ‹€λ¬΄μ—μ„œ λŒ€λΆ€λΆ„μ„ μ°¨μ§€ν•˜λŠ” κ°€μž₯ 일반적인 μ’…λ₯˜μ˜ μ„œλΈŒνƒ€μž…
  • 각 μ„œλΈŒνƒ€μž… μ—”ν„°ν‹°μ˜ μΈμŠ€ν„΄μŠ€ 개수λ₯Ό ν•©ν•˜λ©΄ μŠˆνΌνƒ€μž… μ—”ν„°ν‹°μ˜ μΈμŠ€ν„΄μŠ€ κ°œμˆ˜μ™€ μΌμΉ˜ν•œλ‹€.

EI μ„œλΈŒνƒ€μž…

  • μŠˆνΌνƒ€μž… μ—”ν„°ν‹°μ˜ μΈμŠ€ν„΄μŠ€ κ°œμˆ˜κ°€ λ§Žλ‹€.

IC μ„œλΈŒνƒ€μž…

  • μŠˆνΌνƒ€μž…μ— ν•˜λ‚˜μ˜ μΈμŠ€ν„΄μŠ€κ°€ 생성될 λ•Œ μ„œλΈŒνƒ€μž…μ—λŠ” ν•˜λ‚˜ μ΄μƒμ˜ μΈμŠ€ν„΄μŠ€κ°€ 생성될 수 μžˆμœΌλ―€λ‘œ μ„œλΈŒνƒ€μž… μ—”ν„°ν‹°μ˜ μΈμŠ€ν„΄μŠ€ κ°œμˆ˜κ°€ μŠˆνΌνƒ€μž… μΈμŠ€ν„΄μŠ€λ³΄λ‹€ λ§Žκ±°λ‚˜ κ°™λ‹€.

II μ„œλΈŒνƒ€μž…

  • μŠˆνΌνƒ€μž…κ³Ό μ„œλΈŒνƒ€μž… κ°„ μΈμŠ€ν„΄μŠ€ 개수의 상관 관계가 μ—†λ‹€.

 

λͺ¨λ“  μ’…λ₯˜μ˜ μ„œλΈŒνƒ€μž…μ—μ„œ μŠˆνΌνƒ€μž… μΈμŠ€ν„΄μŠ€λ₯Ό μ‚­μ œν•˜λ©΄ κ΄€λ ¨λœ μ„œλΈŒνƒ€μž…μ˜ λͺ¨λ“  μΈμŠ€ν„΄μŠ€λ„ μ‚­μ œν•΄μ•Ό ν•œλ‹€.

 

3.28 μ„œλΈŒνƒ€μž…μ˜ μ˜€ν•΄ - μŠˆνΌνƒ€μž…κ³Ό μ„œλΈŒνƒ€μž…μ€ λΆ€λͺ¨ μžμ‹ 관계닀

μ„œλΈŒνƒ€μž… μΈμŠ€ν„΄μŠ€λŠ” μŠˆνΌνƒ€μž… μΈμŠ€ν„΄μŠ€μ™€ λ‹€λ₯Έ 데이터λ₯Ό μ˜λ―Έν•˜λŠ” 것이 μ•„λ‹ˆλΌ λ™μΌν•œ 데이터λ₯Ό μ˜λ―Έν•œλ‹€. λ™μΌν•œ μ„±κ²©μ˜ 데이터λ₯Ό κ΄€λ¦¬ν•˜λŠ” μ—”ν„°ν‹°μ΄λ―€λ‘œ λΆ€λͺ¨/μžμ‹ κ΄€κ³„μ˜ 별도 μ—”ν„°ν‹°κ°€ μ•„λ‹ˆλΌ, ν•˜λ‚˜μ˜ μ—”ν„°ν‹°λ₯Ό μ„±λŠ₯ λ“±μ˜ 이유 λ•Œλ¬Έμ— μΌλŒ€μΌ(1:1) κ΄€κ³„λ‘œ λΆ„λ¦¬ν•œ 것과 같은 μ—”ν„°ν‹°λ‹€.

 

3.29 μŠˆνΌνƒ€μž…/μ„œλΈŒνƒ€μž… 논리 λͺ¨λΈμ˜ 물리 λͺ¨λΈ λ³€ν™˜

μŠˆνΌνƒ€μž…/μ„œλΈŒνƒ€μž… λͺ¨λΈμ„ 물리 λͺ¨λΈλ‘œ λ³€ν™˜ν•˜λŠ” 방법

  1. μ„œλΈŒνƒ€μž… λ³„λ‘œ μ—”ν„°ν‹° λΆ„ν• 
    • μ„œλΈŒνƒ€μž…λ§ˆλ‹€ λ³„λ„μ˜ μ—”ν„°ν‹°λ‘œ λ§Œλ“œλŠ” 것
  2. μŠˆνΌνƒ€μž… μ—”ν„°ν‹° ν•˜λ‚˜λ‘œ 톡합
    • 각 μ„œλΈŒνƒ€μž…μ— μ†ν•˜λŠ” 속성을 μŠˆνΌνƒ€μž…μ— ν¬ν•¨μ‹œν‚€κ³ , μ„œλΈŒνƒ€μž…μ„ μ‚­μ œν•΄ μŠˆνΌνƒ€μž…λ§Œ 남긴닀.
  3. μŠˆνΌνƒ€μž… 엔터티와 κ°œλ³„ μ„œλΈŒνƒ€μž… μ—”ν„°ν‹°λ‘œ λΆ„ν• 
    • μŠˆνΌνƒ€μž…/μ„œλΈŒνƒ€μž… 논리 λͺ¨λΈ ꡬ쑰가 κ·ΈλŒ€λ‘œ 물리 λͺ¨λΈλ‘œ λ³€ν™˜λœλ‹€. → μ„œλΈŒνƒ€μž… κ°œλ…μ„ κ°€μž₯ 잘 λ°˜μ˜ν•œ 물리 λͺ¨λΈ
νƒ€μž… 선택 κΈ°μ€€
λΆ„ν•  - μ„œλΈŒνƒ€μž…λ³„ 업무가 μ„œλ‘œ 독립적일 λ•Œ
- μ„œλΈŒνƒ€μž…λ³„ 속성이 많이 λ‹€λ₯Ό λ•Œ
- μ„œλΈŒνƒ€μž…λ³„ 관계가 많이 λ‹€λ₯Ό λ•Œ
- λͺ¨λ“  μ„œλΈŒνƒ€μž…μ„ λ™μ‹œμ— μ‘°νšŒν•˜λŠ” κ²½μš°κ°€ λ“œλ¬Ό λ•Œ
- μ„œλΈŒνƒ€μž…λ³„ μ£Ό μ‹λ³„μžκ°€ μƒν˜Έ 배타적이 아닐 λ•Œ
- μ„œλΈŒνƒ€μž…μ΄ μ—…λ¬΄μ μœΌλ‘œ μ„œλ‘œ μ•½ κ²°ν•©(Loosely Coupled) 관계일 λ•Œ
톡합 - μ„œλΈŒνƒ€μž…λ³„ 고유 속성이 적을 λ•Œ
- 속성이 μ§€μ†μ μœΌλ‘œ λŠ˜μ–΄λ‚  κ°€λŠ₯성이 μž‘μ„ λ•Œ
- ν•˜λ‚˜μ˜ μ„œλΈŒνƒ€μž…μ€ 속성도 많고 업무도 μ€‘μš”ν•˜λ©°, λ‚˜λ¨Έμ§€ μ„œλΈŒνƒ€μž…μ€ 속성이 적고 덜 μ€‘μš”ν•  λ•Œ
- μ„œλΈŒνƒ€μž… 전체λ₯Ό λŒ€μƒμœΌλ‘œ ν•˜λŠ” 업무가 λΉˆλ²ˆν•  λ•Œ
- 데이터 κ±΄μˆ˜κ°€ λ§Žμ§€ μ•Šμ„ λ•Œ
- 업무가 μ€‘μš”ν•˜μ§€ μ•Šμ„ λ•Œ
- μ„œλΈŒνƒ€μž…μ΄ 쀑볡 μ„œλΈŒνƒ€μž…μΌ λ•Œ
- μ„œλΈŒνƒ€μž…μ΄ μ—…λ¬΄μ μœΌλ‘œ μ„œλ‘œ κ°• κ²°ν•©(Tightly Coupled) 관계일 λ•Œ
ν˜Όν•© - μ„œλΈŒνƒ€μž…λ³„ 곡톡 속성을 λŒ€μƒμœΌλ‘œ ν•˜λŠ” 업무가 λΉˆλ²ˆν•  λ•Œ
- ν†΅ν•©ν•˜λ©΄ 속성 κ°œμˆ˜κ°€ λ„ˆλ¬΄ λ§Žμ•„μ§ˆ λ•Œ
- μ—…λ¬΄μ˜ λ³€ν™”κ°€ λΉˆλ²ˆν•΄ 속성이 자주 좔가될 λ•Œ
- μ„œλΈŒνƒ€μž…λ³„ 고유 속성이 λ§Žμ„ λ•Œ
- νŠΈλžœμž­μ…˜μ˜ 락을 λ°©μ§€ν•˜κΈ° μœ„ν•΄ μ—”ν„°ν‹°λ₯Ό 뢄리해야 ν•  λ•Œ
- 곡톡 업무와 고유 업무가 λ‹€μ–‘ν•˜κ²Œ μ‘΄μž¬ν•  λ•Œ
- μ€‘μš” 속성과 μ°Έκ³  μ†μ„±μœΌλ‘œ 뢄리될 수 μžˆμ„ λ•Œ
- μŠˆνΌνƒ€μž…μ˜ μ‘°νšŒκ°€ λΉˆλ²ˆν•˜κ³  쑰회 λ²”μœ„κ°€ 넓을 λ•Œ
- μ„œλΈŒνƒ€μž…μ΄ μ—…λ¬΄μ μœΌλ‘œ μ„œλ‘œ κ°• κ²°ν•©(Tightly Coupled) 관계일 λ•Œ

 

 

 

μœ„ λͺ¨λΈμ„ μ•žμ„œ λ§ν•œ μ„Έ κ°€μ§€ λ°©λ²•μœΌλ‘œ 물리 λͺ¨λΈ λ³€ν™˜ν•΄λ³΄κΈ°

 

1. μ„œλΈŒνƒ€μž… λ³„λ‘œ μ—”ν„°ν‹° λΆ„ν• 

 

μž₯점 단점
•  μ—”ν„°ν‹°μ˜ 속성이 근본적으둜 κ΅¬λΆ„λ˜λ―€λ‘œ μ—”ν„°ν‹°λ₯Ό λͺ…ν™•ν•˜κ²Œ 관리할 수 μžˆλ‹€.
•  λŒ€λΆ€λΆ„μ˜ 쑰회 μš”κ±΄μ΄ κ°œλ³„ μ„œλΈŒνƒ€μž…μ„ μ‚¬μš©ν•  λ•Œ νš¨μœ¨μ μ΄λ‹€.
•  각 엔터티에 ν•΄λ‹Ήν•˜λŠ” 업무에 λŒ€ν•΄ μƒν˜Έ 영ν–₯을 λ―ΈμΉ˜μ§€ μ•Šκ³ (Loosely Coupled) μ²˜λ¦¬ν•  수 μžˆλ‹€. 즉 μ •κ·œμ§μ‚¬μ› 엔터티에 속성을 μΆ”κ°€ν•  λ•Œ 계약직사원 엔터티에 영ν–₯을 λΌμΉ˜μ§€ μ•ŠλŠ”λ‹€.
•  각 μ—”ν„°ν‹°μ˜ 크기가 쀄어든닀.
•  μŠˆνΌνƒ€μž…κ³Ό μ„œλΈŒνƒ€μž… μ—”ν„°ν‹°μ˜ 쑰인이 ν•„μš” μ—†μœΌλ―€λ‘œ μ„±λŠ₯ λ©΄μ—μ„œ μœ λ¦¬ν•˜λ‹€.
•  널 값을 κ°–λŠ” 속성이 쀄어든닀.
•  μ •κ·œμ§μ‚¬μ›κ³Ό 계약직사원을 λ™μ‹œμ— μ‘°νšŒν•˜λŠ” μš”κ±΄μ΄ μžˆμ„ λ•Œ(Tightly Coupled), μœ λ‹ˆμ˜¨μ΄ λ°œμƒν•˜μ—¬ 쿼리가 λ³΅μž‘ν•΄μ§€κ³  μ„±λŠ₯ μΈ‘λ©΄μ—μ„œ λΆˆλ¦¬ν•΄μ§„λ‹€.
•  μ‚¬μ›μœ ν˜•μ½”λ“œ 속성과 같이 μ„œλΈŒνƒ€μž…μ„ κ΅¬λΆ„ν•˜λŠ” 속성을 μ‚¬μš©ν•˜λ©΄ μ²˜λ¦¬ν•˜κΈ° λΆˆνŽΈν•˜λ‹€.
•  μ‹œν€€μŠ€λ‚˜ μ±„λ²ˆ 관리 μ—”ν„°ν‹°λ₯Ό μ‚¬μš©ν•΄ μ£Ό μ‹λ³„μž 값을 μƒμ„±ν•˜κΈ° λ³΅μž‘ν•˜λ‹€.
•  업무가 κ°œλ³„μ μœΌλ‘œ μ²˜λ¦¬λ˜λ”λΌλ„ λ°μ΄ν„°λŠ” ν†΅ν•©λœ λͺ¨μŠ΅μ΄ μ•„λ‹ˆλ―€λ‘œ DW λ“±μ˜ μš”κ±΄μ— μ˜ν•΄ μ‘°νšŒκ°€ λ³΅μž‘ν•΄μ§ˆ 수 μžˆλ‹€. 
•  곡톡 속성이 κ°œλ³„ 엔터티에 반볡됨으둜써 넓은 의미의 1μ •κ·œν˜•μ΄ μ•„λ‹ˆλ‹€.

 

 

2. μŠˆνΌνƒ€μž… μ—”ν„°ν‹°λ‘œ 톡합

 

μž₯점 단점
•  μŠˆνΌνƒ€μž…κ³Ό μ„œλΈŒνƒ€μž… μ—”ν„°ν‹°μ˜ 쑰인이 λ°œμƒν•˜μ§€ μ•Šμ•„ 쑰회 쿼리가 λ‹¨μˆœν•΄μ§€λ©° μ„±λŠ₯이 μ’‹μ•„μ§ˆ λ•Œκ°€ λ§Žλ‹€.
•  μ—”ν„°ν‹° μˆ˜κ°€ κ°μ†Œν•΄ 관리가 μš©μ΄ν•΄μ§„λ‹€.
•  λ³΅μž‘ν•œ 관계가 μ—†μ–΄μ Έ λͺ¨λΈμ΄ λ‹¨μˆœν•΄μ§€κΈ° λ•Œλ¬Έμ— ERDλ₯Ό κ΄€λ¦¬ν•˜κΈ° μˆ˜μ›”ν•˜λ‹€.
•  전체 μ„œλΈŒνƒ€μž…μ„ 검색할 λ•Œ μœ λ‹ˆμ˜¨μ΄ λ°œμƒν•˜μ§€ μ•Šμ•„ μ„±λŠ₯ μΈ‘λ©΄μ—μ„œ νš¨μœ¨μ μ΄λ‹€.
•  μ—”ν„°ν‹°μ˜ 속성 κ°œμˆ˜κ°€ λ§Žμ•„μ Έ 크기가 μ¦κ°€ν•œλ‹€.
•  널 값이 μ‘΄μž¬ν•˜λŠ” 속성이 λ§Žμ•„μ§„λ‹€.
•  μ •κ·œμ§μ‚¬μ›μ΄λ‚˜ 계약직사원에 λŒ€ν•œ 업무가 μΆ”κ°€λ˜κ±°λ‚˜ λ³€κ²½λ˜λ©΄ μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ— λΌμΉ˜λŠ” 영ν–₯이 컀진닀.
•  업무 κ·œμΉ™μ„ λͺ¨λΈμ— ν‘œν˜„ν•˜κΈ° μ–΄λ ΅λ‹€.
•  곡톡 μ†μ„±λ§Œμ„ μ‘°νšŒν•˜λŠ” μš”κ±΄μ΄ λΉˆλ²ˆν•˜κ±°λ‚˜ 쑰회 λ²”μœ„κ°€ λ„“μœΌλ©΄ I/Oκ°€ λ§Žμ•„μ Έ μ„±λŠ₯이 λ‚˜λΉ μ§„λ‹€.
• μ—”ν„°ν‹°μ˜ 정체성이 희석될 수 μžˆλ‹€.

 

 

3. μŠˆνΌνƒ€μž…/μ„œλΈŒνƒ€μž… κ°œλ³„ 생성

μž₯점 단점
•  μŠˆνΌνƒ€μž…μΈ 사원 μ—”ν„°ν‹°λŠ” ν•œ 블둝에 λ§Žμ€ μΈμŠ€ν„΄μŠ€κ°€ μ €μž₯λ˜λ―€λ‘œ 핡심 쑰회 μš”κ±΄μ˜ μ„±λŠ₯이 μ’‹μ•„μ§ˆ λ•Œκ°€ μžˆλ‹€.
•  논리 λͺ¨λΈκ³Ό μœ μ‚¬ν•œ ꡬ쑰이기 λ•Œλ¬Έμ— λͺ¨λΈμ— 업무 κ·œμΉ™μ΄ ν‘œν˜„λ˜λ―€λ‘œ λͺ¨λΈμ˜ 가독성이 λ†’μ•„μ§„λ‹€.
•  μΆ”κ°€ μ—…λ¬΄λ‘œ μƒκΈ°λŠ” μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ˜ λ³€κ²½ 영ν–₯을 쀄일 수 μžˆλ‹€.
•  μ§‘κ³„λ‚˜ DW의 μš”κ±΄μ„ λ§Œμ‘±ν•  κ°€λŠ₯성이 컀진닀. 
•  데이터 μ €μž₯ 곡간을 κ°€μž₯ 효율적으둜 μ‚¬μš©ν•œλ‹€.
•  쑰회 μš”κ±΄μ— 따라 μ‘°μΈμ΄λ‚˜ 쑰인 ν›„μ˜ μœ λ‹ˆμ˜¨ 쿼리 등이 λ°œμƒν•΄ μ„±λŠ₯ 효율이 λ–¨μ–΄μ§ˆ 수 μžˆλ‹€.
•  μ—¬λŸ¬ μ—”ν„°ν‹°λ‘œ λ‚˜λ‰˜μ–΄ μ—”ν„°ν‹° κ°œμˆ˜κ°€ λŠ˜μ–΄λ‚˜λ©° 관리가 μ–΄λ €μ›Œμ§„λ‹€.
•  배타/쀑볡/μ™„μ „/λΆˆμ™„μ „ μ„œλΈŒνƒ€μž…μ˜ μ’…λ₯˜μ— 따라 μΈμŠ€ν„΄μŠ€λ₯Ό λ°œμƒμ‹œν‚¬ λ•Œ ν˜Όμ„ μ΄ λ°œμƒν•  수 μžˆλ‹€.

 

 

3-1. μŠˆνΌνƒ€μž…/μ„œλΈŒνƒ€μž… κ°œλ³„ 생성(배타 관계)

  • 배타 μ„œλΈŒνƒ€μž…κ³Ό μ™„μ „ μ„œλΈŒνƒ€μž…μ„ κ°•μ œλ‘œ μ œμ•½ν•  수 μžˆλŠ” λͺ¨λΈ
  • μž₯점: λͺ¨λΈ ꡬ쑰가 μΌμ’…μ˜ μ œμ•½ 역할을 ν•˜μ—¬ 데이터λ₯Ό λ”μš± μ •ν™•ν•˜κ²Œ 관리할 수 있음
  • 단점: 개인고객, 법인고객 엔터티와 고객 엔터티에 λŒ€ν•΄ μ°Έμ‘° 무결성 μ œμ•½μ„ 생성할 수 μ—†μŒ

 

3.35 쀑첩 μ„œλΈŒνƒ€μž…

쀑첩 μ„œλΈŒνƒ€μž…: μ„œλΈŒνƒ€μž… μ•ˆμ— λ‹€μ‹œ μ„œλΈŒνƒ€μž…μ΄ μ‘΄μž¬ν•˜λŠ” 것

  • ν•˜λ‚˜ μ΄μƒμ˜ μ„œλΈŒνƒ€μž… κ΅¬λΆ„μžκ°€ ν•„μš”ν•˜λ‹€
  • κ΅¬λΆ„μž 사이에 계측 체계가 μ‘΄μž¬ν•œλ‹€.

쀑첩 μ„œλΈŒνƒ€μž…μ΄ μ‘΄μž¬ν•œλ‹€λŠ” 것은 λ§Žμ€ 데이터λ₯Ό ν†΅ν•©ν–ˆλ‹€λŠ” 것을 μ˜λ―Έν•œλ‹€. 자칫 λ¬΄λ¦¬ν•˜κ²Œ 톡합할 λ•Œ λ°œμƒν•˜κΈ°λ„ ν•˜λŠ”λ°, λŒ€μƒ μžμ²΄κ°€ λΉˆλ²ˆν•˜μ§€ μ•ŠκΈ° λ•Œλ¬Έμ— 쀑첩 μ„œλΈŒνƒ€μž…μ€ 자주 λ°œμƒν•˜μ§€ μ•ŠλŠ”λ‹€.

 

3.36 μ„œλΈŒνƒ€μž… κ°„μ˜ 관계 ν‘œν˜„λ²•

μ„œλΈŒνƒ€μž… 간에도 관계가 μ‘΄μž¬ν•  수 μžˆλ‹€. 이런 κ΄€κ³„λŠ” μ„œλΈŒνƒ€μž…μ˜ 성격이 λ‹€λ₯Όμˆ˜λ‘, 즉 μ—”ν„°ν‹°λ₯Ό μΌλ°˜ν™”ν• μˆ˜λ‘ λ°œμƒν•  κ°€λŠ₯성이 λ†’λ‹€.

이 λͺ¨λΈμ€ 성격이 λ‹€μ†Œ λ‹€λ₯Έ 개인고객과 사원, λΆ€μ„œλ₯Ό ν†΅ν•©ν•˜μ—¬ 개인고객/사원고객/λΆ€μ„œ μ„œλΈŒνƒ€μž…μ΄ 생긴 λͺ¨λΈμ΄λ‹€. λ”°λΌμ„œ 개인고객/사원고객/λΆ€μ„œ μ„œλΈŒνƒ€μž… 사이에 관계가 λ°œμƒν•  수 μžˆλ‹€. 이 κ΄€κ³„λŠ” λ‹€μŒκ³Ό 같이 μ„Έ κ°€μ§€ λ°©λ²•μœΌλ‘œ 관리할 수 μžˆλ‹€.

 

  1. μŠˆνΌνƒ€μž… 엔터티에 μž¬κ·€ 관계 λ„μΆœ
  2. μ„œλΈŒνƒ€μž… μ—”ν„°ν‹° μ‚¬μ΄μ˜ 관계 λ„μΆœ
  3. μŠˆνΌνƒ€μž… 엔터티에 λ³„λ„μ˜ 관계 μ—”ν„°ν‹° λ„μΆœ

 

μŠˆνΌνƒ€μž… 엔터티에 μž¬κ·€ 관계 λ„μΆœ

사원이 κ°œμΈκ³ κ°μ„ κ΄€λ¦¬ν•œλ‹€λŠ” μš”κ±΄μœΌλ‘œ 인해 μŠˆνΌνƒ€μž…μ—μž¬κ·€ 관계가 생긴 λͺ¨λΈ

 

μœ„ λͺ¨λΈμ˜ 고객 엔터티에 λŒ€ν•œ λ¦΄λ ˆμ΄μ…˜

 

λ§Œμ•½ μ‚¬μ›μ˜ λΆ€μ„œμž₯도 κ΄€λ¦¬ν•˜κ³ , μ†Œμ† λΆ€μ„œλ„ κ΄€λ¦¬ν•˜λŠ” λ°©μ‹μœΌλ‘œ μ—¬λŸ¬ 관계λ₯Ό λ³„λ„λ‘œ κ΄€λ¦¬ν•œλ‹€λ©΄ μ•„λž˜ λͺ¨λΈμ„ μ‚¬μš©ν•΄μ•Ό ν•œλ‹€.

 

 

μœ„ λͺ¨λΈμ€ 관계가 μ–΄λ–€ 관계인지 λͺ…ν™•ν•œ 반면, 관계가 λŠ˜μ–΄λ‚˜λ©΄ 속성도 λŠ˜μ–΄λ‚˜κ²Œ λ˜λŠ” μœ μ—°ν•˜μ§€ μ•Šμ€ λͺ¨λΈμ΄λ‹€.

 

μ„œλΈŒνƒ€μž… μ—”ν„°ν‹° μ‚¬μ΄μ˜ 관계 λ„μΆœ

μ•„λž˜λŠ” 사원이 κ°œμΈκ³ κ°μ„ κ΄€λ¦¬ν•œλ‹€λŠ” μš”κ±΄μ„ μ„œλΈŒνƒ€μž… μ—”ν„°ν‹° κ°„μ˜ κ΄€κ³„λ‘œ κ΄€λ¦¬ν•˜λŠ” λͺ¨λΈμ΄λ‹€.

 

 

λΆˆμ™„μ „ μ„œλΈŒνƒ€μž…μΌ λ•ŒλŠ” μ„œλΈŒνƒ€μž… μ—”ν„°ν‹°κ°€ μ‘΄μž¬ν•˜μ§€ μ•ŠκΈ° λ•Œλ¬Έμ— 이 방법을 μ‚¬μš©ν•  수 μ—†λ‹€. μ™„μ „ μ„œλΈŒνƒ€μž…μΌ λ•Œλ§Œ μ‚¬μš©ν•  수 있으며, μ—¬λŸ¬ 관계λ₯Ό κ΄€λ¦¬ν•˜λ €λ©΄ 관계 속성이 계속 λŠ˜μ–΄λ‚˜κΈ° λ•Œλ¬Έμ— μœ μ—°ν•˜μ§€ μ•Šμ€ λͺ¨λΈμ΄λ‹€. λ°˜λ©΄μ— 업무 κ·œμΉ™μ„ κ°€μž₯ ꡬ체적으둜 관리할 수 μžˆλŠ” λͺ¨λΈμ΄κΈ°λ„ ν•˜λ‹€. 관계 속성을 λ°”λ‘œ 인지할 수 μžˆμœΌλ―€λ‘œ 관계λ₯Ό λͺ…ν™•νžˆ 관리할 수 μžˆλ‹€.

 

μŠˆνΌνƒ€μž… 엔터티에 λ³„λ„μ˜ 관계 μ—”ν„°ν‹° λ„μΆœ

관계 μ—”ν„°ν‹°λ₯Ό μ‚¬μš©ν•˜λŠ” λͺ¨λΈ

 

μœ„ λͺ¨λΈμ— λŒ€ν•œ λ¦΄λ ˆμ΄μ…˜

 

μ—”ν„°ν‹°λ₯Ό μΌλ°˜ν™”ν•΄μ„œ ν†΅ν•©ν•œ λͺ¨λΈμΌ κ²½μš°μ—λŠ” μ„œλΈŒνƒ€μž… μ‚¬μ΄μ˜ 관계가 μ§€μ†μ μœΌλ‘œ λŠ˜μ–΄λ‚  수 μžˆμœΌλ―€λ‘œ κ΄€κ³„μ˜ ν™•μž₯μ„±κΉŒμ§€ κ³ λ €ν•œλ‹€λ©΄ μœ„ λͺ¨λΈκ³Ό 같이 관계 μ—”ν„°ν‹°λ₯Ό μ‚¬μš©ν•˜λŠ” 것이 λ°”λžŒμ§ν•˜λ‹€.

 

3.37 잘λͺ»λœ μ„œλΈŒνƒ€μž…

λ§Œμ•½ 개인고객과 법인고객을 κ΄€λ¦¬ν•˜κ³  개인고객의 κ°€μ‘± 데이터도 κ΄€λ¦¬ν•˜λ©°, 개인고객의 가쑱은 고객으둜 λ“±λ‘ν•˜μ§€ μ•ŠλŠ”λ‹€λŠ” μš”κ±΄μ„ λ°˜μ˜ν•œ λͺ¨λΈμ„ μ„€κ³„ν•˜κ³ μž ν•  λ•Œ μ•„λž˜ λͺ¨λΈμ€ 잘λͺ» μ„€κ³„ν•œ λͺ¨λΈμ΄λ‹€.

 

개인고객의 가쑱은 고객에 ν†΅ν•©λ˜μ§€ μ•ŠλŠ”λ‹€λŠ” μš”κ±΄μ— λ°˜ν•΄ ν†΅ν•©ν•œ κ²ƒμœΌλ‘œ 잘λͺ» μ„€κ³„ν•œ λͺ¨λΈμ΄λ‹€. 이와 같이 μ„œλΈŒνƒ€μž…μ„ 잘λͺ» μ„€κ³„ν•œ λͺ¨λΈμ€ κ°œλ… λͺ¨λΈμ—μ„œ 더 자주 λ³Ό 수 μžˆλ‹€. μ΄λŠ” μ„œλΈŒνƒ€μž…μ„ μ΄ν•΄ν•˜μ§€ λͺ»ν•΄μ„œμ΄κΈ°λ„ ν•˜μ§€λ§Œ, κ°œλ… λͺ¨λΈμ΄ 물리적인 λͺ¨λΈκ³ΌλŠ” λ¬΄κ΄€ν•˜λ©° κ°œλ…μ μœΌλ‘œλ§Œ μ‘΄μž¬ν•˜λŠ” λͺ¨λΈμ΄λΌκ³  μΈμ‹ν•˜λŠ” λ°μ„œ λ°œμƒν•˜κΈ°λ„ ν•œλ‹€.

 

μœ„ μš”κ±΄μ„ μ œλŒ€λ‘œ μ„€κ³„ν•œ λͺ¨λΈμ€ μ•„λž˜μ™€ κ°™λ‹€.

개인고객의 가쑱은 고객에 ν†΅ν•©λ˜μ§€ μ•ŠκΈ° λ•Œλ¬Έμ— κ³ μœ ν•œ κ³ κ°λ²ˆν˜Έκ°€ μ—†λ‹€. λ˜ν•œ 가쑱은 μ—¬λŸ¬ λͺ…일 수 μžˆμ–΄ 개인고객 엔터티와 λ‹Ήμ—°νžˆ μΌλŒ€λ‹€(1:M) 관계닀. 

 

3.38 범주에 λŒ€ν•΄μ„œ

데이터 톡합은 관계가 μ•„λ‹Œ μ†μ„±μ˜ μœ μ‚¬μ„±, 즉 본질적 νŠΉμ„±μ— κΈ°λ°˜ν•΄μ•Ό ν•œλ‹€.
μ™ΈλΆ€ ν™˜κ²½(ν”„λ‘œμ„ΈμŠ€, 쑰직, ν™”λ©΄ λ“±)이 μ•„λ‹ˆλΌ μ—”ν„°ν‹° 자체의 속성이 톡합 기쀀이 λ˜μ–΄μ•Ό ν•œλ‹€.
본질 μ€‘μ‹¬μ˜ λ²”μ£Όν™” μ‚¬κ³ λŠ” λͺ¨λΈλ§μ„ 논리적이고 κ²¬κ³ ν•˜κ²Œ λ§Œλ“œλŠ” 핡심 기법이닀.





Ask ChatGPT