데이터 베이스 ANSI/SPARC 구조

영진·2023년 1월 30일
0

database

목록 보기
1/2

ANSI/SPARC 3단계 구조

설명
1. DB구조를 크게 외부 단계, 개념 단계, 내부 단계로 구분한 구조이다.
2. DB가 실제로 표현되는 방식을 분리하여 나타낸 것이다.

목적: 사용자에게 데이터에 관한 추상적인 뷰를 제공하는 것이다.
↳ ( 데이터의 독립성을 제공한다.)

사용자 관점
↳ DB의 내부 구조에 대해 알지 못해도 DB를 사용할 수 있다.

DB 관리자 관점
↳ 응용 프로그램에 영향을 주지 않고 DB 구조t를 변경할 수 있다.

관련용어 정리

*DBMS: 데이터베이스 관리 시스템이라고 불리며, 여러 사람이 공유하고 사용할 목적으로 관리되는 정보이다.
*view(뷰): 하나 이상의 기본 테이블로부터 유도된 이름을 가지는 가상 테이블
↳ 사용자에게 접근이 허용되는 자료만을 제한적으로 보여주기 위해 쓰인다.


외부 단계(External Level)

  • 데이터베이스의 각 사용자가 갖는 다양한 뷰이다.
  • 뷰 또는 SQL 쿼리를 통해 외부 스키마를 구성할 수 있다.
  • 개념스키마로부터 생성되거나 사용될 수 있다.
    ↳ 따라서 서브스키마(SubSchema)라고도 불린다.
  • 한 개의 개념스키마로부터 여러개의 서브스키마가 만들어질 수 있다.
  • 동일한 데이터에 대한 서로 다른 표현을 제공할 수 있다.

개념 단계(Conceptual Level)

  • 데이터베이스에 대한 사용자 공동체의 뷰이다.
  • 개념스키마(Conceptual Schema)가 존재한다.
    논리스키마(Logical Schema)라고도 한다.
  • 무결성 제약조건들이 명시되어 있는가를 기술한다.
  • 전체 데이터베이스의 논리적인 구조를 기술한다.
  • 저장 구조와 독립적이다.
  • 관계 데이터 모델에서 테이블들의 집합으로 표현한다.

내부 단계(Internal Level)

  • 데이터베이스의 물리적인 뷰이다.
  • 내부스키마(Internal Schema)를 가진다.
    ↳ 내부 스키마는 데이터베이스의 물리적인 저장 구조를 기술한다.
    ↳↳ 물리스키마(Physical Schema)라고 불린다.
  • 데이터베이스에 어떤 데이터가 어떻게 저장되어 있는가를 기술한다.

인용자료

  1. https://ruddls00114.github.io/2019/04/18/DataBase-ANSI-SPARC-%EA%B5%AC%EC%A1%B0/
  2. https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=qbxlvnf11&logNo=221169556819
profile
I'm good at cloud computing.

0개의 댓글