물리 DB λͺ¨λΈλ§ μ™„λ²½ κ°€μ΄λ“œ

좜제 λΉˆλ„: 쀑
빈좜 νƒœκ·Έ: νƒ€μž… λ³€ν™˜, μ‹œμŠ€ν…œ μΉ΄νƒˆλ‘œκ·Έ, λ°˜μ •κ·œν™”

물리 데이터 λͺ¨λΈ λ³€ν™˜

개체λ₯Ό ν…Œμ΄λΈ”λ‘œ λ³€ν™˜

객체λ₯Ό ν…Œμ΄λΈ”λ‘œ λ³€ν™˜

  • 후보킀가 고유 Index κ°œλ…μ„ 보유

νƒ€μž… λ³€ν™˜ 방식

1. 슈퍼 νƒ€μž… κΈ°μ€€ λ³€ν™˜

  • μ„œλΈŒ νƒ€μž…μ„ 슈퍼 νƒ€μž…μ— ν†΅ν•©ν•˜μ—¬ 단일 ν…Œμ΄λΈ”λ‘œ λ³€ν™˜
  • μ„œλΈŒ νƒ€μž…μ— λ§Žμ€ μ†μ„±μ΄λ‚˜ 관계가 μžˆλŠ” 경우 적절

단일 ν…Œμ΄λΈ” ν†΅ν•©μ˜ μž₯점:

  • 데이터 μ•‘μ„ΈμŠ€ 용이
  • λ·°λ₯Ό ν†΅ν•œ μ„œλΈŒνƒ€μž… μ•‘μ„ΈμŠ€/μˆ˜μ • κ°€λŠ₯
  • μˆ˜ν–‰μ†λ„ ν–₯상
  • μž„μ˜ μ§‘ν•© 가곡 용이
  • 쑰인 κ°μ†Œ
  • SQL 톡합 처리 용이

2. μ„œλΈŒ νƒ€μž… κΈ°μ€€ λ³€ν™˜

  • μ„œλΈŒνƒ€μž…λ³„λ‘œ κ°œλ³„ ν…Œμ΄λΈ” 생성
  • μ„œλΈŒνƒ€μž…μ— λ§Žμ€ 속성/관계가 μžˆλŠ” 경우 적절

μœ λ¦¬ν•œ 경우:

  • μ„œλΈŒ νƒ€μž… μ†μ„±λ“€μ˜ 선택사양이 λͺ…ν™•ν•  λ•Œ
  • ꡬ뢄 μ²˜λ¦¬κ°€ λΆˆν•„μš”ν•  λ•Œ
  • 전체 ν…Œμ΄λΈ” μŠ€μΊ” μ‹œ
  • λ‹¨μœ„ ν…Œμ΄λΈ” 크기 κ°μ†Œ ν•„μš” μ‹œ

3. κ°œλ³„ νƒ€μž… κΈ°μ€€ λ³€ν™˜

  • 슈퍼/μ„œλΈŒ νƒ€μž…μ„ 각각 독립 ν…Œμ΄λΈ”λ‘œ λ³€ν™˜

적용 상황:

  • 전체 데이터 μ²˜λ¦¬κ°€ λΉˆλ²ˆν•  λ•Œ
  • μ„œλΈŒνƒ€μž… μ²˜λ¦¬κ°€ 독립적일 λ•Œ
  • 톡합 ν…Œμ΄λΈ”μ˜ 컬럼 μˆ˜κ°€ κ³Όλ‹€ν•  λ•Œ
  • μ„œλΈŒνƒ€μž… 컬럼 μˆ˜κ°€ λ§Žμ„ λ•Œ
  • μŠˆνΌνƒ€μž… μ€‘μ‹¬μ˜ νŠΈλžœμž­μ…˜ λ°œμƒ μ‹œ
  • μŠˆνΌνƒ€μž…μ—μ„œ κ΄‘λ²”μœ„ν•œ μ²˜λ¦¬κ°€ λΉˆλ²ˆν•  λ•Œ

관계 λ³€ν™˜

  • 1:M λ³€ν™˜: κ°€μž₯ 일반적인 관계 ν˜•νƒœ
  • 1:1 λ³€ν™˜: 자주 μ‚¬μš©λ˜λŠ” ν…Œμ΄λΈ”μ΄ μ™Έλž˜ν‚€ 보유
  • 1:M μˆœν™˜ 관계: 자체 μ°Έμ‘° μ™Έλž˜ν‚€ μΆ”κ°€λ‘œ 계측 ꡬ쑰 ν‘œν˜„

배타적 관계 λ³€ν™˜

  • μ™Έλž˜ν‚€μ˜ 뢄리/결합을 ν†΅ν•œ λ³€ν™˜
  • μ™Έλž˜ν‚€ 뢄리: 관계별 컬럼 생성
  • μ™Έλž˜ν‚€ κ²°ν•©: 관계듀을 단일 컬럼으둜 톡합 (νƒ€μž… ꡬ뢄 컬럼 ν•„μš”)

μ£Όλ―Όλ²ˆν˜Έμ™€ ν•™λ²ˆμ„ ν•˜λ‚˜λ‘œ μ“°κ³  μ–΄λ–€ νƒ€μž…μ˜ 데이터인지 별도접근

μ£Όλ―Όλ²ˆν˜Έμ™€ ν•™λ²ˆμ„ ν•˜λ‚˜λ‘œ μ“°κ³  μ–΄λ–€ νƒ€μž…μ˜ 데이터인지 λ³„λ„λ‘œ μ ‘κ·Όν•˜λŠ” 방법

컬럼 λ³€ν™˜κ³Ό 데이터 ν‘œμ€€

컬럼 λ³€ν™˜

  • 관리 λͺ©μ  컬럼 μΆ”κ°€: 업무 μˆ˜ν–‰ 속도 ν–₯상을 μœ„ν•œ 정보 μΆ”κ°€
  • 데이터 νƒ€μž… 선택: DBMS νŠΉμ„± κ³ λ €ν•œ 졜적 νƒ€μž… 선택

데이터 ν‘œμ€€ 적용

λͺ…λͺ…κ·œμΉ™:

  1. μ‹œμŠ€ν…œ μΉ΄νƒˆλ‘œκ·Έ(데이터 사전)λ₯Ό ν†΅ν•œ νŒŒμ•…
  2. ν•œκΈ€λͺ…κ³Ό 동일 μš©μ–΄μ˜ 영문 λ³€ν™˜
  3. ν‘œμ€€ μ˜λ¬Έμ•½μ–΄ μ°Έκ³ 
  4. λͺ…λͺ…μˆœμ„œ:
    • μ—…λ¬΄μ˜μ—­
    • (μ£Όμ œμ–΄)μˆ˜μ‹μ–΄
    • μ£Όμ œμ–΄
    • (λΆ„λ₯˜μ–΄)μˆ˜μ‹μ–΄
    • λΆ„λ₯˜μ–΄
    • 접미사

λ°μ΄ν„°λ² μ΄μŠ€ λ°˜μ •κ·œν™”

κΈ°λ³Έ κ°œλ…

  • μ •μ˜: μ‹œμŠ€ν…œ 운영 λ‹¨μˆœν™”λ₯Ό μœ„ν•œ 쀑볡/톡합/λΆ„ν•  μˆ˜ν–‰
  • νŠΉμ§•: 일관성/μ•ˆμ •μ„± 증가, μ„±λŠ₯ μ €ν•˜

ν•„μš”ν•œ 상황

  • 처리 속도 μ €ν•˜ μ‹œ
  • νŠΉμ • λ²”μœ„ λ°μ΄ν„°μ˜ λΉˆλ²ˆν•œ 처리 ν•„μš” μ‹œ
  • 집계 정보가 자주 μš”κ΅¬λ˜λŠ” 경우

λ°˜μ •κ·œν™” μœ ν˜•

1. 쀑볡 ν…Œμ΄λΈ” μΆ”κ°€

  • λΉˆλ²ˆν•œ μ²˜λ¦¬λ‚˜ λŒ€μš©λŸ‰ 데이터 처리 μ‹œ 적용

2. ν…Œμ΄λΈ” μ‘°ν•©

  • λ‹€μˆ˜ ν…Œμ΄λΈ” 연계 μ²˜λ¦¬κ°€ 주된 경우

3. ν…Œμ΄λΈ” λΆ„ν• 

  • μˆ˜μ§λΆ„ν• : 컬럼 μ‚¬μš©λΉˆλ„ κΈ°μ€€
  • μˆ˜ν‰λΆ„ν• : 데이터 μ‚¬μš©λΉˆλ„ κΈ°μ€€

4. ν…Œμ΄λΈ” 제거

  • μœ μ§€λ³΄μˆ˜ λ‹¨κ³„μ—μ„œ λ°œμƒ
  • 관리 μ†Œν™€μ΄ μ£Όμš” 원인

5. 컬럼의 쀑볡화

  • 자주 μ‚¬μš©λ˜λŠ” 컬럼이 λ‹€λ₯Έ ν…Œμ΄λΈ”μ— λΆ„μ‚°λœ 경우
  • λ‹€λ₯Έ 해결방법 μš°μ„  κ²€ν† 
  • 무결성 μœ μ§€μ— 주의