<영상공부> 데이터베이스(database)

김조은·2023년 10월 6일

영상공부 모음

목록 보기
27/49

movie

<데이터베이스>

전자적으로 저장하고 사용되는 관련있는 데이터들의 조직화된 집합


DBMS(database management systems)

사용자에게 DB를 정의하고 만들고 관리하는 기능을 제공하는 소프트웨어 시스템

  • DB를 정의하다 보면 부가적인 데이터 발생



metadata(=catalog)

database를 정의하거나 기술하는 데이터

  • DBMS를 통해 저장/관리 됨


database system

  • database + DBMS + 연관된 applications
  • 줄여서 database라고도 함



data models

DB의 구조를 기술하는데 사용될 수 있는 개념들이 모인 집합
--> DB구조를 추상화해서 표현할 수 있는 수단을 제공 (DB구조 : 데이터 유형, 데이터 관계, 제약 사항)

  • 종류는 여러 종류가 있고 추상화 수준, DB 구조화 방식이 조금씩 다름
  • DB에서 읽고 쓰기 위한 기본적인 동작들도 포함

<data models 종류>



1. conceptual data models

일반 사용자들이 쉽게 이해할 수 있는 개념들로 이뤄진 모델 -> 추상화 수준이 가장 높음



2. logical data models

이해하기 어렵지 않으면서 디테일하게 DB구조화를 할 수 있는 개념들을 제공
-> 데이터가 컴퓨터에 저장될 때의 구조와 유사, relational data model을 가장 많이 사용
- relational data model을 기반한 DBMS들


3. physical data models

컴퓨터가 데이터에 어떻게 파일 형태로 저장되는지를 기술할 수 있는 수단을 제공
-> access path : 데이터 검색을 빠르게 하기 위한 구조체



data schema & state




< database schema >

데이터 모델을 바탕으로 데이터베이스의 구조를 기술한 것
--> schema는 database를 설계할 때 정해지고 정해진 후에 자주 바뀌지 않음

< database state >

데이터에 있는 실제 데이터는 자주 바뀔 수 있음(=snapshot)
--> database에 있는 현재 인스턴스의 집합이라고도 함



< three-schema architecture

: database system을 구축하는 architecture중에 하나

  • user application으로 부터 물리적인 데이터를 분리시키려는 목적
  • 각 레벨을 독립시키고 어느 레벨의 변화가 상위 레벨에 영향을 주지 않기 위함
  • 데이터가 존재 하는 곳은 internal level

0개의 댓글