데이터베이스 기본 용어, 개념

김대호·2023년 12월 5일

movie

- 데이터베이스 (Database) : 전자적으로 저장, 사용되는 관련있는 데이들의 조직화된 집합

  • 데이터 관리 시스템 (DBMS) : 사용자에게 DB를 정의하고 관리하는 기능을 제공하는 소프트웨어 시스템

  • DB를 정의하다 보면 부가적 데이터 발생 *Metadata 라고 한다. 데이터를 정의하는 데이터라고 할 수 있다.

  • Database+DBMS+연관App 을 줄여서 database system, 줄여서 database 라고 한다.

- Data Models : DB의 구조를 기술하는데 사용될 수 있는 개념들이 모인 집합

  • 추상화 수준과 DB구조화 방식이 종류마다 다르다.

  • DB에서 읽고 쓰기위한 기본적인 동작도 포함한다.

  • Logical data models : 이해쉽고 디테일하게 DB를 구조화 할 수 있는 개념을 제공한다.

  • Physical data models : 컴퓨터에 데이터가 어떻게 파일 형태로 저장되는지를 기술할 수 있는 수단을 제공한다.

  • (database) Schema : data model 을 바탕으로 DB의 구조를 기술한 것, 한번 정해진 후에는 자주 바뀌지 않는다.

#three-schema architecture

  • db 시스템을 구축하는 아키텍처 중의 하나이다.

  • user APP으로부터 물리적인 db를 분리시키는 목적이다.

  • 3가지 level 존재, 각각의 level 마다 schema 정의됨.

  • internal : 물리적으로 데이터가 어떻게 저장되는지 표현, 실제 데이터는 이곳에 있다.

  • external : 특정 유저들이 필요로 하는 데이터 표현

  • conceptual : 전체 DB에 대한 구조를 기술 (물리적 저장구조의 내용은 숨김)

                           End Users
                   external         external      external
                    schema           schema         Level
                       \                /
                        \             /
                       Conceptual schema         Conceptual
                               ㅣ                   Level
                               ㅣ
                        internal schema           Internal
                               ㅣ                   Level
                          ㅡㅡㅡㅣㅡㅡㅡ
                         ㅣ    ㅣ     ㅣ
                         ㅁ    ㅁ     ㅁ
                         Stored database
                         
                         

- Data Definition Language (DDL)

  • conceptual schema 를 정의하기 위해 사용되는 언어
  • internal schema 까지 정의할 수 있는 경우도 있다.

- Storage Definition Language (SDL)

  • internal schema 를 정의하기 위해 사용되는 언어
  • RDBMS는 SDL이 거의없고 파라미터 등의 설정으로 대체된다.

- Data Manipulation Language (DML)

  • DB에 있는 data를 활용하기 위한 언어
  • data 추가, 삭제, 수정, 검색 등의 기능을 제공한다.

오늘날의 DBMS는 DDL, SDL, DML 이 통합된 언어로 존재한다. (예. SQL)

0개의 댓글