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

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

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

3.1 데이터 톡합에 λŒ€ν•œ μ„œμ„€

λͺ¨λΈλ§μ˜ 처음과 끝 = μ •κ·œν™”μ™€ 톡합화

데이터 톡합은 μ •κ·œν™”λ₯Ό 기반으둜 이뀄져야 ν•˜λ©°, μ •κ·œν™”κ°€ 기반이 λ˜μ§€ μ•Šμ€ 톡합은 μ˜λ―Έκ°€ μ—†λ‹€.

 

3.2 μΌλ°˜ν™”μ™€ 상세화

데이터 톡합

  • μΌλ°˜ν™”(Generalization): μœ μ‚¬ν•œ 것을 λ¬ΆλŠ” 것(ex. 외ꡭ인 고객 → 고객)
  • 상세화(Specialization): 차이λ₯Ό λ„μΆœν•˜λŠ” 것(ex. 고객 → 개인고객, 법인고객 λ“±)

μ—”ν„°ν‹°λ₯Ό μΌλ°˜ν™”ν•˜κ±°λ‚˜ μƒμ„Έν™”ν•˜λ©΄ μŠˆνΌνƒ€μž…κ³Ό μ„œλΈŒνƒ€μž…μ΄ 생긴닀.

 

3.3 데이터 톡합과 μ—”ν„°ν‹° 톡합

데이터 톡합: μœ μ‚¬ν•œ μ„±κ²©μ˜ 데이터λ₯Ό ν•©μΉ˜λŠ” 것

  • λ°μ΄ν„°λΌλŠ” μ˜λ―Έμ—λŠ” 아직 μ—”ν„°ν‹°κ°€ 되기 이전 μƒνƒœμΈ μ§‘ν•©μ΄λΌλŠ” κ°œλ…μ΄ ν¬ν•¨λ˜μ–΄ μžˆλ‹€.
  • 데이터 ν†΅ν•©μ΄λž€ λ°μ΄ν„°λΌλŠ” λŒ€μƒμ„ 물리적, λ…Όλ¦¬μ μœΌλ‘œ μΌλ°˜ν™”ν•˜λŠ” 것을 μ˜λ―Έν•œλ‹€.

μ—”ν„°ν‹° 톡합: 이미 μ—”ν„°ν‹°κ°€ μ„€κ³„λœ μƒνƒœμ—μ„œ 두 μ—”ν„°ν‹°λ₯Ό ν†΅ν•©ν•˜λŠ” 것을 의미

  • 물리적인 κ°œλ…μ— ν•œμ •λ˜λŠ” λŠλ‚Œμ΄ κ°•ν•˜λ‹€.
  • 데이터 톡합이 μ—”ν„°ν‹° 톡합에 λΉ„ν•΄ λ‚œμ΄λ„κ°€ λ†’κ³  μ–΄λ €μš΄ μž‘μ—…μ΄λ‹€. 

데이터 톡합은 데이터(μ—”ν„°ν‹°) μ •μ˜(Definition)에 μ’…μ†λœ κ°œλ…μ΄λ‹€. 데이터 μ •μ˜μ— 따라 데이터 ν†΅ν•©μ˜ 기쀀이 달라진닀.

 

3.4 톡합이 λŒ€μ„ΈμΈκ°€?

데이터 톡합 μ‹œ μ£Όμ˜ν•  점

  1. μ„±λŠ₯
    • 데이터λ₯Ό ν†΅ν•©ν•˜λ©΄ λ°μ΄ν„°λŠ” λ§Žμ•„μ§ˆ μˆ˜λ°–μ— μ—†λ‹€. 데이터가 μ¦κ°€ν•˜λŠ” 것은 μ„±λŠ₯κ³Ό μœ κ΄€ν•˜λ‹€.
    • 데이터 증가와 μ„±λŠ₯은 상관관계가 있기 λ•Œλ¬Έμ— μ£Όμ˜ν•΄μ„œ μ‚΄νŽ΄μ•Ό ν•œλ‹€. 
    • ν”ν•˜μ§€λŠ” μ•Šμ§€λ§Œ λŒ€κΈ° ν˜„μƒμœΌλ‘œ μΈν•œ μ“°κΈ° μ„±λŠ₯ μ €ν•˜λ₯Ό κ³ λ €ν•  λ•Œλ„ μžˆλ‹€.(μΈμ„œνŠΈκ°€ 많이 λ°œμƒν•˜λŠ” 엔터티에 λ‹€λ₯Έ μ—”ν„°ν‹°λ₯Ό ν†΅ν•©ν•˜λŠ” 것은 λ°”λžŒμ§ν•˜μ§€ μ•Šλ‹€.)
  2. 정체성 희석
    • μ§€λ‚˜μΉ˜κ²Œ μΌλ°˜ν™”ν•˜λ©΄ λ°μ΄ν„°μ˜ 정체성이 ν¬μ„λœλ‹€.
    • μ˜λ„μ μ΄μ§€ μ•Šμ€ 톡합(λͺ¨λ₯΄κ³  ν•˜λŠ” 톡합)은 κ°œλ³„ λ°μ΄ν„°μ˜ 정체성이 잘λͺ»λκΈ° 떄문에 ν†΅ν•©μ˜ 적정성을 νŒλ‹¨ν•˜κΈ° μ–΄λ ΅λ‹€. 즉, 데이터 μ •μ˜μ— 근본적인 λ¬Έμ œκ°€ μžˆμ–΄ 뢄간이 νž˜λ“€λ‹€.
    • μ˜λ„ν•˜μ§€ μ•Šμ€ 톡합, μŠ€μŠ€λ‘œλ„ 잘 λͺ¨λ₯΄λŠ” 톡합, 톡합을 μœ„ν•œ 톡합을 ν•˜μ§€ μ•ŠκΈ° μœ„ν•΄μ„œλŠ” 데이터 μ •μ˜λ₯Ό μ œλŒ€λ‘œ ν•΄μ•Ό ν•œλ‹€.
  3. 무결성 μ €ν•˜
    • 데이터λ₯Ό ν†΅ν•©ν•˜λ©΄ 데이터 무결성이 μ €ν•˜λ  수 μžˆλ‹€. ν†΅ν•©ν•΄μ„œ 같이 μ‚¬μš©ν•˜κ²Œ 됨으둜써 μ œμ•½ 쑰건을 μƒμ„±ν•˜μ§€ λͺ»ν•˜κ±°λ‚˜, 도메인을 μ •ν™•νžˆ μ„€μ •ν•˜μ§€ λͺ»ν•  수 μžˆλ‹€.(ex. NOT NULL μ œμ•½μ„ μƒμ„±ν•˜μ§€ λͺ»ν•˜λŠ” 것)
    • μ†μ„±μ˜ 데이터 무결성이 λ‹€μ†Œ μ €ν•˜λ˜λŠ” λ‹¨μ λ³΄λ‹€λŠ” 데이터가 ν†΅ν•©λœ κ²ƒμ˜ μž₯점이 훨씬 ν¬μ§€λ§Œ, 데이터λ₯Ό μΌλ°˜ν™”ν• μˆ˜λ‘ 무결성이 λ–¨μ–΄μ§ˆ 수 μžˆλ”°λŠ” 점은 염두해 두어야 ν•œλ‹€. λ¬Όλ‘  데이터가 ν†΅ν•©λ˜λ©΄ νŠΉμ • 속성이 ν•˜λ‚˜λ§Œ μ‘΄μž¬ν•œλ‹€λŠ” μΈ‘λ©΄μ—μ„œλŠ” μΌμ’…μ˜ 쀑볡 속성이 μ—†μ–΄μ§€λŠ” κ²ƒμ΄λ―€λ‘œ 무결성이 μ’‹μ•„μ§„λ‹€κ³  λ³Ό 수 μžˆλ‹€.
  4. λ§ˆμ΄κ·Έλ ˆμ΄μ…˜ κ°€λŠ₯ μ—¬λΆ€
    • ν†΅ν•©ν•˜λŠ” 데 μžˆμ–΄ λͺ¨λ“  쑰건을 λ§Œμ‘±ν•˜λ”λΌλ„ λ§ˆμ΄κ·Έλ ˆμ΄μ…˜μ— λ¬Έμ œκ°€ 생기면 톡합 λͺ¨λΈμ„ μ‚¬μš©ν•  수 μ—†λ‹€.
    • λ§ˆμ΄κ·Έλ ˆμ΄μ…˜ν•˜λŠ” 데 λ¬Έμ œκ°€ μžˆλŠ”λ°λ„ λΆˆκ΅¬ν•˜κ³  ν†΅ν•©ν•œλ‹€λ©΄ μ΄λŠ” λ¬΄λ¦¬ν•œ ν†΅ν•©λ‹ˆλ‹€.

 

3.5 μ–΄λ–€ κ²½μš°μ— 톡합을 κ³ λ €ν•˜λŠ”κ°€?

데이터λ₯Ό 톡합할 수 μžˆλŠ” μ—¬λŸ¬ κ°€μ§€ 경우

  1. λ°μ΄ν„°μ˜ 성격이 μœ μ‚¬ν•  λ•Œ
    • λ°μ΄ν„°μ˜ 성격이 κ°œλ…(본질)적으둜 μœ μ‚¬ν•˜λ©΄ 톡합할 수 μžˆλ‹€.
    • ex. μ£Όμ‹κ³„μ’Œ/μ„ λ¬Όμ˜΅μ…˜κ³„μ’Œ/μˆ˜μ΅μ¦κΆŒκ³„μ’Œ, 개인고객/법인고객/가망고객 
  2. μ—”ν„°ν‹°μ˜ 기초 속성이 μœ μ‚¬ν•  λ•Œ
    • μ—”ν„°ν‹°μ—μ„œ κ΄€λ¦¬ν•˜λŠ” λ°μ΄ν„°μ˜ λ³Έμ§ˆμ€ μ†μ„±μœΌλ‘œ λ‚˜νƒ€λ‚˜λ―€λ‘œ 속성이 μœ μ‚¬ν•˜λ©΄ 본질이 μœ μ‚¬ν•  κ°€λŠ₯성이 λ†’λ‹€.
    • ex. 주식쒅λͺ©/μ„ λ¬Όμ˜΅μ…˜μ’…λͺ©/CPμ’…λͺ©, ꡭ내고객/ꡭ제고객, HTSμ„œλΉ„μŠ€/κ³„μ’Œμ΄μ²΄μ„œλΉ„μŠ€
  3. 데이터가 쑰회 등에 같이 μ‚¬μš©λ  λ•Œ
    • 데이터λ₯Ό 같이 λ³Έλ‹€λŠ” 츑면이 ν†΅ν•©ν•˜λŠ” λͺ…뢄이 λœλ‹€.(성격이 μ™„μ „νžˆ λ‹€λ₯Έ 데이터λ₯Ό 같이 λ³Ό μ΄μœ λŠ” μ—†μœΌλ―€λ‘œ, 데이터λ₯Ό 같은 λ°©λ²•μœΌλ‘œ μ‚¬μš©ν•œλ‹€λ©΄ μœ μ‚¬ν•œ 데이터일 κ°€λŠ₯성이 λ†’λ‹€.
    • ex. κ³ κ°μš°νŽΈμ£Όμ†Œ/κ³ κ°μ „μžμ£Όμ†Œ/κ³ κ°μ „ν™”λ²ˆν˜Έ
  4. 역할을 관리할 λ•Œ
    • 역할을 κ΄€λ¦¬ν•˜λŠ” μ—”ν„°ν‹°λŠ” λŒ€μ²΄λ‘œ ν†΅ν•©ν•˜λŠ” 것이 μ’‹λ‹€.
    • ex. κ³„μ’Œκ΄€λ¦¬μ‚¬μ›/κ³„μ’Œμœ μΉ˜μ‚¬μ›/κ³„μ’Œμ£Όλ¬Έμ‚¬μ›
  5. λŒ€μΉ­μ μΈ 업무일 λ•Œ
    • 맀도와 λ§€μž…, μž…κ³ μ™€ 좜고 λ“±μ˜ λŒ€μΉ­μ μΈ 업무λ₯Ό κ΄€λ¦¬ν•˜λŠ” 데이터도 톡합을 κ³ λ €ν•  수 μžˆλ‹€.
  6. 계측 관계가 μ‘΄μž¬ν•  λ•Œ
    • λŒ€λΆ€λΆ„μ˜ μ—”ν„°ν‹° 톡합은 μˆ˜ν‰μ μΈ κ΄€κ³„μ˜ μ—”ν„°ν‹°κ°€ 톡합돼 μ„œλΈŒνƒ€μž…μ΄ λ°œμƒν•˜μ§€λ§Œ, 계측 κ΄€κ³„μ˜ μ—”ν„°ν‹° 톡합은 수직적  ν†΅ν•©μœΌλ‘œ μž¬κ·€ 관계가 λ°œμƒν•œλ‹€.
    • ex. 본사/λΆ€μ„œ/νŒ€
  7. 곡톡 속성이 μ‘΄μž¬ν•  λ•Œ
    • 곡톡 속성이 λ³„λ„μ˜ 데이터 성격을 μ§€λ‹Œλ‹€λ©΄ κ·Έ μ†μ„±λ§Œμ„ 뢄리해 톡합을 κ³ λ €ν•  λ§Œν•˜λ‹€.
    • μ—¬λŸ¬ 엔터티에 κΈ΄ ν…μŠ€νŠΈλ‚˜ 특수 데이터가 μ‘΄μž¬ν•  λ•Œ κ·Έ 데이터듀을 λ³„λ„μ˜ μ—”ν„°ν‹°μ—μ„œ 톡합 관리할 수 μžˆλ‹€.
    • ex. CLOB, BLOB νƒ€μž… 데이터
  8. 배타 관계가 λ°œμƒν•  λ•Œ
    • 배타 κ΄€κ³„λŠ” λͺ¨λΈμ˜ ꡬ쑰λ₯Ό λ³΅μž‘ν•˜κ²Œ λ§Œλ“€κ³ , λ³΅μž‘ν•œ 쑰인이 λ°œμƒν•΄ λ°”λžŒμ§ν•˜μ§€ μ•Šμ€ 관계닀. λ”°λΌμ„œ 배타 관계가 λ°œμƒν•˜μ§€ μ•Šλ„λ‘ μ„€κ³„ν•˜λŠ” 것이 λ°”λžŒμ§ν•˜λ‹€.
    • λ¬Όλ‘  배타 관계가 λ°œμƒν–ˆλ‹€κ³  무쑰건 ν†΅ν•©ν•΄μ„œλŠ” μ•ˆ λœλ‹€. 특히 μ£Ό μ‹λ³„μžκ°€ λ‹€λ₯Έ 배타 관계일 λ•ŒλŠ” λ”μš± μ£Όμ˜ν•΄μ•Ό ν•œλ‹€.
  9. 집계 μ—”ν„°ν‹°μ˜ 집계 λŒ€μƒμ΄ 같을 λ•Œ
    • 집계 μ—”ν„°ν‹°λ₯Ό 섀계할 λ•Œ, μ§‘κ³„ν•˜λ €λŠ” λŒ€μƒμ΄ κ°™λ‹€λ©΄ 톡합을 κ²€ν† ν•΄μ•Ό ν•œλ‹€. 집계 기쀀이 λ‹€λ₯΄λ©΄ μ£Ό μ‹λ³„μžκ°€ 달라지기 λ•Œλ¬Έμ— 톡합을 λͺ» ν•˜μ§€λ§Œ, 집계 기쀀이 μœ μ‚¬ν•˜κ±°λ‚˜ 포함 관계가 μžˆλ‹€λ©΄ ν†΅ν•©ν•˜λŠ” 것이 μ’‹λ‹€.
  10. λΉ„μ •κ·œν™”λ₯Ό μˆ˜ν–‰ν•  λ•Œ
    • μ •κ·œν˜• λͺ¨λΈμ— μ„±λŠ₯ λ¬Έμ œκ°€ λ°œμƒν•˜λ©΄ λΉ„μ •κ·œν™”λ₯Ό ν•˜λ©΄μ„œ μ—”ν„°ν‹°λ₯Ό 톡합할 수 μžˆλ‹€.
  11. μΌλŒ€μΌ 관계일 λ•Œ
    • μΌλŒ€μΌ(1:1) 관계가 λ°œμƒν•œ μ—”ν„°ν‹°λŠ” 톡합할 수 μžˆλ‹€.
    • μΌλŒ€μΌ κ΄€κ³„μ˜ μ—”ν„°ν‹°λ₯Ό ν•©μΉ  λ•ŒλŠ” 두 μ—”ν„°ν‹°μ˜ 성격이 같은지, 관계비가 λΆˆλ³€μΈμ§€ 등을 κ²€ν† ν•΄μ•Ό ν•œλ‹€.
  12. μœ μ‚¬ν•œ μ’…λ₯˜μ˜ 데이터λ₯Ό ν•˜λ‚˜μ˜ κΈ°μ€€μœΌλ‘œ λ§Œλ“€ λ•Œ
    • κΈ°μ€€ λ°μ΄ν„°λŠ” μ—…λ¬΄μ˜ 기쀀이 되기 λ•Œλ¬Έμ— μ „μ‚¬μ—μ„œ ν•˜λ‚˜λ§Œ μ‘΄μž¬ν•΄μ•Ό ν•œλ‹€. 성격이 λ‹€λ₯Έ κ²½μš°κ°€ μ•„λ‹ˆλΌλ©΄ κΈ°μ€€ λ°μ΄ν„°λŠ” ν•˜λ‚˜μ˜ μ—”ν„°ν‹°μ—μ„œ 톡합 관리해야 ν•œλ‹€.
    • κΈ°μ€€ μ—”ν„°ν‹°λ₯Ό μ œλŒ€λ‘œ ν†΅ν•©ν•΄μ„œ μ‚¬μš©ν•˜λ©΄ 기쀀이 λͺ…ν™•ν•΄μ§€κΈ° λ•Œλ¬Έμ— μ—…λ¬΄μ˜ ν˜Όμ„ λ„ 쀄어듀고, 데이터 무결성이 μ’‹μ•„μ§€κΈ° λ•Œλ¬Έμ— ν’ˆμ§ˆ λ˜ν•œ ν–₯μƒλœλ‹€.
  13. 업무가 변경될 κ°€λŠ₯성이 λ§Žμ„ λ•Œ
    • 데이터λ₯Ό μΌλ°˜ν™”μ‹œν‚¬μˆ˜λ‘ 업무 변경에 μœ μ—°ν•œ λͺ¨λΈμ΄ λœλ‹€.

 

κ²°λ‘ : μ•„λž˜ μ„Έ κ°€μ§€ 쑰건 μ€‘μ—μ„œ ν•˜λ‚˜λΌλ„ λ§Œμ‘±ν•˜λ©΄ μš°μ„  톡합을 κ³ λ €ν•΄ λ³΄λŠ” 것이 μ’‹λ‹€.

  • λ°μ΄ν„°μ˜ 본질(성격)이 μœ μ‚¬ν•˜λ‹€
  • μ‹λ³„μžκ°€ λ™μΌν•˜λ©΄μ„œ μœ μ‚¬ν•œ 속성이 μ‘΄μž¬ν•œλ‹€
  • μ‹λ³„μžλŠ” λ‹€λ₯΄μ§€λ§Œ, 기초 속성이 μœ μ‚¬ν•˜λ‹€

 

3.6 톡합을 κ³ λ €ν•˜μ§€ μ•Šμ•„λ„ λ˜λŠ” 경우

  1. μ—”ν„°ν‹°κ°€ 같이 μ‘°νšŒλ˜μ§€ μ•Šμ„ λ•Œ
  2. μœ μ‚¬ μ’…λ₯˜μ˜ μ—”ν„°ν‹°κ°€ ν–₯후에도 λŠ˜μ–΄λ‚˜μ§€ μ•Šμ„ λ•Œ 
  3. μœ μ‚¬ν•œ ν•˜μœ„ μ—”ν„°ν‹°κ°€ 없을 λ•Œ

 

3.7 데이터 톡합이 μ–΄λ €μš΄ 또 λ‹€λ₯Έ 이유

  • 데이터 톡합이 μ–΄λ €μš΄ 두 번째 μ΄μœ λŠ” 쑰직 ꡬ쑰와 λ‹΄λ‹Ήμž 뢄리 λ•Œλ¬ΈμœΌλ‘œ, 업무 λΆ€λ‹΄κ³Ό λ°©μ–΄ 심리가 톡합을 λ°©ν•΄ν•œλ‹€.
  • ν”„λ‘œμ νŠΈκ°€ 클수둝 전사적 관점과 μΆ”μ§„λ ₯ μžˆλŠ” 톡합 λ…Έλ ₯이 ν•„μš”ν•˜λ‹€.
  • 데이터 쀑심 쑰직 체계가 λ§ˆλ ¨λ˜μ§€ μ•ŠμœΌλ©΄, λ‹΄λ‹Ήμž 차이둜 핡심 데이터쑰차 ν†΅ν•©λ˜μ§€ μ•ŠλŠ” λ¬Έμ œκ°€ κ³„μ†λœλ‹€.
     

 

3.8 데이터 주제 μ˜μ—­μ΄λž€?

μ£Όμ œμ˜μ—­: 데이터 νƒ€ν‚€ν…μ²˜μ˜ μ΅œμƒμœ„ λ‹¨κ³„λ‘œ, λΉ„μ¦ˆλ‹ˆμŠ€μ˜ λͺ©ν‘œλ₯Ό λ‹¬μ„±ν•˜λŠ” 데 ν•„μš”ν•œ 데이터 그룹을 의미

  • μ—¬κΈ°μ €κΈ° μ‚°μž¬λœ μœ μ‚¬ν•œ μ„±κ²©μ˜ 데이터λ₯Ό 체계화해 그룹으둜 묢은 것을 μ˜λ―Έν•œλ‹€.
  • 주제 μ˜μ—­μ„ κ΅¬μΆ•ν•˜λŠ” κ°€μž₯ 근본적인 λͺ©μ μ€ κΈ°μ—…μ˜ 정보 체계 ꡬ쑰λ₯Ό ν•œλˆˆμ— νŒŒμ•…ν•˜κ³  관리할 수 μžˆλ„λ‘ ν•˜κΈ° μœ„ν•΄μ„œλ‹€.
  • 주제 μ˜μ—­μ€ 이미 μΌλ°˜ν™” κ°œλ…μ„ μ‚¬μš©ν•΄ 데이터λ₯Ό λΆ„λ₯˜ν•œ κ²ƒμ΄λ―€λ‘œ, 그에 λ”°λ₯Έ λͺ¨λΈλ„ μžμ—°νžˆ ν†΅ν•©λœ 관점을 μœ μ§€ν•  수 μžˆλ‹€. λ˜ν•œ λ°μ΄ν„°λ‚˜ λͺ¨λΈ μΈ‘λ©΄μ—μ„œ 톡합돼 있기 λ•Œλ¬Έμ— μ›ν•˜λŠ” 데이터λ₯Ό μ „μ‚¬μ—μ„œ μ‰½κ²Œ 찾을 수 있으며, 그둜 말미암아 μ‰½κ²Œ μž¬μ‚¬μš©μ΄ κ°€λŠ₯ν•˜λ‹€.
  • 주제 μ˜μ—­κ³Ό 데이터 λͺ¨λΈ(ERD)이 μΌμΉ˜ν•˜λ©΄ λͺ¨λΈμ„ κ΄€λ¦¬ν•˜κΈ°λ„ μˆ˜μ›”ν•΄μ§„λ‹€.

 

3.9 주제 μ˜μ—­ 섀계 방법

주제 μ˜μ—­μ˜ 두 κ°€μ§€ λΆ„λ₯˜

  1. 싀체 주제 μ˜μ—­(Thing Subject Area)
    • μ‚¬λžŒκ³Ό 사물을 μ˜λ―Έν•˜λŠ” λ°μ΄ν„°λ‘œ 이루어진 주제 μ˜μ—­
    • ex. 업무λ₯Ό μˆ˜ν–‰ν•˜λŠ” 주체와 λŒ€μƒ, μžμ› λ“±κ³Ό κ΄€λ ¨λœ 데이터(고객, κ³„μ’Œ 쑰직 λ“±)
  2. ν–‰μœ„ 주제 μ˜μ—­(Do Subject Area)
    • μ—¬λŸ¬ κ°€μ§€ ν–‰μœ„λ₯Ό λ‚˜νƒ€λ‚΄λŠ” λ°μ΄ν„°λ‘œ 이루어진 주제 μ˜μ—­
    • 업무λ₯Ό μˆ˜ν–‰ν•œ κ²°κ³Όκ°€ λͺ¨λ‘ 포함돼 λ„ˆλ¬΄ 포괄적이라, 보톡 ν–‰μœ„ 데이터λ₯Ό λ‹€μ‹œ λΆ„λ₯˜ν•˜μ—¬ 계약/μ£Όλ¬Έ/결제 λ“±κ³Ό 같은 주제 μ˜μ—­μœΌλ‘œ λ‚˜λˆŒ 수 μžˆλ‹€.

주제 μ˜μ—­μ„ μ„€κ³„ν•˜λŠ” 방법

  • 싀체, ν–‰μœ„, κΈ°μ€€, 가곡 μ—”ν„°ν‹° μ§‘ν•©μœΌλ‘œ μ„€κ³„ν•œ 주제 μ˜μ—­μ—λŠ” 일반적으둜 ν•˜μœ„ κ°œλ…μΈ μ„œλΈŒ 주제 μ˜μ—­μ΄ μ‘΄μž¬ν•œλ‹€.
  • μ„œλΈŒ 주제 μ˜μ—­μ„ κ΅¬λΆ„ν•˜λŠ” κΈ°μ€€
    • 싀체 주제 μ˜μ—­μΌ λ•ŒλŠ” μ‹€μ²΄μ˜ μ’…λ₯˜κ°€ 기쀀이 됨
    • ν–‰μœ„ 주제 μ˜μ—­μΌ λ•ŒλŠ” ν”„λ‘œμ„ΈμŠ€κ°€ 기쀀이 됨
  • 주제 μ˜μ—­μ„ 섀계할 λ•ŒλŠ” κ°€λŠ₯ν•œ 각 주제 μ˜μ—­μ˜ μ—”ν„°ν‹° μˆ«μžκ°€ κ· μΌν•˜λ„λ‘ ν•˜λŠ” 것이 μ’‹λ‹€.
  • 주제 μ˜μ—­ λͺ…칭은 μ„œλΈŒ 주제 μ˜μ—­μ„ ν¬ν•¨ν•΄μ„œ μœ μΌν•΄μ•Ό ν•œλ‹€. 
  • 업무 μ˜μ—­μ„ κ·ΈλŒ€λ‘œ λ”°λ₯΄λŠ” 것은 ν”Όν•΄μ•Ό ν•œλ‹€.

 

3.10 데이터 μ˜€λ„ˆμ‹­κ³Ό λͺ¨λΈ μ˜€λ„ˆμ‹­

νŠΉμ • 데이터λ₯Ό μ œμ™Έν•œ λͺ¨λ“  λ°μ΄ν„°λŠ” λˆ„κ΅¬λ‚˜ μ‚¬μš©ν•  수 μžˆμ–΄μ•Ό ν•˜λ©°, νŠΉμ • νŒ€μ΄λ‚˜ νŠΉμ • λ‹΄λ‹Ήμžμ˜ μ†Œμœ κ°€ μ•„λ‹ˆλ―€λ‘œ 데이터에 λŒ€ν•œ μ˜€λ„ˆμ‹­μ€ κΈ°μ—… 전체에 μžˆλŠ” 게 원칙이닀. λ‹€λ§Œ λ°μ΄ν„°μ˜ μ ‘κ·Όμ΄λ‚˜ 생성/μˆ˜μ •μ— λŒ€ν•œ κΆŒν•œμ„ 관리해 데이터가 ν›Όμ†λ˜μ§€ μ•Šκ³  ν’ˆμ§ˆμ΄ μœ μ§€λ  수 μžˆλ„λ‘ ν•΄μ•Ό ν•œλ‹€.

데이터 μ˜€λ„ˆμ‹­μ€ 데이터 톡합에 λ°˜ν•˜λŠ” κ°œλ… → λͺ¨λΈ μ˜€λ„ˆμ‹­μ΄λΌλŠ” μš©μ–΄ μ‚¬μš©

 

λͺ¨λΈ μ˜€λ„ˆμ‹­: μ—”ν„°ν‹°κ°€ μ–΄λ–€ 주제 μ˜μ—­μ˜ λͺ¨λΈ(ERD)에 μ†ν•˜λŠ”μ§€λ₯Ό 의미

  • λͺ¨λΈλŸ¬μ—κ² μ—”ν„°ν‹°κ°€ μ–΄λ–€ 주제 μ˜μ—­μ— μ†ν•˜λŠ”μ§€λ₯Ό μ˜λ―Έν•˜λŠ” λͺ¨λΈ μ˜€λ„ˆμ‹­μ΄ μ€‘μš”ν•˜λ‹€.
  • μ—”ν„°ν‹°μ˜ 기초 속성을 κΈ°μ€€μœΌλ‘œ λͺ¨λΈ μ˜€λ„ˆμ‹­μ„ μ •ν•  ν•„μš”κ°€ μžˆλ‹€. 기초 속성이 μ•„λ‹Œ λ‹΄λ‹Ήμžλ₯Ό κΈ°μ€€μœΌλ‘œ νŒλ‹¨ν•˜λ©΄ μ•ˆ λœλ‹€.
  • λͺ¨λΈ μ˜€λ„ˆμ‹­μ΄ κ²°μ •λœ μ—”ν„°ν‹°λŠ” 데이터 μ˜€λ„ˆμ‹­μ΄λ‚˜ 업무 μ˜€λ„ˆμ‹­μ— μ˜ν•΄μ„œ λ°”κΏ”μ„œλŠ” μ•ˆ λœλ‹€.

 

3.11 데이터 ν†΅ν•©μ˜ μ‹œλ°œμ 

데이터 ν†΅ν•©μ˜ μ‹œλ°œμ μ€ λ°μ΄ν„°λŠ” κΈ°μ—… μ „μ²΄μ˜ 곡동 μžμ‚°μ΄λΌλŠ” μΈμ‹μ—μ„œλΆ€ν„° μ‹œμž‘λœλ‹€. νŠΉμˆ˜ν•œ 데이터λ₯Ό μ œμ™Έν•˜κ³  μ–΄λ–€ 데이터도 νŠΉμ • νŒ€μ΄λ‚˜ νŠΉμ •μΈμ—κ²Œ μ†Œμ†λΌμ„œλŠ” μ•ˆ λœλ‹€.

 

3.12 데이터 톡합과 μ •κ·œν™”

  • 데이터 톡합은 μ •κ·œν™”λ₯Ό 기반으둜 ν•΄μ•Ό ν•˜λ©°, μ •κ·œν™” 없이 이루어진 톡합은 μ˜λ―Έκ°€ μ—†λ‹€.
  • μ •κ·œν™”λ₯Ό 톡해 λ°μ΄ν„°μ˜ 성격이 λͺ…ν™•ν•΄μ Έμ•Ό λ™μ§ˆμ„± νŒλ‹¨κ³Ό 톡합이 κ°€λŠ₯ν•˜λ‹€.
  • ν†΅ν•©λœ λͺ¨λΈμ€ ν™•μž₯μ„±κ³Ό μœ μ—°μ„±μ΄ λ†’μ•„μ§€λ©°, μ΄λŠ” μ •κ·œν™”λ₯Ό μ„ ν–‰ν–ˆκΈ° λ•Œλ¬Έμ— κ°€λŠ₯ν•œ κ²°κ³Όμ΄λ‹€.

 

3.13 톡합과 합체

톡합은 집합을 ν•©μΉ˜λŠ” 것을 μ˜λ―Έν•œλ‹€. 두 개 μ΄μƒμ˜ 집합을 ν•©μ³μ„œ ν•˜λ‚˜μ˜ 집합을 λ§Œλ“œλŠ” 것을 톡합이라 ν•œλ‹€.

ν•©μ²΄λŠ” μΌλŒ€μΌ κ΄€κ³„μ˜ μ—”ν„°ν‹°λ₯Ό ν•©μΉ˜λŠ” 것을 μ˜λ―Έν•œλ‹€.

 

데이터 μΆ”μΆœ μ‹œκ°„μ„ 쀄이기 μœ„ν•œ μΌμ’…μ˜ λΉ„μ •κ·œν™” 방법인 μ—”ν„°ν‹° 합체와 데이터(μ—”ν„°ν‹°) 톡합은 μ—„λ°€νžˆ λ‹€λ₯΄μ§€λ§Œ, λ„“κ²Œ 보면 합체도 ν†΅ν•©μ˜ 범주에 ν¬ν•¨λœλ‹€. λ‹€λ§Œ 톡합과 합체가 λ‹€λ₯΄λ‹€λŠ” 것을 μΈμ§€ν•˜κ³  ꡬ별할 ν•„μš”κ°€ μžˆλ‹€. μ΄λŠ” μ—”ν„°ν‹°λ₯Ό μ΄ν•΄ν•˜λŠ” 방법 쀑 ν•˜λ‚˜λ©°, 이런 방법듀이 λͺ¨μ΄λ©΄ μ—”ν„°ν‹°λ₯Ό μ‰½κ²Œ μ΄ν•΄ν•˜κ³  λͺ¨λΈλ§μ„ μˆ˜μ›”ν•˜κ²Œ ν•  수 μžˆλ‹€.

 

 

3.14 μ£Ό μ‹λ³„μžκ°€ λ‹€λ₯Έ μ—”ν„°ν‹°μ˜ 톡합

μ£Ό μ‹λ³„μž μ†μ„±μ˜ κ°œμˆ˜κ°€ 같을 λ•Œ

  • μ•„λž˜μ˜ 두 μ—”ν„°ν‹°λ₯Ό ν†΅ν•©ν•˜λŠ” 방법은 두 κ°€μ§€κ°€ μžˆλ‹€.

 

  • 첫 번째 방법은 μ£Ό μ‹λ³„μžλ₯Ό ν†΅ν•©ν•˜λŠ” 것이닀.

  • 두 번째 방법은 인쑰 μ‹λ³„μžλ₯Ό μ‚¬μš©ν•˜λŠ” 것이닀. 이 λ°©λ²•μ˜ 경우 첫 번째 방법에 λΉ„ν•΄ 속성이 ν•˜λ‚˜ 더 μ‚¬μš©λκ³ , μΈλ±μŠ€κ°€ ν•˜λ‚˜ λŠ˜μ–΄λ‚¬μœΌλ©° μ‘°νšŒμ— 자주 μ‚¬μš©λ˜λŠ” 업무 μ‹λ³„μžκ°€ μ£Ό μ‹λ³„μžκ°€ μ•„λ‹Œ 점이 단점이닀.

 

 

μ£Ό μ‹λ³„μž μ†μ„±μ˜ κ°œμˆ˜κ°€ λ‹€λ₯Ό λ•Œ

μ£Ό μ‹λ³„μž μ†μ„±μ˜ κ°œμˆ˜κ°€ λ‹€λ₯Ό λ•Œμ˜ 톡합은 λ‹€μ†Œ λ³΅μž‘ν•΄μ§„λ‹€. μ΄λ•ŒλŠ” ν†΅ν•©ν–ˆμ„ λ•Œμ˜ μž₯/단점을 심도 있게 κ²€ν† ν•΄μ•Ό ν•œλ‹€.

  • μ•„λž˜ λͺ¨λΈμ„ ν†΅ν•©ν•˜λŠ” 방법은 두 κ°€μ§€κ°€ μžˆλ‹€.

  • 첫 번째 방법은 μ’…ν•©κ³„μ’Œμ•Œλ¦Όμ„œλΉ„μŠ€ μ—”ν„°ν‹°μ˜ μ£Ό μ‹λ³„μžκ°€ κ³ κ°μ•Œλ¦Όμ„œλΉ„μŠ€ μ—”ν„°ν‹°μ˜ μ£Ό μ‹λ³„μžλ₯Ό ν¬ν•¨ν•˜κΈ° λ•Œλ¬Έμ—, μ’…ν•©κ³„μ’Œμ•Œλ¦Όμ„œλΉ„μŠ€ μ—”ν„°ν‹°μ˜ μ£Ό μ‹λ³„μžλ₯Ό 톡합 μ—”ν„°ν‹°μ˜ μ£Ό μ‹λ³„μžλ‘œ μ‚¬μš©ν•˜λŠ” 것이닀. μ΄λ•Œ 데이터가 고객에 λŒ€ν•œ μ•Œλ¦Όμ„œλΉ„μŠ€λΌλ©΄ μ’…ν•©κ³„μ’Œμˆœλ²ˆ μ†μ„±μ—λŠ” 데이터가 μ‘΄μž¬ν•˜μ§€ μ•ŠλŠ”λ°, μ£Ό μ‹λ³„μžμ—λŠ” 널 데이터가 μ‘΄μž¬ν•  수 μ—†κΈ° λ•Œλ¬Έμ— μ’…ν•©κ³„μ’Œμˆœλ²ˆ μ†μ„±μ—λŠ” κΈ°λ³Έ 값을 μ‚¬μš©ν•΄μ•Ό ν•œλ‹€.

  • 두 번째 방법은 인쑰 μ‹λ³„μžλ₯Ό μ‚¬μš©ν•˜λŠ” 것이닀. 이 λͺ¨λΈμ—μ„œ 고객에 λŒ€ν•œ μ•Œλ¦Όμ„œλΉ„μŠ€λΌλ©΄ μ’…ν•©κ³„μ’Œμˆœλ²ˆ 속성에 널 값을 ν—ˆμš©ν•΄μ•Ό ν•œλ‹€.

  • μœ„ λͺ¨λΈμ€ 톡합 λŒ€μƒ μ—”ν„°ν‹°μ˜ μ£Ό μ‹λ³„μžκ°€ λ‹€μ–‘ν•  λ•Œ μ‚¬μš©ν•  수 μžˆλŠ” 맀우 μœ μ—°ν•œ λͺ¨λΈμ΄λ‹€. 이 λͺ¨λΈμ€ 일반적인 속성 λͺ…을 미리 정해놓고 λŒ€μƒμ΄ 좔가될 λ•Œλ₯Ό κ³ λ €ν•΄μ„œ μ‚¬μš©ν•˜λŠ” 맀우 μœ μ—°ν•œ λͺ¨λΈμ΄μ§€λ§Œ, μ—”ν„°ν‹°μ˜ μ˜λ―Έκ°€ μƒλ‹Ήνžˆ ν¬μ„λ˜λ©° λ„ˆλ¬΄ μΌλ°˜ν™”λΌμ„œ μ‚¬μš©ν•˜κΈ° ν˜Όλž€μŠ€λŸ¬μš΄ 단점이 μžˆλŠ” λͺ¨λΈμ΄λ‹€.

 

κ²°λ‘ 

톡합 μ—”ν„°ν‹°μ˜ μ£Ό μ‹λ³„μžλŠ” κ°€λŠ₯ν•˜λ©΄ 톡합 λŒ€μƒ μ—”ν„°ν‹°μ˜ μ£Ό μ‹λ³„μžλ₯Ό ν™œμš©ν•˜λŠ” 것이 μ’‹λ‹€. 업무 μ‹λ³„μžλ₯Ό μ‚¬μš©ν•΄μ•Ό 데이터λ₯Ό μƒμ„±ν•˜λŠ” 기쀀이 λͺ…ν™•ν•΄μ§€κΈ° λ•Œλ¬Έμ΄λ‹€. ν•˜μ§€λ§Œ 인쑰 μ‹λ³„μžλ₯Ό μ‚¬μš©ν•΄μ„œλΌλ„ μœ μ‚¬ν•œ 데이터λ₯Ό κ΄€λ¦¬ν•˜λŠ” μ—”ν„°ν‹°λŠ” ν†΅ν•©ν•˜λŠ” 것이 μš°μ„ μ΄λ‹€.

 

3.15 μ„œλΈŒνƒ€μž…μ— λŒ€ν•œ μ„œμ„€

μŠˆνΌνƒ€μž…κ³Ό μ„œλΈŒνƒ€μž…μ˜ 일반적인 ꡬ쑰

 

  • μŠˆνΌνƒ€μž…μ˜ 속성은 λͺ¨λ“  μ„œλΈŒνƒ€μž…μœΌλ‘œ μƒμ†λ˜λŠ” 곡톡 속성이며, μŠˆνΌνƒ€μž…κ³Όμ˜ κ΄€κ³„λŠ” μ„œλΈŒνƒ€μž…μ—λ„ ν•΄λ‹Ήλ˜λŠ” 관계닀.
  • μŠˆνΌνƒ€μž… 속성은 일반적인 속성이닀. λ°˜λ©΄μ— μ„œλΈŒνƒ€μž… 속성은 κ³ μœ ν•œ 속성이닀. λ”°λΌμ„œ μ„œλΈŒνƒ€μž… 속성은 μŠˆνΌνƒ€μž…μ— μ†ν•˜μ§€ μ•ŠλŠ”λ‹€.
  • μŠˆνΌνƒ€μž…κ³Ό μ„œλΈŒνƒ€μž… κ΄€κ³„λŠ” 체계λ₯Ό μ˜λ―Έν•˜λŠ” μƒν•˜ 관계가 μ•„λ‹ˆλΌ 포함 관계닀. 즉 μ„œλΈŒνƒ€μž…μ€ μŠˆνΌνƒ€μž…μ˜ 일뢀뢄이닀.
  • μŠˆνΌνƒ€μž…κ³Ό μ„œλΈŒνƒ€μž…μ€ 상/ν•˜μœ„ κ°œλ…μ˜ λΆ€λͺ¨/μžμ‹ 관계가 μ•„λ‹ˆλΌ λ™λ“±ν•œ 관계닀. μŠˆνΌνƒ€μž…κ³Ό μ„œλΈŒνƒ€μž…μ„ ν•˜λ‚˜μ˜ μΈμŠ€ν„΄μŠ€λ‘œ 인식해야 ν•œλ‹€.
  • μ„œλΈŒνƒ€μž… μ—”ν„°ν‹° κ°„μ˜ κ΄€κ³„λŠ” 일반적으둜 μƒν˜Έ λ°°νƒ€μ μ΄μ§€λ§Œ, κ°„ν˜Ή 포함적일 λ•Œλ„ μžˆλ‹€. 

 

3.16 μ„œλΈŒνƒ€μž…κ³Ό λΆ€λΆ„μ§‘ν•©

μ„œλΈŒνƒ€μž…μ„ μ΄ν•΄ν•˜κΈ° μœ„ν•΄μ„œλŠ” λΆ€λΆ„μ§‘ν•©(Subset)을 이해해야 ν•œλ‹€. 전체 μ§‘ν•©(Set)인 μŠˆνΌνƒ€μž…μ„ λΆ€λΆ„μ§‘ν•©μœΌλ‘œ λ‚˜λˆˆ 것이 μ„œλΈŒνƒ€μž…μ΄κΈ° λ•Œλ¬Έμ΄λ‹€.

μ—”ν„°ν‹°: μ„œλ‘œ λͺ…ν™•ν•˜κ²Œ κ΅¬λ³„λ˜λŠ” λ°μ΄ν„°μ˜ μ§‘ν•©

μ§‘ν•©μ˜ μ›μ†Œ: 업무 μ‹λ³„μžλ‘œ λŒ€ν‘œλ˜λŠ” ν•˜λ‚˜μ˜ μΈμŠ€ν„΄μŠ€λ₯Ό 의미

 

뢀뢄집합은 전체 μΈμŠ€ν„΄μŠ€λ₯Ό μ’…μœΌλ‘œ λ‚˜λˆˆ κ°œλ…μ΄λ‹€.

 

3.17 μ„œλΈŒνƒ€μž…μ€ μ–΄λ–»κ²Œ λ„μΆœν•˜λŠ”κ°€?

μ„œλΈŒνƒ€μž…μ„ λ„μΆœν•˜λŠ” 방법

  1. 두 개 μ΄μƒμ˜ μœ μ‚¬ν•œ μ—”ν„°ν‹°μ—μ„œ 곡톡 속성을 λ„μΆœν•˜λŠ” 방법 → μ—”ν„°ν‹°λ₯Ό ν†΅ν•©ν•˜λŠ” ν–‰μœ„
  2. λ³΅μž‘ν•œ ν•˜λ‚˜μ˜ μ—”ν„°ν‹°μ—μ„œ μœ μ‚¬ν•œ 속성끼리 λΆ„λ₯˜ν•˜λŠ” 방법 → μ—”ν„°ν‹°λ₯Ό 상세화/λ…Όλ¦¬ν™”ν•˜λŠ” ν–‰μœ„

 

3.18 μ™œ μ„œλΈŒνƒ€μž…μ„ μ‚¬μš©ν•˜λŠ”κ°€?

  • 데이터가 μ–΄λ–€ μ’…λ₯˜(μ§‘ν•©)둜 μ΄λ£¨μ–΄μ‘ŒλŠ”μ§€λ₯Ό ν•œλˆˆμ— 보여주기 μœ„ν•΄
  • λͺ¨λΈμ˜ ν™•μž₯성을 κ³ λ €ν•  λ•Œ

μ„œλΈŒνƒ€μž… λͺ¨λΈμ€ 데이터가 μ–΄λ–€ μ’…λ₯˜(μ§‘ν•©)둜 κ΅¬μ„±λλŠ”μ§€λ₯Ό μž…μ²΄μ μœΌλ‘œ λ³΄μ—¬μ£ΌλŠ” λͺ¨λΈμ΄λ‹€. 뢀뢄집합을 잘 μ •μ˜ν•  수 μžˆλŠ” μ‚¬λžŒμ΄ μ„œλΈŒνƒ€μž…μ„ 잘 μ„€κ³„ν•˜λ©°, μ„œλΈŒνƒ€μž…μ„ μ œλŒ€λ‘œ μ„€κ³„ν•˜λŠ” λͺ¨λΈλŸ¬κ°€ 쒋은 λͺ¨λΈλŸ¬λ‹€.

 

3.19 ν•œ 엔터티에 μ„œλΈŒνƒ€μž…μ΄ μ—¬λŸ¬ 개 μ‘΄μž¬ν•œλ‹€?

μ„œλΈŒνƒ€μž…μ΄ μ—¬λŸ¬ 개 μ‘΄μž¬ν•˜λŠ” 이유

  1. 집합을 λ‚˜λˆˆ 관점에 따라 λ‹€μ–‘ν•œ λ·°κ°€ μ‘΄μž¬ν•˜κΈ° λ•Œλ¬Έ
    • νŠΉμ • 집합은 기쀀이 무엇이냐에 따라 μ—¬λŸ¬ κ°€μ§€λ‘œ λΆ„λ₯˜ν•  수 μžˆλ‹€. κ·Έλ ‡κΈ° λ•Œλ¬Έμ— μ„œλΈŒνƒ€μž…μ΄ μ—¬λŸ¬ 개인 κ²ƒμ²˜λŸΌ λ³΄μ΄μ§€λ§Œ μ—¬λŸ¬ λΆ„λ₯˜ 쀑에 κ°€μž₯ 의미 μžˆλŠ” λΆ„λ₯˜λ₯Ό μ„œλΈŒνƒ€μž…μœΌλ‘œ λ„μΆœν•΄μ•Ό ν•œλ‹€. κ°„ν˜Ή 집합을 κ°€μž₯ 잘 ν‘œν˜„ν•œ λΆ„λ₯˜λ₯Ό μ •ν•˜κΈ° μ–΄λ €μšΈ λ•Œκ°€ μžˆλŠ”λ°, μ΄λ•ŒλŠ” 고유 속성이 μ‘΄μž¬ν•˜λŠ” λΆ„λ₯˜λ₯Ό μ„œλΈŒνƒ€μž…μœΌλ‘œ μ •ν•˜λ©΄ λœλ‹€.
  2. μ½”λ“œλ₯Ό μ„œλΈŒνƒ€μž…μœΌλ‘œ ν‘œν˜„ν•˜κΈ° λ•Œλ¬Έ
    • μ½”λ“œ 속성에 μ‘΄μž¬ν•  수 μžˆλŠ” μ½”λ“œ λͺ…을 μ„œλΈŒνƒ€μž…μœΌλ‘œ ν‘œν˜„ν•˜λ©΄ λͺ¨λΈμ˜ 가독성이 λ†’μ•„μ Έμ„œ μ½”λ“œλ₯Ό κ°„ν˜Ή μ„œλΈŒνƒ€μž…μ²˜λŸΌ ν‘œν˜„ν•˜λŠ”λ° μ΄λŠ” λ°”λžŒμ§ν•˜μ§€ μ•Šλ‹€.