Database/SQLD & SQLP

[SQLD] 제 1절. 데이터 λͺ¨λΈμ˜ 이해 - 6. 데이터 λͺ¨λΈλ§μ—μ„œ λ°μ΄ν„°λ…λ¦½μ„±μ˜ 이해

κΈΈκ±°λ¦¬μ™€ν”Œ 2019. 5. 14. 00:24

[좜처 : SQL μ „λ¬Έκ°€ κ°€μ΄λ“œ(2013 EDITION)]

 

6. 데이터 λͺ¨λΈλ§μ—μ„œ λ°μ΄ν„°λ…λ¦½μ„±μ˜ 이해

  κ°€. λ°μ΄ν„°λ…λ¦½μ„±μ˜ ν•„μš”μ„±

  • 일체적 κ΅¬μ„±μ—μ„œ κΈ°λŠ₯ν™”λœ κ΅¬μ„±μ˜ κ°€μž₯ 큰 λͺ©μ μ€ μƒν˜Έκ°„ 영ν–₯μ—μ„œ λ²—μ–΄λ‚˜ κ°œλ³„ ν˜•μ‹μ΄ κ°€μ§€λŠ” 고유의 κΈ°λŠ₯을 μœ μ§€μ‹œν‚€λ©° κ·Έ κΈ°λŠ₯을 κ·ΉλŒ€ν™”ν•˜λŠ” 것
  • μ–΄λ–€ λ‹¨μœ„μ— λŒ€ν•΄ 독립적인 의미λ₯Ό λΆ€μ—¬ν•˜κ³  그것을 효과적으둜 κ΅¬ν˜„ν•˜κ²Œ 되면 μžμ‹ μ΄ κ°€μ§€λŠ” κ³ μœ ν•œ νŠΉμ§•μ„ λͺ…ν™•ν•˜κ²Œ ν•  뿐만 μ•„λ‹ˆλΌ λ‹€λ₯Έ κΈ°λŠ₯의 λ³€κ²½μœΌλ‘œλΆ€ν„° μ‰½κ²Œ λ³€κ²½λ˜μ§€ μ•Šκ³  μžμ‹ μ˜ κ³ μœ ν•œ κΈ°λŠ₯을 κ°€μ§€κ³  κΈ°λŠ₯을 μ œκ³΅ν•˜λŠ” μž₯점을 κ°€μ§€κ²Œ 됨
  • 데이터독립성은 μ§€μ†μ μœΌλ‘œ μ¦κ°€ν•˜λŠ” μœ μ§€λ³΄μˆ˜ λΉ„μš©μ„ μ ˆκ°ν•˜κ³  데이터 λ³΅μž‘λ„λ₯Ό λ‚―μΆ”λ©° μ€‘λ³΅λœ 데이터λ₯Ό 쀄이기 μœ„ν•œ λͺ©μ μ΄ 있음. λ˜ν•œ λŠμž„μ—†μ΄ μš”κ΅¬λ˜λŠ” μ‚¬μš©μž μš”κ΅¬μ‚¬ν•­μ— λŒ€ν•΄ ν™”λ©΄κ³Ό λ°μ΄ν„°λ² μ΄μŠ€ 간에 μ„œλ‘œ 독립성을 μœ μ§€ν•˜κΈ° μœ„ν•œ λͺ©μ μœΌλ‘œ 데이터 독립성 κ°œλ…μ΄ μΆœν˜„
  • 데이터 λ…λ¦½μ„±μ˜ ν•„μš”μ„± : μœ μ§€λ³΄μˆ˜ λΉ„μš© 증가, 데이터 쀑볡성 증가, 데이터 λ³΅μž‘λ„ 증가, μš”κ΅¬μ‚¬ν•­ λŒ€μ‘ μ €ν•˜
  • 데이터독립성은 λ―Έκ΅­ ν‘œμ€€ ν˜‘νšŒ(ANSI) μ‚°ν•˜μ˜ X3μœ„μ›νšŒμ˜ νŠΉλ³„μ—°κ΅¬λΆ„κ³Όμœ„μ›νšŒμ—μ„œ 1978년에 μ œμ•ˆν•œ 'three-schema architecture'둜 μ •μ˜ κ°€λŠ₯

- 데이터독립성 확보 μ‹œ λ‹€μŒ 효과λ₯Ό 얻을 수 있음.

  • 각 View의 독립성을 μœ μ§€ν•˜κ³  계측별 View에 영ν–₯을 μ£Όμ§€ μ•Šκ³  변경이 κ°€λŠ₯
  • 단계별 Schema에 따라 데이터 μ •μ˜μ–΄(DLL)와 데이터 μ‘°μž‘μ–΄(DML)κ°€ 닀름을 제곡

λ‚˜. λ°μ΄ν„°λ² μ΄μŠ€ 3단계 ꡬ쑰

  • ANSI/SPARC의 3단계 κ΅¬μ„±μ˜ 데이터독립성 λͺ¨λΈ : 외뢀단계, κ°œλ…μ  단계, 내뢀적 λ‹¨κ³„λ‘œ κ΅¬μ„±λœ μ„œλ‘œ κ°„μ„­λ˜μ§€ μ•ŠλŠ” λͺ¨λΈ μ œμ‹œ

 

 

  • 외뢀단계 : μ‚¬μš©μžμ™€ κ°€κΉŒμš΄ λ‹¨κ³„λ‘œ μ‚¬μš©μž 개개인이 λ³΄λŠ” μžλ£Œμ— λŒ€ν•œ 관점과 관련이 μžˆλŠ” λΆ€λΆ„. 즉, μ‚¬μš©μžκ°€ μ²˜λ¦¬ν•˜κ³ μž ν•˜λŠ” λ°μ΄ν„°μœ ν˜•μ— 따라, 관점에 따라, 방법에 따라 λ‹€λ₯Έ μŠ€ν‚€λ§ˆ ꡬ쑰λ₯Ό κ°€μ§€κ³  있음
  • κ°œλ…λ‹¨κ³„ : μ‚¬μš©μžκ°€ μ²˜λ¦¬ν•˜λŠ” 데이터 μœ ν˜•μ˜ 곡톡적인 사항을 μ²˜λ¦¬ν•˜λŠ” ν†΅ν•©λœ λ·°λ₯Ό μŠ€ν‚€λ§ˆ ꡬ쑰둜 λ””μžμΈν•œ ν˜•νƒœ
  • 내뢀적단계 : λ°μ΄ν„°κ°€ 물리적으둜 μ €μž₯된 방법에 λŒ€ν•œ μŠ€ν‚€λ§ˆ ꡬ쑰

 

λ‹€. 데이터독립성 μš”μ†Œ

라. 두 μ˜μ—­μ˜ 데이터독립성

  • 즉, 논리적인 데이터독립성은 μ™ΈλΆ€μ˜ 변경에도 κ°œλ…μŠ€ν‚€λ§ˆκ°€ λ³€ν•˜μ§€ μ•ŠλŠ” νŠΉμ§•μ„ 가짐.

마. 사상(Mapping)

  • μƒν˜Έ 독립적인 κ°œλ…μ„ μ—°κ²°μ‹œμΌœμ£ΌλŠ” 닀리
  • λ°μ΄ν„°λ…λ¦½μ„±μ—μ„œλŠ” 크게 두 κ°€μ§€μ˜ 사상이 λ„μΆœλ¨

  • 즉, μ™ΈλΆ€ ν™”λ©΄μ΄λ‚˜ μ‚¬μš©μžμ—κ²Œ μΈν„°νŽ˜μ΄μŠ€ν•˜κΈ° μœ„ν•œ μŠ€ν‚€λ§ˆ κ΅¬μ‘°λŠ” 전체가 ν†΅ν•©λœ κ°œλ…μ  μŠ€ν‚€λ§ˆμ™€ μ—°κ²°λœλ‹€λŠ” 것이 논리적 사상
  • ν†΅ν•©λœ κ°œλ…μ  μŠ€ν‚€λ§ˆ ꡬ쑰와 물리적으둜 μ €μž₯된 ꡬ쑰의 물리적인 ν…Œμ΄λΈ”μŠ€νŽ˜μ΄μŠ€μ™€ μ—°κ²°λ˜λŠ” ꡬ쑰가 물리적 사상