Posts 데이터베이스 정리 1 - 스키마, DBMS
Post
Cancel

데이터베이스 정리 1 - 스키마, DBMS


Database schema


데이터베이스 스키마(schema)는 DB의 구조와 제약 조건에 대하여 전반적인 명세를 정의한 메타데이터의 집합이다.

스키마 3계층

  • 외부 스키마 (External Schema)
    개별 사용자들의 입장에서 데이터 베이스를 정의한 내용
    동일한 데이터에 대해서 다른 표현을 제공

  • 개념 스키마 (Conceptual Schema)
    물리적 구현은 고려하지 않고, 데이터베이스의 전체 조직에 대한 논리적인 구조
    데이터 사이에 존재하는 관계 및 무결성 제약 조건에 대한 명세 정의
    각 데이터베이스에는 한개의 개념 스키마만 존재
    데이터의 물리적인 저장 구조와는 무관

  • 내부 스키마 (Internal Schema)
    실제 물리적 데이터 구조에 대한 스키마
    데이터가 데이터베이스에 저장되는 내용, 방법 등을 나타냄
    개념 스키마에 영향을 주지 않고, 성능 향상을 위해 내부 스키마 변경 가능

물리적 독립성

내부 스키마가 변경되어도 다른 스키마와 독립적인 것
예를 들어, 저장 구조 등 물리적으로 변경하여도 개념, 외부 스키마에 영향을 미치지 않음을 의미

논리적 독립성

개념 스키마가 논리적으로 변경되도 외부스키마에 영향을 미치지 않음을 의미

DBMS (Database Management System)


DBMS란 데이터베이스를 관리해주는 시스템
DB 구성, 정의, 유지관리 및 쿼리 언어 지원 등 DB를 사용하기 위한 작업들을 관리

DBMS의 장점

  1. 중복 및 불일치 감소
  2. 시스템 개발 및 유지보수 비용 절감
  3. 데이터를 표준화 하기 쉬움
  4. 보안 향상
  5. 데이터의 일관성 및 무결성 유지 가능
  6. 다양한 유형의 장애로부터 DB 복구 가능
  7. 동시 접근 가능

DBMS 언어

  • DDL (Data Definition Language)

DDL을 사용하여 데이터베이스를 정의
DB 구축 및 수정을 목적으로 사용하는 언어
ex) CREATE, DROP, ALTER, CREATE INDEX

  • DML (Data Manipulation Language)

사용자가 데이터를 처리할 때 사용하는 언어
DB의 데이터를 실질적으로 조작하기 위한 언어
ex) SELECT, UPDATE, DELETE, INSERT

  • DCL (Data Control Language)

데이터를 관리하기 위한 언어

This post is licensed under CC BY 4.0 by the author.