본문 바로가기
자격증/SQLD

SQLD공부일지 01 _ 데이터베이스

by JINJINC 2022. 8. 15.
728x90
반응형

<데이터베이스 3단계 구조>

 ANSI/SPARC  (American National Standard Institute/Standards Planning And REquirements Committee) 3 단계  구성의 데이터 독립성 모델은 외부단계와 개념적 단계, 내부적 단계로 구성된, 서로 간섭되지않는 모델을 제시합니다. 

내부 스키마가 변경되어도 개념 스키마에 영향을 미치지 않는 것이 물리적 데이터 독립성이고, 개념 스키마가 변경되어도 외부 스키마에 영향을 미치지 않는 것이 논리적 데이터 독립성입니다.

 

  • 외부 스키마(External Schema)          -  각각 사용자가 보는  DB 스키마이다                                                                                                                               - 개인 사용자 혹은 응용 프로그램 개발자가 접근하는  DB 스키마이다. 
  • 개념 스키마(Conceptual Schema) - 모든 사용자의 관점을 하나로 통합한 비즈니스 전체의 DB를 기술한 스키마이다.                                                         - 응용 프로그램 및 사용자들이 필요한 데이터를 통합한 전체 데이터베이스를 기술                                                            한 것으로 , 실제 데이터베이스에 저장되는 데이터와 응용프로그램 및 사용자들                                                             간의 관계를 표현한느 스키마이다. 
  • 내부 스키마(Internal Schema) - DB가 물리적으로 저장된 형식을 표현한 스키마이다.                                                                                                    -  물리적 하드웨어 장치에 데이터가 실제로 저장되는 방법을 표현한 스키마   

 

 

 

< 논리적 데이터 독립성 >

- 개념 스키마가 변경되어도 외부 스키마에는 영향을 미치지 않도록 지원하는 것을 뜻한다.

- 논리적 구조가 변경되어도 응용 프로그램에 영향을 미치지 않는다. 

** 사용자 특성에 맞는 변경이 가능하고, 통합 구조의 변경이 가능하다. 

 

<물리적 데이터 독립성 >

- 내부 스키마가 변경되어도 외부/개념 스키마는 영향을 받지 않도록 지원하는 것을 뜻한다.

- 저장 장치의 구조 변경은 응용 프로그램/ 개념 스키마에 영향을 미치지 않는다.

** 물리 구조에 영향 없이 개념 구조 변경이 가능하고, 개념구조에 영향없이 물리구조의 변경이 가능하다. 

 

 

==> 데이터 독립성의 보장이 가능한 이유는 각 단계와 단계 사이를 연결하는 사상(매핑)이 있기때문이다. 

 

[외부적/개념적 사상] 논리적 사상 

- 외부적 뷰와 개념적 뷰의 상호 호환성을 정의하는 사상이다. 

# 사용자가 접근하는 형식에 따라 다른 타입의 필드를 가질 수 있다.

   이러한 경우 개념적 뷰의 필드 타입은 변화가 없다. 

 

[개념적/내부적 사상] 물리적사상

- 개념적 뷰와 저장된 데이터베이스의 상호 관련성을 정의하는 사상이다.

# 저장된 데이터베이스 구조가 바뀐다면 개념적/내부적 사상이 바뀌어야 한다.

  그래야 개념 스키마가 그대로 남아있게된다. 

 

 

 

 

 

 

 

*데이터베이스 뷰 (View)란?

 사용자에게 접근이 허용된 자료만을 제한적으로 보여주기 위해 하나 이상의 기본 테이블로부터 유도된 가상 테이블이다 

728x90
반응형

댓글