데이터베이스의 구조

hongxeob·2022년 12월 21일
0

데이터베이스

목록 보기
3/10
post-thumbnail

1. 스키마와 인스턴스

  • 스키마 : 데이터베이스에 저장되어 데이터 구조와 제약조건을 정의한 것
    - 고객 번호(int) , 이름(CHAR(10)), 나이(int) 등등..
  • 인스턴스 : 스키마에 따라 데이터베이스에 실제로 저장된 값

2. 데이터베이스의 3단계 구조

외부단계

  • 개별 사용자 관점에서 데이터베이스를 이해하고 표현 한다 (ex - 아파트를 볼때 세입자의 관점)
  • 외부 단계에서 사용자에게 필요한 데이터베이스를 정의 한것을 '외부 스키마' 라고 한다
  • 데이터베이스 하나에 외부 스키마가 여러 개 존재할 수 있음
  • 각 사용자에 따라 외부 스키마는 달라질 수 있다.

개념단계

  • 데이터베이스를 이용하는 사용자들의 관점을 통합하여, 데이터베이스를 조직 전체의 고나점에서 이해하고 표현한다 (ex-아파트의 관리자 경비원)
  • 데이터베이스 하나에 개념 스키마가 하나만 존재함
    - 개념 단계에서 데이 터베이스 전체의 논리적 구조를 정의한 것
    - 전체 데이터베이스에 어떤 데이터가 저장 되는지, 데이터들 간에는 어떤 관계가 존재하고 어떤 제약 조건이 존재하는지,보안 정책이나 접근 권한에 대한 정의도 포함

내부단계

  • 데이터베이스를 저장 장치의 관점에서 이해하고 표현 하는 단계 (ex - 아파트 건설 업체의 관점)
  • 데이터베이스 하나에 내부 스키마가 하나만 존재함
    - 전체 데이터베이스가 저장 장치에 실제로 저장되는 방법을 정의한 것

3. 데이터의 독립성

  • 데이터베이스를 3단계 구조로 나누고 단계별로 스키마를 유지하며, 스키마 사이의 대응 관계를 정의하는 궁극적인 목표는 독립성이다
  • 하위 데이터를 변경하더라도 상위 스키마가 영향을 받지 않는 특성
  • 논리적 데이터 독립성
    - 개념스키마가 변경되어도 외부 스키마는 영향을 받지 않음
    - 개념 스키마가 변경되면 관련된 외부/개념 사상만 정확하게 수정해주면 됨
  • 물리적 데이터 독립성
    - 내부 스키마가 변경되어도 개념 스키마는 영향을 받지 않음
    - 내부 스키마가 변경되면 관련된 개념/내부 사상만 정확하게 수정해주면 됨

4. 데이터 사전

  • 데이터베이스에 저장되는 데이터에 관한 정보, 즉 메타 데이터를 유지하는 시스템 데이터베이스
    - 메타 데이터 : 데이터에 대한 데이터
  • 스키마,사상 정보, 다양한 제약 조건을 저장
  • 일반 사용자도 접근이 가능하지만 저장된 내용을 검색만 할 수 있음
  • 데이터 디렉토리
    - 데이터 사전에 있는 데이터에 실제로 접근하는데 필요한 위치 정보를 저장하는 시스템 데이터 베이스
    - 일반 사용자의 접근은 허용되지 않음
  • 사용자 데이터 베이스
    - 사용자가 실제로 이용하는 데이터가 저장되어 있는 일반 데이터베이스
profile
걍 하자 저스트 뚜잇

0개의 댓글