[DB] 데이터 독립성

최동혁·2023년 1월 25일
4

데이터베이스

목록 보기
11/18
  • 하위 단계의 데이터의 논리적, 물리적 구조가 변경되어도 상위 단계에 영향을 미치지 않도록 구성하는 데이터베이스 특징

  • 개념 스키마와 내부 스키마의 독립성을 유지하는 것을 물리적 데이터 독립성이라고 한다.

    • 개념 스키마 하나만 만들어도 특정 시스템이 오라클에서 MySQL 로 변경할때 손쉽게 변경 가능
  • 스키마란?

    1. 스키마는 데이터베이스의 구조와 제약 조건에 관한 전반적인 명세를 기술한 메타데이터의 집합이다.

    2. 스키마는 데이터베이스를 구성하는 데이터 개체(Entity), 속성(Attribute), 관계(Relationship) 및 데이터 조작 시 데이터 값들이 갖는 제약 조건 등에 관해 전반적으로 정의한다.

    3. 스키마는 사용자의 관점에 따라 외부 스키마, 개념 스키마, 내부 스키마로 나눠진다.

  • 쉽게 정리하여, DB내에 어떤 구조로 데이터가 저장되는가를 나타내는 데이터베이스 구조를 스키마라고 한다.

  • 권한별 뷰가 다르게 설정되어 있는 것을 외부 스키마라고 함.
  • 개념 스키마가 변경되더라도, 몇가지 특성이 추가 되더라도 외부 스키마를 수정할 필요 없음.
  • 내부스키마는 오라클이나 mysql같은것.
  • 해당 물리적인 내부 스키마가 변경되더라도, 개념 스키마는 변경할 필요 없이 자동으로 물리적 스키마를 만들어줄 수 있다.
독립성내용목적
논리적 독립성- 데이터베이스의 논리적 구조를 변경시키더라도 기존 응용 프로그램에 영향을 주지 않는 것(응용 프로그램과 자료구조를 독립시키는 것)
- 데이터베이스 관리시스템이 하나의 논리적 데이터 구조를 가지고 많은 응용 프로그램이 제 각각 요구하는 다양한 형태의 논리적 구조로 사상(Mapping)시켜 줄 수 있어야 함
- 사용자 특성에 맞는 변경 가능
- 통합구조 변경 가능
- 논리적 구조 사상
물리적 독립성- 응용 프로그램과 논리적 구조에 영향 주지 않고, 데이터베이스의 물리적 구조를 변경시킬 수 있는 것
- 하나의 논리적 구조로부터 여러 가지 상이한 물리적 구조를 지원할 수 있는 Mapping 능력이 있어야 한다는 것
- 물리적 구조 변경 없이 개념 구조 변경 가능
- 개념구조 영향없이 물리적인 구조 변경가능
- 물리적 구조 사상
profile
항상 성장하는 개발자 최동혁입니다.

1개의 댓글

comment-user-thumbnail
2023년 1월 26일

잘 읽고 갑니다 ~!~!!!

답글 달기