티스토리 뷰

데이터 독립성(Data Independency)


-3계층 스키마 구조-
  • 데이터베이스의 논리적 또는 물리적 구조가 변경되더라도 응용프로그램이 영향을 받지 않게 하는 것을 말한다.
   -  논리적 데이터 독립성

       1) 응용 프로그램에 영향을 주지 않고 데이터베이스 논리적 구조를 변경할 수 있다.
       2) DBMS가 하나의 논리적 데이터 구조를 가지고 많은 응용 프로그램이 제각각 요구하는 다양한 형태의 논리적 구조로 사상시킬 수 있는 능력이 있을 때 가능
       3) 데이터베이스를 확장하거나 데이터베이스를 축소하면서 개념 스키마를 변경할 수 있으며, 데이터만 참조하는 외부 스키마들이 영향을 받아서는 안됨


   -  물리적 데이터 독립성

       1) 응용 프로그램이나 데이터베이스의 논리적 구조에 영향을 미치지 않고 데이터의 물리적 구조를 변경할 수 있다
       2) 하나의 논리적 구조로부터 여러 가지의 상이한 물리적 구조를 지원할 수 있는 사상능력이 있을 때 사용 가능
       3) 내부 스키마에 대한 변경은 파일에 대한 검색이나 갱신 성능을 향상시키기 위해서 접근구조를 추가하는 것처럼 어떤 파일들이 재구성 될 때 필요

  • 각 데이터 구조간에 사상기능이 필요

    요약

     -  논리적 데이터 독립성은 개념 스키마가 변경이 되더라도 외부 스키마나 응용 프로그램을 변경할 필요가 없다.

    -  물리적 데이터 독립성은 내부 스키마가 변경이 되더라도 개념 스키마가 변경될 필요 없다





   사상이란?(mapping)


  1. 다른 데이터 셋과 대응 관계를 가지고 있는 일련의 데이터 셋을 지칭한다.
  2. 메모리나 디스크 상에 현재 저장되어 있는 데이터나 객체 목록을 지칭한다.
  3. 디스크 드라이브에 경로나 디스크 문자 (A:, C:, R: 등)를 할당하는 것으로, 특히 드라이브 매핑이라고 부르기도 한다.
  4. 일련의 객체들을 한 장소에서 다른 곳으로 이동시키는 것이다. 예를 들면, 디스크 상의 프로그램 모듈들은 메모리에 사상(寫像)된다. 메모리 내의 그래픽 이미지는 비디오 화면상에 사상된다. 하나의 주소는 다른 주소에 사상된다. 논리적 데이터베이스 구조는 물리적 데이터베이스에 사상된다. 매핑을 위해서는 대체로 한 형식에서 다른 형식으로 변환하는 것이 필요하다.
  5. 일련의 객체들을 다른 객체들에 관련시키는 것이다. 예를 들어, 어떤 공급자의 프로토콜 OSI 참조 모델에 사상된다.


▶DBMS에 대해서 알고 싶으시다면 클릭해주세요


'3학년 2학기 > DB' 카테고리의 다른 글

10/14  (0) 2016.10.14
10/11 수업  (0) 2016.10.11
Chaper 3 데이터베이스 시스템의 구성  (0) 2016.10.11
Chapter 2 데이터베이스 관리 시스템 (1)  (0) 2016.10.07
Chapter 1 정보 환경  (0) 2016.10.05
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
TAG
more
«   2024/07   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
글 보관함