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

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

06. 이λ ₯ 데이터 이야기

이λ ₯ 데이터에 λŒ€ν•œ μ„œμ„€

  1. 이λ ₯ λ°μ΄ν„°μ˜ μ •μ˜
    • 이λ ₯ 데이터(Altered Data)λŠ” λ‹¨μˆœν•œ κ³Όκ±° 데이터가 μ•„λ‹ˆλΌ μ›μ²œ 데이터가 λ³€κ²½λ˜μ—ˆμ„ λ•Œ μƒμ„±λ˜λŠ” 데이터λ₯Ό μ˜λ―Έν•œλ‹€.
    • 과거에 μŒ“μΈ λ‚΄μ—­ 데이터(Historical Data)μ™€λŠ” λ‹€λ₯΄λ©°, λ°˜λ“œμ‹œ μ›μ²œ λ°μ΄ν„°μ˜ 변경이 μžˆμ–΄μ•Ό ν•œλ‹€.
  2. μ›μ²œ λ°μ΄ν„°μ™€μ˜ 관계
    • 이λ ₯ λ°μ΄ν„°λŠ” μ›μ²œ 데이터에 μ’…μ†λœλ‹€.
    • μ›μ²œ 데이터가 λͺ…ν™•νžˆ μ •μ˜λ˜μ–΄μ•Ό 이λ ₯ 데이터도 μ˜¬λ°”λ₯΄κ²Œ 섀계할 수 μžˆλ‹€.
    • 이λ ₯ μ—”ν„°ν‹° μ •μ˜λŠ” μ›μ²œ μ—”ν„°ν‹° μ •μ˜μ™€ λ°€μ ‘ν•˜κ²Œ μ—°κ΄€λœλ‹€.
  3. 이λ ₯ 데이터λ₯Ό κ΄€λ¦¬ν•˜λŠ” 이유
    • 데이터 λ³€κ²½ μ „ μƒνƒœ 좔적을 μœ„ν•΄ ν•„μš”ν•˜λ‹€.
    • ν•„μš”μ„±μ΄ μ—†λ‹€λ©΄ λ‹¨μˆœνžˆ 데이터 μ—…λ°μ΄νŠΈλ§Œ ν•˜λ©΄ λ˜λ―€λ‘œ 이λ ₯ 데이터 관리 μžμ²΄κ°€ λΆˆν•„μš”ν•˜λ‹€.
    • κ·ΈλŸ¬λ‚˜ 정보화 μ‚¬νšŒκ°€ λ°œμ „ν• μˆ˜λ‘ 이λ ₯ 관리 μš”κ±΄μ€ 점점 λ§Žμ•„μ§ˆ κ²ƒμ΄λ―€λ‘œ μ£Όμš” μ—”ν„°ν‹°λŠ” 이λ ₯ 관리 κ°€λŠ₯성을 λŒ€λΉ„ν•΄μ•Ό ν•œλ‹€.
  4. 섀계 μ‹œ 고렀사항
    • 이λ ₯ λ°μ΄ν„°λŠ” ν•¨μˆ˜ 쒅속, νŒŒμƒ 쒅속 λ“± 데이터 쒅속성과 관련이 κΉŠλ‹€.
    • 이λ ₯ κ΄€λ¦¬λŠ” 쀑볡 속성, μΆ”μΆœ 속성과도 μ—°κ΄€λ˜μ–΄ λ³΅μž‘μ„±μ΄ λ†’λ‹€.
    • μ›μ²œ 데이터가 λ°”λ€Œμ–΄μ•Ό 이λ ₯ 데이터가 μƒκΈ΄λ‹€λŠ” 원칙을 염두에 두어야 ν•˜λ©°, μ›μ²œ 엔터티와 이λ ₯ μ—”ν„°ν‹° λͺ¨λ‘ μ˜¬λ°”λ₯΄κ²Œ μ •μ˜ν•΄μ•Ό μ•ˆμ •μ μΈ 섀계가 κ°€λŠ₯ν•˜λ‹€.\

κ²°λ‘ :

  • 이λ ₯ λ°μ΄ν„°λŠ” λ‹¨μˆœ κ³Όκ±° 기둝이 μ•„λ‹ˆλΌ μ›μ²œ λ°μ΄ν„°μ˜ λ³€κ²½μœΌλ‘œ λ°œμƒν•˜λŠ” 데이터이며, μ›μ²œ 데이터 μ •μ˜κ°€ λͺ…ν™•ν•΄μ•Ό μ œλŒ€λ‘œ 섀계할 수 μžˆλ‹€.
  • 이λ ₯ 관리 μ—¬λΆ€λŠ” 업무 μš”κ±΄μ΄ κ²°μ •ν•˜μ§€λ§Œ, 미래 μš”κ΅¬λ₯Ό κ³ λ €ν•΄ μ£Όμš” μ—”ν„°ν‹°λŠ” λŒ€λΉ„ν•˜λŠ” 것이 λ°”λžŒμ§ν•˜λ‹€.

 

이λ ₯ 데이터와 λ‚΄μ—­ 데이터

이λ ₯ λ°μ΄ν„°λž€ λ³€κ²½λœ 데이터닀. μ˜ˆμ „μ— μŒ“μΈ 데이터여도 λ³€κ²½λ˜μ§€ μ•Šμ•˜λ‹€λ©΄ 이λ ₯ 데이터가 μ•„λ‹ˆλΌ λ‚΄μ—­ 데이터닀.

(이λ ₯ 데이터 = 죽은 데이터)

 

β–Ά μ£Όλ¬Έ 데이터λ₯Ό κ΄€λ¦¬ν•˜λŠ” λͺ¨λΈ

1. 같은 μƒν’ˆμ€ ν•˜λ£¨μ— ν•œ 번만 μ£Όλ¬Έν•  수 있음

 

2. μ£Όλ¬Έ 데이터λ₯Ό κ΄€λ¦¬ν•˜λŠ” λͺ¨λΈ: ν•˜λ£¨μ— 같은 μƒν’ˆμ„ μ—¬λŸ¬ 개 μ£Όλ¬Έν•  수 있게됨. 그에 따라 기쑴의(λ³€κ²½ μ „μ˜) μˆ˜λŸ‰μ„ κ΄€λ¦¬ν•˜κΈ° μœ„ν•΄ 이λ ₯ 데이터 κ΄€λ¦¬ν•˜κΈ° μ‹œμž‘ν•¨.

 

 

β–Ά μƒν’ˆκ³Ό μƒν’ˆκ°€κ²©

1. μƒν’ˆκ³Ό μƒν’ˆ 가격은 μΌλŒ€μΌλ‘œ 연관됨. 즉 μƒν’ˆλ²ˆν˜Έλ₯Ό μ•Œλ©΄ μœ μΌν•˜κ²Œ ν•˜λ‚˜μ˜ 가격이 μ •ν•΄μ§€κΈ° λ•Œλ¬Έμ— μƒν’ˆκ°€κ²© 속성은 μƒν’ˆλ²ˆν˜Έμ— μ’…μ†λœ μ†μ„±μž„.

 

2. μ£Ό μ‹λ³„μžμΈ μƒν’ˆλ²ˆν˜Έ 속성에 μ’…μ†λœ μƒν’ˆκ°€κ²© μ†μ„±μ˜ 값이 λ³€κ²½λ˜λ©΄ 이λ ₯ 데이터가 μƒκΈ°λŠ”λ°, 이λ₯Ό κ΄€λ¦¬ν•˜λŠ” λͺ¨λΈ

  • μƒν’ˆ μ—”ν„°ν‹°μ˜ μƒν’ˆκ°€κ²© 속성은 ν˜„μž¬ μœ νš¨ν•œ μƒν’ˆκ°€κ²©μ„ κ΄€λ¦¬ν•˜κ³ , μƒν’ˆκ°€κ²©μ΄λ ₯ μ—”ν„°ν‹°μ˜ μƒν’ˆκ°€κ²©μ€ ν˜„μž¬ μœ νš¨ν•˜μ§€ μ•Šμ€ μƒν’ˆκ°€κ²©μ„ 관리 → 이λ ₯ 데이터

 

3. λ§Œμ•½ 맀일 λ³€ν•  수 μžˆλŠ” μƒν’ˆ 가격을 λ³„λ„λ‘œ κ΄€λ¦¬ν•˜κ² λ‹€λŠ” μš”κ±΄μ΄ μžˆλ‹€λ©΄ μ•„λž˜μ™€ 같은 λͺ¨λΈμ΄ ν•„μš”

  • μƒν’ˆ μ—”ν„°ν‹°μ—λŠ” μƒν’ˆκ°€κ²© 속성이 μ—†κ³ , μƒν’ˆκ°€κ²© 엔터티에 데이터가 생성됨 → λ‚΄μ—­ 데이터(μ›μ²œ 데이터)
  • κΈ°μ€€μΌμžμ— ν•΄λ‹Ήν•˜λŠ” 과거에 μƒμ„±λœ 데이터라도 λ³€κ²½λœ 데이터가 μ•„λ‹ˆκΈ° 떄문에 이λ ₯ 데이터가 μ•„λ‹ˆλΌ λ‚΄μ—­ 데이터이닀.

 

이λ ₯ μ—”ν„°ν‹° 섀계 μ‹œμ 

  1. 섀계 μ‹œμ  두 κ°€μ§€
    • λ™μ‹œ 섀계 방식: μ›μ²œ 엔터티와 ν•¨κ»˜ 이λ ₯ μ—”ν„°ν‹°λ₯Ό 섀계.
      • μž₯점: 초기 단계뢀터 ꡬ쑰 영ν–₯을 μ΅œμ†Œν™”, κ°œμ„  기회 제곡.
      • 단점: μ›μ²œ/이λ ₯ 데이터가 λ’€μ„žμΌ μœ„ν—˜ → λ°˜λ“œμ‹œ μ›μ²œ 데이터 μ •μ˜λ₯Ό μš°μ„ ν•΄μ•Ό 함.
    • ν›„ν–‰ 섀계 방식: 논리/물리 λͺ¨λΈλ§μ΄ λλ‚œ ν›„ 이λ ₯ μ—”ν„°ν‹° 섀계.
      • μž₯점: 본질 데이터에 집쀑 κ°€λŠ₯, 절차 λ‹¨μˆœ → μ΄ˆλ³΄μžμ—κ²Œ 유리.
      • 단점: λͺ¨λΈ ꡬ쑰가 λ°”λ€” μœ„ν—˜μ΄ 크며, λ•Œλ‘œλŠ” μ²˜μŒλΆ€ν„° λ‹€μ‹œ 섀계해야 ν•˜λŠ” 상황 λ°œμƒ.
  2. 섀계 μ‹œ 고렀사항
    • 본질 데이터와 이λ ₯ λ°μ΄ν„°λŠ” μ’…ν•©μ μœΌλ‘œ λ™μ‹œμ— κ³ λ―Όν•΄μ•Ό 함.
    • 이λ ₯ μ„€κ³„λŠ” 선뢄이λ ₯(μ‹œμž‘μΌ/μ’…λ£ŒμΌ 관리 방식) μ‚¬μš© μ—¬λΆ€κΉŒμ§€ 포함해 κ²°μ •ν•΄μ•Ό ν•œλ‹€.
    • 선뢄이λ ₯을 μ“°λŠ” 경우, μ’…λ£ŒμΌμž 속성이 μ£Ό μ‹λ³„μžμ— ν¬ν•¨λ˜λ©΄ ν•˜μœ„ μ—”ν„°ν‹°κ°€ μ—†μ–΄μ•Ό ν•˜λŠ” μ œμ•½λ„ κ³ λ €ν•΄μ•Ό 함.
  3. λͺ¨λΈλ§ 원칙
    • 단계 μ ˆμ°¨μ— μ§‘μ°©ν•˜μ§€ 말고, μ€‘μš”ν•œ μ—”ν„°ν‹°λŠ” μ‹λ³„μž, 핡심 속성, 이λ ₯ 관리 λ°©μ•ˆ, μ„±λŠ₯ 이슈λ₯Ό ν•¨κ»˜ κ²€ν† ν•΄μ•Ό 함.
    • 본질 데이터 섀계 μ‹œ, 이후 이λ ₯ μΆ”κ°€κ°€ λͺ¨λΈ ꡬ쑰λ₯Ό 흔듀지 μ•ŠλŠ”μ§€ 미리 κ²€ν† ν•΄ 두어야 ν•œλ‹€.
    • μ΄λ ‡κ²Œ ν•˜λ©΄ 마무리 λ‹¨κ³„μ—μ„œ ꡬ쑰 변경이 크게 쀄어든닀.

κ²°λ‘ :

  • 이λ ₯ μ—”ν„°ν‹° μ„€κ³„λŠ” 본질 데이터 μ •μ˜μ™€ λ™μ‹œμ— μ’…ν•©μ μœΌλ‘œ κ³ λ €ν•˜λŠ” 것이 λ°”λžŒμ§ν•˜λ©°, μ‹œμ μ€ 상황에 따라 λ‹¬λΌμ§ˆ 수 μžˆλ‹€.
    특히 선뢄이λ ₯ μ‚¬μš© μ—¬λΆ€λ₯Ό μ΄ˆκΈ°μ— κ²°μ •ν•˜κ³ , ꡬ쑰 λ³€κ²½ κ°€λŠ₯성을 μ΅œμ†Œν™”ν•˜λŠ” 것이 μ€‘μš”ν•˜λ‹€.

 

이λ ₯ 데이터λ₯Ό μ„€κ³„ν•˜λŠ” 방법

이λ ₯ 데이터λ₯Ό μ„€κ³„ν•˜λŠ” 방법

  1. μ—”ν„°ν‹° λ‹¨μœ„ 이λ ₯
    • λ§Œμ•½ μ›μ²œ μ—”ν„°ν‹°μ—μ„œ 속성 값이 ν•˜λ‚˜λΌλ„ λ³€κ²½λ˜λ©΄ λ³€κ²½ μ „μ˜ 전체 속성(μΈμŠ€ν„΄μŠ€)을 λ³„λ„μ˜ 이λ ₯ μ—”ν„°ν‹°μ—μ„œ κ΄€λ¦¬ν•˜λŠ” 방법
    • λ‹€λ₯Έ 방법에 λΉ„ν•΄ μ €μž₯ κ³΅κ°„μ˜ λ‚­λΉ„κ°€ μ‹¬ν•˜λ‹€.
    • μΈμŠ€ν„΄μŠ€μ˜ μŠ€λƒ…μƒ· 데이터이기 λ•Œλ¬Έμ— μ €μž₯ν•˜κΈ° 쉽고 ν•΄λ‹Ή μ‹œμ μ˜ 전체 데이티, 즉 λ³€κ²½λœ 속성값과 λ³€κ²½λ˜μ§€ μ•Šμ€ 속성 값을 ν•œ 번의 μ•‘μ„ΈμŠ€λ‘œ μ‘°νšŒν•˜κΈ° μ‰½λ‹€λŠ” μž₯점이 μžˆλ‹€.
    • 이 방법은 νŠΉμ • μ‹œμ μ˜ 전체 속성 값을 μ‘°νšŒν•˜λŠ” μš”κ±΄μ΄ λ§Žμ„ λ•Œ μ‚¬μš©ν•œλ‹€.
  2. 속성 λ‹¨μœ„ 이λ ₯
    • λ³€κ²½λœ μ†μ„±μ˜ λ°μ΄ν„°λ§Œμ„ λ³„λ„λ‘œ κ΄€λ¦¬ν•˜λŠ” 방법
    • μ €μž₯ 곡간이 κ°€μž₯ μ ˆμ•½λœλ‹€.
    • λ³€κ²½λœ μ†μ„±λ§Œμ„ λŒ€μƒμœΌλ‘œ κ΄€λ¦¬ν•˜λ―€λ‘œ λ³€κ²½λœ 속성이 무엇인지 λͺ…ν™•ν•˜κ²Œ μ•Œ 수 μžˆλ‹€. 
    • κ³Όκ±° νŠΉμ •ν•œ μ‹œμ μ— λŒ€ν•΄ λ³€κ²½λœ 속성 κ°’κ³Ό λ³€κ²½λ˜μ§€ μ•Šμ€ 속성 값을 같이 μ‘°νšŒν•˜κΈ°λŠ” 쉽지 μ•Šλ‹€.
  3. 속성 κ·Έλ£Ή λ‹¨μœ„ 이λ ₯
    • 속성 쀑 λ‚΄μš©(도메인)이 μœ μ‚¬ν•˜κ±°λ‚˜ 같이 μ‚¬μš©λ  수 μžˆλŠ” 속성을 λ¬Άμ–΄μ„œ λ³„λ„μ˜ μ—”ν„°ν‹°μ—μ„œ 이λ ₯ 데이터λ₯Ό κ΄€λ¦¬ν•˜λŠ” 방법
    • 묢인 속성 μ€‘μ˜ ν•˜λ‚˜λΌλ„ λ³€κ²½λ˜λ©΄ κ·Έ μ‹œμ μ˜ 묢인 속성 전체λ₯Ό 이λ ₯ λ°μ΄ν„°λ‘œ κ·ΈλŒ€λ‘œ μŒ“λŠ” 방법
    • μ—”ν„°ν‹° λ‹¨μœ„λ‘œ κ΄€λ¦¬ν•˜λŠ” 방법과 κ°œλ³„ 속성 λ‹¨μœ„λ‘œ κ΄€λ¦¬ν•˜λŠ” λ°©λ²•μ˜ μž₯점을 μˆ˜μš©ν•œ 방식

 

이λ ₯ 데이터λ₯Ό μ„€κ³„ν•˜λŠ” 첫 번째 방법

  1. [μ—”ν„°ν‹° λ‹¨μœ„λ‘œ 섀계] 이λ ₯ μ—”ν„°ν‹°λ₯Ό 별도 μ—”ν„°ν‹°λ‘œ μ„€κ³„ν•˜λŠ” 방식
    • 이λ ₯ 데이터λ₯Ό μƒμ„±ν•˜λŠ” 게 λ‹€λ₯Έ 방법에 λΉ„ν•΄ 쉽닀
    • λ³€κ²½ 데이터λ₯Ό λ³„λ„λ‘œ κ΄€λ¦¬ν•˜κΈ° λ•Œλ¬Έμ— μ›μ²œ 데이터λ₯Ό κ΄€λ¦¬ν•˜κΈ° μˆ˜μ›”ν•˜λ‹€. 
    • ν•˜μœ„(μžμ‹) 엔터티에 λ―ΈμΉ˜λŠ” 영ν–₯도 μ°¨λ‹¨ν–ˆκΈ° λ•Œλ¬Έμ— λͺ¨λΈμ΄ μ•ˆμ •μ μ΄λ‹€.
    • 거의 μœ μ‚¬ν•œ μŠ€ν‚€λ§ˆμ˜ μ—”ν„°ν‹°λ₯Ό λ™μΌν•˜κ²Œ μœ μ§€ν•΄μ•Ό ν•˜λŠ” 점은 뢀담이닀.
    • 이 방법은 λ‹€λ₯Έ 방법에 λΉ„ν•΄ 데이터 쀑볡이 심해 데이터 μ €μž₯ 곡간이 많이 μ†ŒλΉ„λœλ‹€.
    • λ§Œμ•½ λ³€κ²½λœ 속성 κ°’λ§Œ μ•Œμ•„μ•Ό ν•œλ‹€λ©΄ 이 방법은 μ‚¬μš©ν•  수 μ—†λ‹€.
    • μ‹€λ¬΄μ—μ„œ κ°€μž₯ 많이 μ‚¬μš©ν•˜λŠ” 방식이닀.
  2. [μ—”ν„°ν‹° λ‹¨μœ„λ‘œ 섀계] ν•˜λ‚˜μ˜ 엔터티에 μ›μ²œ 데이터와 λ³€κ²½ 데이터λ₯Ό ν•¨κ»˜ κ΄€λ¦¬ν•˜λŠ” 방식
    • ν•˜λ‚˜μ˜ μ—”ν„°ν‹°μ—μ„œ μ›μ²œ 데이터와 λ³€κ²½ 데이터(이λ ₯)λ₯Ό 같이 κ΄€λ¦¬ν•˜λŠ” μ£Όμš”ν•œ μ΄μœ λŠ” λ³€κ²½ 데이터에 λŒ€ν•œ μ‚¬μš© λΉˆλ„κ°€ λ†’κΈ° λ•Œλ¬Έμ΄λ‹€. λ³€κ²½ 데이터가 λΉˆλ²ˆν•˜κ²Œ μ‚¬μš©λ˜κ³ , λ–„λ‘œλŠ” μ›μ²œ 데이터와 λ™μ‹œμ— μ‚¬μš©λœλ‹€λ©΄, ν•˜λ‚˜μ˜ μ—”ν„°ν‹°μ—μ„œ κ΄€λ¦¬ν•˜λŠ” 것이 νš¨μœ¨μ μ΄λ‹€.
    • ν•˜λ‚˜μ˜ μ—”ν„°ν‹°μ—μ„œ 이λ ₯ λ°μ΄ν„°κΉŒμ§€ κ΄€λ¦¬ν•˜λ©΄ 데이터 λͺ¨λΈ(ERD)을 κ΄€λ¦¬ν•˜κΈ° νŽΈν•˜λ‹€.
    • μ—”ν„°ν‹° 개수λ₯Ό μ€„μ΄λŠ” νš¨κ³Όκ°€ μžˆλ‹€.
    • 이 방법을 μ‚¬μš©ν•  λ•ŒλŠ” 데이터가 ν•˜λ‚˜μ˜ 엔터티에 집쀑돼 있기 λ•Œλ¬Έμ—, 쑰회 λ˜ν•œ μ§‘μ€‘μ μœΌλ‘œ λ°œμƒν•œλ‹€λŠ” 점도 κ³ λ €ν•΄μ•Ό ν•œλ‹€.
    • μ›μ²œ 데이터와 λ³€κ²½ 데이터λ₯Ό ν•œ μ—”ν„°ν‹°μ—μ„œ κ΄€λ¦¬ν•˜λ©΄, λ°œμƒλ‚΄μ—­κ³Ό 변경이λ ₯을 같이 κ΄€λ¦¬ν•˜κΈ° λ•Œλ¬Έμ— μ—”ν„°ν‹°μ˜ 성격이 뢈λͺ…ν™•ν•΄μ§€λŠ” κ²½ν–₯이 μžˆλ‹€.
    • 이 방법은 μ£Όμš” 싀체/ν–‰μœ„ μ—”ν„°ν‹°μ—λŠ” μ‚¬μš©ν•˜μ§€ μ•ŠλŠ”λ‹€. λ°˜λ©΄μ— κΈ°μ€€ μ—”ν„°ν‹°λŠ” ν•˜μœ„ μ—”ν„°ν‹°κ°€ μ‘΄μž¬ν•˜μ§€ μ•Šκ³  데이터양도 μ μ–΄μ„œ 이 방법을 μ‚¬μš©ν•˜κΈ° μ μ ˆν•˜λ‹€.
  3. [속성 λ‹¨μœ„λ‘œ 섀계] λ³€κ²½ 데이터λ₯Ό λ³„λ„μ˜ μ—”ν„°ν‹°μ—μ„œ κ΄€λ¦¬ν•˜λŠ” 방법
    • 속성 ν•˜λ‚˜μ— λŒ€ν•΄μ„œλ§Œ 이λ ₯ 데이터λ₯Ό κ΄€λ¦¬ν•˜κ³ , ν˜„μž¬ μœ νš¨ν•œ 데이터와 λ¬΄νš¨ν•œ 데이터λ₯Ό λ³„λ„λ‘œ κ΄€λ¦¬ν•˜λŠ” λ°©λ²•μ˜ κ°€μž₯ μ»€λ‹€λž€ νŠΉμ§•μ€ μ—”ν„°ν‹° 성격이 λͺ…ν™•ν•΄μ§„λ‹€λŠ” 것이닀. → λͺ¨λΈμ˜ ν™•μž₯성이 μ’‹μ•„μ§„λ‹€λŠ” 것을 의미
    • λ°˜λ©΄μ— λͺ¨λΈλ§μ„ μ •λ°€ν•˜κ²Œ ν•΄μ•Ό ν•΄μ„œ λͺ¨λΈλ§ν•˜κΈ° μ–΄λ €μšΈ 수 μžˆλ‹€. μš”κ±΄λΆ€ν„° μ •λ°€ν•˜κ²Œ 뢄석해야 ν•΄μ„œ μ‹œκ°„μ΄ 였래 κ±Έλ¦°λ‹€. → λ³„λ„λ‘œ μš”κ±΄μ΄ μ‘΄μž¬ν• λ§Œν•œ μ£Όμš” 속성을 λŒ€μƒμœΌλ‘œ ν•˜λŠ” 것이 μ’‹λ‹€.
    • 이 방법은 쀑볡 데이터가 μ—†μ–΄ 데이터 μ €μž₯ 곡간이 μ ˆμ•½λœλ‹€.
    • λͺ¨λΈμ„ μ„€κ³„ν•˜κΈ΄ μ–΄λ €μšΈ 수 μžˆμ–΄λ„ 이λ ₯ λͺ¨λΈμ„ ν˜•μƒ κ΄€λ¦¬ν•˜κΈ΄ 그리 μ–΄λ ΅μ§€ μ•Šλ‹€.
    • μ‹€λ¬΄μ—μ„œ 많이 μ‚¬μš©λ˜μ§€ μ•ŠλŠ” λ°©λ²•μ΄λ‚˜, 자주 μ‚¬μš©ν•˜λŠ” μ€‘μš”ν•œ 속성에 λŒ€ν•΄μ„œλŠ” 이 λ°©λ²•μ˜ μ‚¬μš©μ„ κ³ λ €ν•΄μ•Ό ν•œλ‹€.
  4. [속성 λ‹¨μœ„λ‘œ 섀계] νŠΉμ • μ†μ„±μ˜ μ›μ²œ 데이터λ₯Ό λ³„λ„μ˜ μ—”ν„°ν‹°μ—μ„œ κ΄€λ¦¬ν•˜λ©΄μ„œ, λ³€κ²½ 데이터와 μ›μ²œ 데이터λ₯Ό ν•¨κ»˜ κ΄€λ¦¬ν•˜λŠ” 방식
    • 이 방법은 섀계할 λ•Œ ν˜Όλž€μŠ€λŸ¬μšΈ 수 μžˆμ–΄ μ£Όμ˜ν•΄μ•Ό ν•œλ‹€. 변경이λ ₯ λ°μ΄ν„°λ‘œ μ„€κ³„ν•œ 것인지, λ°œμƒλ‚΄μ—­ λ°μ΄ν„°λ‘œ μ„€κ³„ν•œ 것인지 ꡬ뢄해야 ν˜Όλž€μŠ€λŸ½μ§€ μ•Šκ²Œ λœλ‹€.
  5. μ›μ²œ μ—”ν„°ν‹°μ—μ„œ λ³€κ²½λœ 속성을 μ’… ν…Œμ΄λΈ”(Vertical Table) ν˜•μ‹μ˜ 별도 μ—”ν„°ν‹°μ—μ„œ 톡합 κ΄€λ¦¬ν•˜λŠ” 방식
    • λͺ¨λΈ ꡬ쑰가 데이터 μ†μœΌλ‘œ 사라지기 λ•Œλ¬Έμ— μ œλŒ€λ‘œ μ‚¬μš©ν•˜κΈ° 쉽지 μ•Šλ‹€.
    • μ’… ν…Œμ΄λΈ”μ„ μ‚¬μš©ν•  λ•ŒλŠ” μƒμ„Έν•œ 업무 νŒŒμ•…μ΄ ν•„μš”ν•˜μ§€ μ•Šμ•„ μ—”ν„°ν‹°μ˜ 성격(μ •ν™•ν•˜κ²ŒλŠ” μ†μ„±μ˜ 성격)이 λͺ¨ν˜Έν•΄μ§€λŠ” κ²½μš°κ°€ λ§Žλ‹€.
    • 이 λ°©λ²•μ˜ μ΅œλŒ€ μž₯점은 λͺ¨λΈμ„ ν˜•μƒ 관리할 ν•„μš”κ°€ μ—†λ‹€λŠ” 점이닀. → 그만큼 μœ μ—°ν•œ ꡬ쑰의 λͺ¨λΈ
    • λ³€κ²½λœ κ°œλ³„ 속성을 μ‘°νšŒν•˜κΈ°λŠ” μ‰¬μš΄ νŽΈμ΄λ‹€.
    • 데이터 μ €μž₯ 곡간도 적게 μ‚¬μš©ν•˜λ©°, μ„€κ³„ν•˜κΈ° νŽΈν•˜λ‹€λŠ” μž₯점도 μžˆμ–΄ μ‹€λ¬΄μ—μ„œ 자주 μ‚¬μš©ν•œλ‹€.

 

이λ ₯ 데이터λ₯Ό μ’… ν…Œμ΄λΈ”λ‘œ μ„€κ³„ν•˜λŠ” λ‹€μ–‘ν•œ 방법

1. μ—¬λŸ¬ μ—”ν„°ν‹°μ˜ 이λ ₯ 데이터λ₯Ό κ΄€λ¦¬ν•˜λŠ” μ’… ν…Œμ΄λΈ”

  • λ„ˆλ¬΄ μœ μ—°ν•œ λͺ¨λΈμ΄λΌ 업무λ₯Ό νŒŒμ•…ν•˜κΈ° λ”μš± μ–΄λ ΅λ‹€.
  • μ—”ν„°ν‹°λ³„λ‘œ μ’… ν…Œμ΄λΈ” ν˜•μ‹μ˜ 이λ ₯ μ—”ν„°ν‹°(κ³„μ’Œμ΄λ ₯/고객이λ ₯ λ“±)κ°€ μΆ”κ°€λ˜λŠ” 것보닀 νš¨κ³Όμ μ΄λ‹€.
  • μ—”ν„°ν‹° κ°œμˆ˜κ°€ 많이 쀄어든닀.
  • 성격이 λ‹€λ₯Έ λ§Žμ€ μ—”ν„°ν‹°μ˜ 이λ ₯ 데이터λ₯Ό ν†΅ν•©ν•˜λŠ” κ²ƒλ³΄λ‹€λŠ” 성격이 유 μ‚¬ν•˜κ±°λ‚˜, 같은 μ˜μ—­μ— μžˆλŠ” λͺ‡ 개의 μ—”ν„°ν‹°λ₯Ό ν†΅ν•©ν•˜λŠ” 게 λ°”λžŒμ§ν•˜λ‹€. λ˜ν•œ 이λ ₯ 데이터λ₯Ό μ‘°μΈν•΄μ„œ μ‚¬μš©ν•˜κΈ°λ³΄λ‹€λŠ” ν•„μš”ν•  λ•Œ μ°Έκ³ ν•  μš©λ„λ‘œ μ‚¬μš©ν•˜λ©΄ νš¨κ³Όμ μ΄λ‹€.
  • 이λ ₯ 데이터λ₯Ό κ΄€λ¦¬ν•˜λŠ” λŒ€μƒ μ—”ν„°ν‹°μ˜ μ£Ό μ‹λ³„μžκ°€ 배타 관계λ₯Ό λ§Œλ“€κΈ° λ•Œλ¬Έμ— μ£Όμ˜ν•΄μ•Ό ν•œλ‹€.

 

2. λ³€κ²½ ν–‰μœ„λ₯Ό κΈ°μ€€μœΌλ‘œ λ³€κ²½λœ 속성을 κ΄€λ¦¬ν•˜λŠ” λͺ¨λΈ

  • λ³€κ²½ ν–‰μœ„λ₯Ό κΈ°μ€€μœΌλ‘œ λ³€κ²½λœ 속성을 κ΄€λ¦¬ν•˜κΈ° λ•Œλ¬Έμ— 같이 λ³€κ²½λœ 속성이 무엇인지λ₯Ό μžμ—°μŠ€λŸ½κ²Œ μ•Œ 수 μžˆλ‹€.
  • λ³€κ²½λœ 데이터 μ€‘μ—μ„œ ν•¨κ»˜ λ³€κ²½λœ 속성을 μ•Œμ•„μ•Ό ν•˜λŠ” μš”κ±΄μ΄ κ°„ν˜Ή μžˆμœΌλ‚˜ 이런 μš”κ±΄μ€ ν”μΉ˜ μ•ŠκΈ° λ•Œλ¬Έμ— μš”κ±΄ μ •μ˜λΆ€ν„° λͺ…ν™•νžˆ ν•΄μ•Ό ν•œλ‹€.

 

선뢄이λ ₯

선뢄이λ ₯은 κ³Όκ±° νŠΉμ • μ‹œμ μ˜ 데이터λ₯Ό μ‘°νšŒν•˜λŠ” μš”κ±΄μ΄ λ§Žμ„ λ•Œ μ‚¬μš©ν•˜λŠ” λ°©λ²•μœΌλ‘œ 쑰회 μ„±λŠ₯을 κ³ λ €ν•œ 기법이닀.

  • 데이터가 μœ νš¨ν•œ μ‹œμž‘ μ‹œμ κ³Ό μ’…λ£Œ μ‹œμ μ„ κ΄€λ¦¬ν•˜λŠ” 방법
  • νŠΉμ • 데이터가 λ³€κ²½λœ μ‹œμž‘μΌμžμ™€ λ³€κ²½ μ „μ˜ μ’…λ£ŒμΌμžκ°€ 이어지도둝 μΈμœ„μ μœΌλ‘œ 데이터λ₯Ό κ΄€λ¦¬ν•˜λŠ” 것이 핡심이닀.
  • λ°˜λŒ“λ§: 점이λ ₯
  • 선뢄이λ ₯ 방법은 κ³Όκ±° νŠΉμ • μ‹œμ μ˜ 데이터λ₯Ό λΉ λ₯΄κ²Œ μ‘°νšŒν•΄μ•Ό ν•  λ•Œ μ‚¬μš©ν•˜λŠ” 방법이닀. 단지 μ„±λŠ₯ 문제λ₯Ό ν•΄κ²°ν•˜κΈ° μœ„ν•΄ μ‚¬μš©ν•˜λŠ” λ°©λ²•μœΌλ‘œ μ‹¬κ°ν•œ μ„±λŠ₯ λ¬Έμ œκ°€ μ—†λ‹€λ©΄ ꡳ이 이λ ₯ 데이터λ₯Ό 선뢄이 λ˜λ„λ‘ μƒμ„±μ‹œν‚¬ μ΄μœ λŠ” μ—†λ‹€.

 

β–Ά 고객의 λ³€κ²½λœ 등급을 κ΄€λ¦¬ν•˜λŠ” λ¦΄λ ˆμ΄μ…˜

  • 이 λ¦΄λ ˆμ΄μ…˜μ—μ„œ λ§Œμ•½ 2039λ…„ 5μ›” 1일의 등급을 μ•Œμ•„μ•Ό ν•œλ‹€λ©΄ 쿼리가 μ•½κ°„ λ³΅μž‘ν•΄μ§„λ‹€. → μ„±λŠ₯ μΈ‘λ©΄μ—μ„œ λΉ„νš¨μœ¨ λ°œμƒ

  • λ§Œμ•½ 넓은 λ²”μœ„μ˜ μ‘°νšŒκ°€ 있고 μ„±λŠ₯ 문제λ₯Ό ν•΄κ²°ν•΄μ•Ό ν•œλ‹€λ©΄ μœ„μ™€ 같이 선뢄이λ ₯ 방법을 μ‚¬μš©ν•΄μ•Ό ν•œλ‹€.
  • λ§ˆμ§€λ§‰ μΈμŠ€ν„΄μŠ€κ°€ ν˜„μž¬ μƒνƒœλ₯Ό μ˜λ―Έν•˜λŠ” 데이터닀.(ν˜„μž¬μ˜ λ°μ΄ν„°λŠ” μ’…λ£Œ μ‹œμ μ΄ μ—†μ–΄μ„œ(λͺ¨λ₯΄κΈ° λ•Œλ¬Έμ—) '9999λ…„ 12μ›” 31일'κ³Ό 같은 μ•½μ†λœ 데이터λ₯Ό μ‚¬μš©ν•΄ ν˜„μž¬ λ°μ΄ν„°λΌλŠ” 것을 μ•Œ 수 μžˆλ„λ‘ ν•œλ‹€.)
    • μž…λ ₯ μ‹œμ μ—λŠ” μ’…λ£ŒμΌμžλ₯Ό λͺ¨λ₯΄κΈ° λ•Œλ¬Έμ— μ˜λ―ΈμƒμœΌλ‘œλŠ” 널 값을 μž…λ ₯ν•˜λŠ” 것이 λ§žμ§€λ§Œ, μ’…λ£Œ μ‹œμ  λ°μ΄ν„°λŠ” μ„±λŠ₯을 μœ„ν•΄ μ‚¬μš©ν•˜λŠ” κ°’μ΄λ―€λ‘œ 널 값을 μ‚¬μš©ν•  수 μ—†μ–΄ κΈ°λ³Έ 값을 μ‚¬μš©ν•œλ‹€.
    • λ¬΄ν•œλŒ€μ˜ λ‚ μ§œλ₯Ό μ˜λ―Έν•˜λŠ” μ’…λ£ŒμΌμžμ— λŒ€ν•œ κΈ°λ³Έ 값은 '9999λ…„ 12μ›” 31일'이 μ λ‹Ήν•˜λ‹€.('3000λ…„ 12μ›” 31일'μ΄λ‚˜ '9000λ…„ 12μ›” 31일'처럼 μ‚¬λžŒλ§ˆλ‹€ λ‹€λ₯΄κ²Œ ν•΄μ„ν•˜λ„λ‘ ν•˜λŠ” 것은 μ’‹μ§€ μ•Šλ‹€.'
    • '9999λ…„ 99μ›” 99일'처럼 λ‚ μ§œκ°€ μ•„λ‹Œ 값을 μ‚¬μš©ν•˜λŠ” 것은 μ’‹μ§€ μ•Šλ‹€.
    • μ’…λ£ŒμΌμžμ— λŒ€ν•œ κΈ°λ³Έ 값은 DEFAULT μ œμ•½μ„ μ„€μ •ν•΄ μ‚¬μš©ν•˜λŠ” 것이 μ’‹λ‹€.

 

선뢄이λ ₯의 μ’…λ£ŒμΌμž

선뢄이λ ₯을 μ‚¬μš©ν•  λ•ŒλŠ” μ’…λ£ŒμΌμž 속성을 μ£Ό μ‹λ³„μžμ— ν¬ν•¨μ‹œν‚€λŠ” 것이 νš¨κ³Όμ μ΄λ‹€.

μ’…λ£ŒμΌμž 속성을 μ‚¬μš©ν•˜λŠ” 것에 λŒ€ν•œ 문제점: μ’…λ£ŒμΌμž 속성이 μΆ”μΆœ μ†μ„±μ΄λΌλŠ” 점 → 데이터 무결성 ↓

 

κ²°λ‘ :

  • μΆ”μΆœ 속성인 μ’…λ£ŒμΌμž 속성은 보수적으둜 μ‚¬μš©ν•  것을 κΆŒν•˜λ©°, λ¬΄μ˜μ‹μ μœΌλ‘œ μ‚¬μš©ν•˜λŠ” 것은 μ§€μ–‘ν•΄μ•Ό ν•œλ‹€.

 

기간을 μ˜λ―Έν•˜λŠ” μ’…λ£Œ 일자

선뢄이λ ₯을 μœ„ν•œ μ’…λ£ŒμΌμž ≠ 기간을 μ˜λ―Έν•˜λŠ” μ’…λ£ŒμΌμž

  • 기간을 μ˜λ―Έν•˜λŠ” 기초 속성은 선뢄이λ ₯ μ†μ„±κ³Όμ˜ 차별을 μœ„ν•΄ '유효'λΌλŠ” 단어λ₯Ό μ‚¬μš©ν•˜μ§€ μ•Šκ³  λ³΄ν—˜κΈ°κ°„μ’…λ£ŒμΌμžλ‚˜ λ³΄ν—˜μ’…λ£ŒμΌμž λ“±κ³Ό 같이 업무λ₯Ό μ˜λ―Έν•˜λŠ” μš©μ–΄λ₯Ό μ‚¬μš©ν•˜λŠ” 것이 μ’‹λ‹€.(선뢄이λ ₯을 μ˜λ―Έν•˜λŠ” μ†μ„±μ—λ§Œ '유효'λ₯Ό λΆ™μ΄λŠ” 게 κ΅¬λΆ„ν•˜κΈ° μ’‹λ‹€.)

 

이λ ₯ μ—”ν„°ν‹°μ˜ μ£Ό μ‹λ³„μž

β–Ά μ™œ 선뢄이λ ₯ λ°©λ²•μ—μ„œ μ’…λ£ŒμΌμž 속성이 μ£Ό μ‹λ³„μžμ— ν¬ν•¨λ˜μ–΄μ•Ό ν•˜λŠ”μ§€?

 

 

  • κ³„μ’Œμ˜ λ³€κ²½λœ λΉ„λ°€λ²ˆν˜Έλ₯Ό λ³„λ„λ‘œ κ΄€λ¦¬ν•˜λŠ” 일반적인 이λ ₯ μ—”ν„°ν‹°

  • μœ„ λͺ¨λΈμ„ 선뢄이λ ₯이 λ˜λ„λ‘ μ„€κ³„ν•œ λͺ¨λΈ - μœ νš¨μ‹œμž‘μΌμžλ₯Ό μ£Ό μ‹λ³„μžμ— ν¬ν•¨μ‹œν‚¨ λͺ¨λΈ
-- κ³„μ’Œμ˜ ν˜„μž¬ λΉ„λ°€λ²ˆν˜Έλ₯Ό μ‘°νšŒν•˜λŠ” 쿼리
SELECT κ³„μ’ŒλΉ„λ°€λ²ˆν˜Έ
FROM κ³„μ’ŒλΉ„λ°€λ²ˆν˜Έ
WHERE μœ νš¨μ’…λ£ŒμΌμž = '99991231'
  • μœ„ μΏΌλ¦¬λŠ” μ‘°κ±΄μ ˆμ— μœ νš¨μ‹œμž‘μΌμžκ°€ ν¬ν•¨λ˜μ§€ μ•Šμ•„ PK 인덱슀인 'κ³„μ’Œλ²ˆν˜Έ+μœ νš¨μ‹œμž‘μΌμž' 인덱슀λ₯Ό μ‚¬μš©ν•˜μ§€ λͺ»ν•œλ‹€. → λ³„λ„μ˜ 인덱슀 ν•„μš”
-- κ³Όκ±° νŠΉμ •μΌμ˜ λΉ„λ°€λ²ˆν˜Έλ₯Ό μ‘°νšŒν•˜λŠ” 쿼리
SELECT κ³„μ’ŒλΉ„λ°€λ²ˆν˜Έ
FROM κ³„μ’ŒλΉ„λ°€λ²ˆν˜Έ
WHERE '20300123' BETWEEN μœ νš¨μ‹œμž‘μΌμž AND μœ νš¨μ’…λ£ŒμΌμž
  • μ΄λ•Œ PK 인덱슀λ₯Ό μ‚¬μš©ν•˜λ©΄ νŠΉμ • κ³„μ’Œμ— ν•΄λ‹Ήν•˜λŠ” μ‹œμž‘μΌμžμ— λŒ€ν•΄ μ²˜μŒλΆ€ν„° λκΉŒμ§€ PK 인덱슀λ₯Ό μŠ€μΊ”ν•˜λ©΄μ„œ, μœ νš¨μ’…λ£ŒμΌμžλ₯Ό 체크 쑰건으둜 μ‚¬μš©ν•¨μœΌλ‘œμ¨ μ•½κ°„μ˜ λΉ„νš¨μœ¨μ΄ λ°œμƒν•œλ‹€.
  • κ²°κ΅­ ν˜„μž¬μ™€ κ³Όκ±° μ‹œμ μ˜ λΉ„λ°€λ²ˆν˜Έλ₯Ό μ‘°νšŒν•˜λŠ” 쿼리λ₯Ό μœ„ν•΄ ν•„μš”ν•œ μΈλ±μŠ€λŠ” λ‹€μŒκ³Ό κ°™λ‹€.
    • Primary Key: κ³„μ’Œλ²ˆν˜Έ + μœ νš¨μ‹œμž‘μΌμž
    • Index 1: κ³„μ’Œλ²ˆν˜Έ + μœ νš¨μ’…λ£ŒμΌμž
    • Index 2: κ³„μ’Œλ²ˆν˜Έ + μœ νš¨μ‹œμž‘μΌμž + μœ νš¨μ’…λ£ŒμΌμž\

  • μœ„μ™€ 같이 μœ νš¨μ’…λ£ŒμΌμž 속성을 μ£Ό μ‹λ³„μžμ— ν¬ν•¨μ‹œν‚¬ 경우 ν•„μš”ν•œ μΈλ±μŠ€λŠ” λ‹€μŒκ³Ό κ°™λ‹€
    • Primary Key: κ³„μ’Œλ²ˆν˜Έ + μœ νš¨μ’…λ£ŒμΌμž
    • Index 1: κ³„μ’Œλ²ˆν˜Έ + μœ νš¨μ‹œμž‘μΌμž + μœ νš¨μ’…λ£ŒμΌμž
  • ν˜„μž¬ μœ νš¨ν•œ λΉ„λ°€λ²ˆν˜Έλ₯Ό μ‘°νšŒν•  λ•Œ PK 인덱슀λ₯Ό μ‚¬μš©ν•œλ‹€λŠ” 것이 κ°€μž₯ 큰 μž₯점이닀.
  • 이 λͺ¨λΈμ„ μ‚¬μš©ν•  λ•Œ μ£Ό μ‹λ³„μž 값에 μ—…λ°μ΄νŠΈκ°€ λ°œμƒν•œλ‹€λŠ” 단점이 μžˆμœΌλ‚˜ 큰 문제λ₯Ό μΌμœΌν‚€μ§€ μ•ŠλŠ”λ‹€.

 

β–Ά 인쑰 μ‹λ³„μžμΈ λ³€κ²½ 순번 속성을 μ‚¬μš©ν•΄μ•Ό ν•˜λŠ”μ§€?

  • 선뢄이λ ₯ λ°©λ²•μ—μ„œ λ³€κ²½ μˆœλ²ˆμ„ μ£Ό μ‹λ³„μžμ— μ‚¬μš©ν•˜λŠ” 것은 κ°€μž₯ λΉ„νš¨μœ¨μ μ΄λ‹€.
  • κ°„ν˜Ή μ‹€λ¬΄μ—μ„œ ν•˜μœ„(μžμ‹) μ—”ν„°ν‹°κ°€ μ‘΄μž¬ν•  λ•Œ, ν•˜μœ„ 엔터티에 λ―ΈμΉ˜λŠ” 영ν–₯을 쀄이기 μœ„ν•΄ μ‚¬μš©ν•˜κΈ°λ„ ν•œλ‹€. κ·Έλ ‡μ§€λ§Œ 기본적으둜 이λ ₯ μ—”ν„°ν‹°μ˜ μ£Ό μ‹λ³„μžμ— λ³€κ²½μˆœλ²ˆκ³Ό 같은 인쑰 μ‹λ³„μžλ₯Ό μ‚¬μš©ν•˜λŠ” 것은 λ°”λžŒμ§ν•˜μ§€ μ•Šλ‹€.

 

이λ ₯ μ—”ν„°ν‹° 섀계 절차

 

μ„œλΈŒνƒ€μž…μ˜ 이λ ₯ λͺ¨λΈ

일반적으둜 μ„œλΈŒνƒ€μž…μ€ 전체 λͺ¨λΈμ—μ„œ 핡심적인 엔터티에 ν•΄λ‹Ήν•˜κΈ° λ•Œλ¬Έμ— μ œλŒ€λ‘œ μ„€κ³„ν•˜μ§€ μ•ŠμœΌλ©΄ λΆ€μž‘μš©μ΄ 컀진닀. 

 

1. μŠˆνΌνƒ€μž…/μ„œλΈŒνƒ€μž… μ—”ν„°ν‹°λ³„λ‘œ 이λ ₯ 데이터λ₯Ό κ΄€λ¦¬ν•˜λŠ” 방식

  • 이 λͺ¨λΈμ„ μ‚¬μš©ν•˜λ©΄ μ„œλΈŒνƒ€μž…λ³„λ‘œ 이λ ₯ 데이터λ₯Ό 관리할 수 μžˆλ‹€. 즉 개인고객 데이터가 λ³€κ²½λ˜λ©΄ 개인고객이λ ₯ μ—”ν„°ν‹°μ—λ§Œ 데이터가 μƒμ„±λ˜κ³  고객이λ ₯ μ—”ν„°ν‹°μ—λŠ” 데이터가 μƒμ„±λ˜μ§€ μ•ŠλŠ”λ‹€.
  • κ³ κ°œκΉ…λ ₯ 엔터티와 개인고객이λ ₯ μ—”ν„°ν‹° 간에 μ°Έμ‘° 무결성 μ œμ•½μ΄ μ—†κΈ° λ•Œλ¬Έμ— 데이터 무결성을 μž₯λ‹΄ν•  수 μ—†λ‹€.

 

2. μŠˆνΌνƒ€μž… 엔터티와 μ„œλΈŒνƒ€μž… 엔터티에 μ°Έμ‘° 무결성이 μ‘΄μž¬ν•˜λŠ” 방식

  • 이 λͺ¨λΈμ—μ„œλŠ” 고객이λ ₯ 엔터티와 개인고객이λ ₯ μ—”ν„°ν‹° 간에 μ°Έμ‘° 무결성 μ œμ•½μ΄ μ‘΄μž¬ν•΄ 데이터 정합성이 맞으며, μ‘°νšŒν•˜κΈ°κ°€ 쉽닀.

 

3. 속성 λ‹¨μœ„λ‘œ 이λ ₯을 κ΄€λ¦¬ν•˜λŠ” 방식

  • 이 λͺ¨λΈμ„ μ‚¬μš©ν•˜λ©΄ νŠΉμ • 속성이 λ³€κ²½λœ κ°’λ§Œμ„ 관리할 수 μžˆλ‹€.

 

μ •μ • 데이터

μ •μ • 데이터: 이미 μ‘΄μž¬ν•˜λŠ” 데이터가 잘λͺ»λΌ μˆ˜μ •ν•œ 데이터(잘λͺ»μ„ μ •μ •ν•œ 데이터)

μ‹€λ¬΄μ—μ„œ 가끔 이λ ₯κ³Ό μ •μ • 데이터λ₯Ό ν•¨κ»˜ 관리해야 ν•˜λŠ” μš”γ…•κ±΄μ΄ λ°œμƒν•œλ‹€.

 

μ •μ • 데이터λ₯Ό κ΄€λ¦¬ν•˜λŠ” 방법

  1. κΈ°μ‘΄ 데이터λ₯Ό μ •μ •ν•΄μ•Ό ν•˜λŠ” λ°μ΄ν„°λ‘œ μ—…λ°μ΄νŠΈν•˜λŠ” 방법
    • 정정에 λŒ€ν•œ 이λ ₯ κ΄€λ¦¬λŠ” ν•˜μ§€ μ•ŠλŠ” 방법이닀.
    • λˆ„κ°€, μ–Έμ œ μ •μ •ν–ˆλŠ”μ§€, μ •μ •λ˜κΈ° μ „μ˜ λ°μ΄ν„°λŠ” 무엇인지 μ•Œ ν•„μš”κ°€ 없을 λ•Œ μ‚¬μš©ν•œλ‹€.(데이터가 업무상 μ€‘μš”ν•˜μ§€ μ•Šμ„ λ•Œ μ‚¬μš©)
  2. ν•˜λ‚˜μ˜ μ—”ν„°ν‹°μ—μ„œ 변경이λ ₯ 데이터λ₯Ό κ΄€λ¦¬ν•˜λ©΄μ„œ μ •μ • 데이터도 ν•¨κ»˜ κ΄€λ¦¬ν•˜λŠ” 방법
    • 이 λͺ¨λΈμ€ λ³€κ²½μ •μ •κ΅¬λΆ„μ½”λ“œ 속성이 좔가돼 λͺ‡ λ°”μ΄νŠΈκ°€ 더 μ†Œμš”λœλ‹€λŠ” 점과 쿼리에 λ³€κ²½μ •μ •κ΅¬λΆ„μ½”λ“œλ₯Ό 항상 μΆ”κ°€ν•΄μ•Ό ν•œλ‹€λŠ” 단점이 μžˆμ§€λ§Œ, μ •μ • 데이터도 ν•¨κ»˜ μ‘°νšŒν•΄μ•Ό ν•˜λŠ” μš”κ±΄μ΄ λΉˆλ²ˆν•  λ•Œ μ‚¬μš©ν•˜κΈ° 효율적인 λͺ¨λΈμ΄λ‹€.

 

  1. 섀계 μ‹œμ 
    • μ •μ • 데이터 μš”κ±΄μ€ λŒ€λΆ€λΆ„ λͺ¨λΈλ§ ν›„λ°˜λΆ€λ‚˜ μ‹€μ œ μ‚¬μš© κ²½ν—˜ 이후에 λ“œλŸ¬λ‚œλ‹€.
    • λ”°λΌμ„œ 이λ ₯ μ—”ν„°ν‹° ν™•μ • 이후에 λ°˜μ˜ν•˜λŠ” 것이 ν˜„μ‹€μ μ΄λ‹€.
  2. μ •μ • λ°μ΄ν„°μ˜ νŠΉμ§•
    • 정정은 μ–Έμ œλ‚˜ λ°œμƒν•  수 μžˆλŠ” ν–‰μœ„μ§€λ§Œ, 이λ₯Ό λ³„λ„λ‘œ κ΄€λ¦¬ν•˜λŠ” μš”κ±΄μ€ ν”ν•˜μ§€ μ•Šλ‹€.
    • 잘λͺ»λœ 데이터λ₯Ό μΈμ§€ν•œ μ‹œμ μ— μˆ˜μ •ν•˜λŠ” 데이터λ₯Ό κ΄€λ¦¬ν•˜λŠ” 것이 μ •μ • λ°μ΄ν„°μ˜ 핡심이닀.
  3. 이λ ₯ λ°μ΄ν„°μ™€μ˜ ꡬ뢄 ν•„μš”μ„±
    • μ •μ • 데이터 ≠ 이λ ₯ 데이터.
    • 두 κ°œλ…μ„ ν˜Όλ™ν•˜λ©΄ λͺ¨λΈ ꡬ쑰가 λ³΅μž‘ν•΄μ§€κ³  가독성이 λ–¨μ–΄μ§€λ©°, 특히 이λ ₯ 데이터 관리에 μ•…μ˜ν–₯을 쀄 수 μžˆλ‹€.
    • μ—…λ¬΄μ μœΌλ‘œλŠ” κ΅¬λΆ„ν•˜μ§€ μ•Šμ•„λ„ λ˜μ§€λ§Œ, 데이터 λͺ¨λΈμ—μ„œλŠ” λ°˜λ“œμ‹œ κ΅¬λΆ„ν•΄μ„œ κ΄€λ¦¬ν•˜λŠ” 것이 λ°”λžŒμ§ν•˜λ‹€.

 

κ²°λ‘ :

  • μ •μ • λ°μ΄ν„°λŠ” λ“œλ¬Όμ§€λ§Œ ν•„μš”ν•œ κ²½μš°κ°€ 있으며, 이λ ₯ λ°μ΄ν„°μ™€λŠ” κ΅¬λΆ„ν•΄μ„œ 관리해야 ν•œλ‹€.
  • 이λ ₯ μ—”ν„°ν‹° 이후에 μ„€κ³„ν•˜λŠ” 것이 ν˜„μ‹€μ μ΄κ³ , ν˜Όλ™ μ‹œ λͺ¨λΈ ν’ˆμ§ˆμ΄ μ €ν•˜λ  수 μžˆλ‹€.