Introduce to DBMS

Database vs Database Management Systems

Database : data의 집합

DBMS : 데이터베이스를 관리하는 시스템 소프트웨어

Data Abstraction

데이터 추상화는 데이터베이스 시스템에서 복잡한 데이터 구조를 사용자에게 단순화하여 보여주는 방식

→ 3가지 단계로 이뤄짐

  1. View Level 뷰 레벨

    사용자에게 보여지는 가장 상위 단계

    데이터 베이스의 일부분만 사용자에게 보여짐

    예) 직원 급여 정보는 관리자에게만 보여지고, 일반 사용자는 볼 수 없음

  2. Conceptual Level 개념 레벨

    데이터 베이스 전체 구조를 설명하는 단계

    데이터가 어떻게 저장되는지는 설명하지 않고, 어떤 데이터가 있는지 정의함

    예) 직원 정보 → 이름, 주소, 급여로 구성됨

  3. Physical Level 물리적 레벨

    데이터가 실제 물리 저장소(Disk)에 어떻게 저장되는지 설명하는 가장 하위 단계

    예) B-tree, Hash Table 등

DB추상화 도구

DB를 추상화하는 도구로 Data Model이 사용된다.

모델은 real world에 있는 것을 단순화 시키고 불필요한 디테일을 숨긴다.

image.png

Data Models

데이터가 어떻게 구성되고 사용되는지 High-Level(추상적이고 개념적인 수준)에서 정의한 것이다.

→ High Level : 학생은 여러 과목을 수강할 수 있고, 교수는 과목을 가르침 → 개념적 수준

≠ 데이터가 b-tree에 저장하고 각 노드는 4바이트 정수형 ID를 키로 가진다. (Low Level, 시스템관점)