CS 곡뢀

λ°μ΄ν„°λ² μ΄μŠ€μ—μ„œμ˜ λ·°(view)?

은진 2021. 11. 8. 20:34

λ·°(view)?

  • λ‹€λ₯Έ ν…Œμ΄λΈ”μ„ 기반으둜 λ§Œλ“€μ–΄μ§„ κ°€μƒμ˜ ν…Œμ΄λΈ”λ…Όλ¦¬μ μœΌλ‘œλ§Œ 쑴재
    • ν…Œμ΄λΈ” : λ””μŠ€ν¬ 곡간이 ν• λ‹Ήλ˜μ–΄ 데이터λ₯Ό μ €μž₯
    • λ·° : λ””μŠ€ν¬μ— μ €μž₯ 곡간이 ν• λ‹ΉX, 데이터 λ”•μ…”λ„ˆλ¦¬ ν…Œμ΄λΈ”*에 뷰에 λŒ€ν•œ μ •μ˜λ§Œ μ €μž₯ (질의 λ¬Έμž₯λ§Œμ„ 가짐) 
      • *DBMS Dictionary Table : 객체의 생성 / μˆ˜μ • / μ‚­μ œλ‚˜ μ‚¬μš©μžμ˜ νŠΉμ • 행동(μ œμ•½ 쑰건 λ“±)듀에 μ˜ν•΄ λ°œμƒν•˜λŠ” Meta Dataλ₯Ό λ³΄κ΄€ν•˜λŠ” 였라클 μ‹œμŠ€ν…œ ν…Œμ΄λΈ”
    • = named table, derived table, virtual table
  • 전체 데이터 μ€‘μ—μ„œ μΌλΆ€λ§Œ μ ‘κ·Όν•  수 μžˆλ„λ‘ μ œν•œν•˜κΈ° μœ„ν•œ 기법
    • μ‚¬μš©μžμ—κ²Œ 접근이 ν—ˆμš©λœ λ°μ΄ν„°λ§Œμ„ μ œν•œμ μœΌλ‘œ 보여주기 μœ„ν•΄ ν•˜λ‚˜ μ΄μƒμ˜ κΈ°λ³Έ ν…Œμ΄λΈ”λ‘œλΆ€ν„° μœ λ„λœ 가상 ν…Œμ΄λΈ”
  •  λ°μ΄ν„° λ³΄μ •μž‘μ—…, μ²˜λ¦¬κ³Όμ • μ‹œν—˜ λ“± μž„μ‹œμ μΈ μž‘μ—…μ„ μœ„ν•œ μš©λ„λ‘œ ν™œμš©

 

κ³΅κ³ΌλŒ€ν•™, μƒκ²½λŒ€ν•™

 

 

 

 

뷰의 μž₯점

  • 논리적 데이터 독립성을 κ΅¬ν˜„ : λ‹€λ₯Έ μ‘μš© ν”„λ‘œκ·Έλž¨μ΄λ‚˜ λ°μ΄ν„°λ² μ΄μŠ€μ— 영ν–₯을 주지 μ•Šκ³ , μ‘μš© ν”„λ‘œκ·Έλž¨μ΄ μ›ν•˜λŠ” ν˜•νƒœλ‘œ 데이터에 μ ‘κ·Όκ°€λŠ₯
  • 데이터 μ‘°μž‘ μ—°μ‚°μ˜ κ°„μ†Œν™” : 쑰인문의 μ‚¬μš© μ΅œμ†Œν™”λ‘œ μ‚¬μš©μƒμ˜ νŽΈμ˜μ„±μ„ μ΅œλŒ€ν™”
  • νŠΉμ • 데이터에 λŒ€ν•œ μ ‘κ·Ό μ œμ–΄μ™€ λ³΄μ•ˆ κΈ°λŠ₯을 제곡
    • νŠΉμ • ν•„λ“œλ§Œμ„ μ„ νƒν•˜μ—¬ λ·°λ₯Ό 생성할 수 있기 λ•Œλ¬Έμ— μ‘μš© ν”„λ‘œκ·Έλž¨μ€ μ„ νƒλ˜μ§€ μ•Šμ€ ν•„λ“œμ˜ 쑴재λ₯Ό μ•Œ 수 μ—†μœΌλ©°, μ ‘κ·Ό λ˜ν•œ ν•  수 μ—†λ‹€.
    • λ·°λ₯Ό ν†΅ν•΄μ„œλ§Œ 데이터에 μ ‘κ·Όν•˜κ²Œ ν•˜λ©΄ 뷰에 λ‚˜νƒ€λ‚˜μ§€ μ•ŠλŠ” 데이터λ₯Ό μ•ˆμ „ν•˜κ²Œ 보호

 

 

뷰의 단점

  • ALTER VIEW문을 μ‚¬μš©ν•  수 μ—†λ‹€. μ •μ˜ λ³€κ²½X (μ‚­μ œ DROP ν•œ ν›„ μž¬μƒμ„± CREATE)
  • insert, delete, update 연산에 μ œμ•½μ΄ μžˆλ‹€.

 

 

 

DBMS의 λͺ©μ 

데이터 λ…λ¦½μ„±μ˜ κ΅¬ν˜„

(λ°μ΄ν„°μ˜ μ €μž₯ κ΅¬μ‘°λ‚˜ 처리 방식이 λ³€κ²½λ˜μ–΄λ„ μ‘μš© ν”„λ‘œκ·Έλž¨μ— 영ν–₯을 주지 μ•Šλ„λ‘ 함)

 

  • 논리적 데이터 독립성 (logical data independence): 각각의 μ‘μš© ν”„λ‘œκ·Έλž¨λ“€μ΄ μ„œλ‘œ 영ν–₯을 받지 μ•ŠμœΌλ©΄μ„œ μ‘μš© ν”„λ‘œκ·Έλž¨μ΄ μ›ν•˜λŠ” 논리적 ꡬ쑰λ₯Ό μ œκ³΅ν•  수 μžˆλŠ” λŠ₯λ ₯
  • 물리적 데이터 독립성 (physical data independence): μ‘μš© ν”„λ‘œκ·Έλž¨μ— 영ν–₯을 λ―ΈμΉ˜μ§€ μ•Šκ³  λ°μ΄ν„°μ˜ 물리적 ꡬ쑰λ₯Ό λ³€κ²½ν•  수 μžˆλŠ” λŠ₯λ ₯

λ·°λŠ” 논리적 데이터 독립성을 κ΅¬ν˜„ν•˜κΈ° μœ„ν•œ μ€‘μš”ν•œ κ°œλ…

 

 

 

좜처

CHML, https://untitledtblog.tistory.com/124

μ½”λ”©νŒ©ν† λ¦¬, https://coding-factory.tistory.com/224

비달사쑨, https://sassun.tistory.com/92

쩝쩝산쀑, https://totoscoming-coding.tistory.com/20

젠트, https://gent.tistory.com/361