반응형

데이터 독립성의 정의

하위 단계의 데이터의 논리적, 물리적 구조가 변경되어도 상위 단계 애플리케이션 또는 외부 사용자에게 영향을 미치지 않도록 구성하는 데이터베이스 특징

 

데이터 독립성의 필요성

유지보수 비용 증가

데이터 복잡도 증가

데이터 중복성 증가

요구사항 대응 저하

=> 데이터 독립성을 만들어서 이러한 요구사항을 쉽게 대응하기 위해서 필요하다.

 

데이터 독립성의 개념

  • 개념 스키마의 논리 ERD가 변경되지 않아도 물리적인 실제 오라클, mysql 등이 개념 스키마 자체는 변경될 필요가 없다.
  • 이것을 물리적 데이터 독립성이라고 한다.
  • 이를 통해 좀 더 유연한 시스템을 만들 수 있다.
  • 예를 들어 개념 스키마 하나만 만들어도 문제가 생겨서 오라클에서 mysql로 변경을 할 때 쉽게 변경이 가능하다.
  • 논리적인 개념 스키마의 변경이 없어도 외부의 물리데이터는 변경이 쉽다.
  • 스키마가 컬럼추가 시 응용 애플리케이션은 손댈 필요가 없다.
  • 즉, 논리적 데이터 독립성은 외부 뷰와 개념 스키마 간의 독립을 시키라는 뜻
  • 개념 스키마와 내부 스키마 간의 매핑 관계를 매우 독립적으로 구현하는 개념

 

데이터 독립성의 종류

논리적 독립성

  • 데이터베이스의 구조를 변경시키더라도 기존 응용 프로그램에 영향을 주지 않는 것 (응용 프로그램과 자료구조를 독립시키는 것)
  • 데이터베이스 관리시스템이 하나의 논리적데이터 구조를 가지고 많은 응용 프로그램이 제 각각 요구하는 다양한 형태의 논리적 구조로 mapping 시켜 줄 수 있어야 한다.
  • 사용자 특성에 맞는 변경 가능
  • 통합구조 변경 가능
  • 논리적 구조 사상

물리적 독립성

  • 응용 프로그램과 논리적 구조에 영향을 주지 않고, 데이터의 물리적 구조를 변경시킬 수 있는 것
  • 하나의 논리적 구조로부터 여러 가지 상이한 물리적 구조를 지원할 수 있는 mapping 능력이 있어야 한다는 것
  • 물리적 구조변경 없이 개념 구조 변경 가능
  • 개념구조 영향없이 물리적인 구조 변경 가능
  • 물리적 구조 사상
반응형

'DB > DBMS' 카테고리의 다른 글

[DBMS] 트랜잭션(Transaction)의 정의  (0) 2022.11.01
[DBMS] DBMS 질의어  (0) 2022.10.31
[DBMS] DBMS의 정의  (0) 2022.10.28
[DBMS] DataBase란?  (0) 2020.11.29

+ Recent posts