현제의 현재이야기

[데이터베이스]데이터베이스 관리 시스템 본문

cs

[데이터베이스]데이터베이스 관리 시스템

현재의 현제 2022. 9. 20. 13:53

이전까지는 화일 중심 데이터 처리 시스템(file system)

- 각각의 응용 프로그램이 논리적 화일 구조를 정의하고 직접 물리적 화일구조로 구현한다.

- 사용자는 데이터와 이를 처리하는 프로그램을 모두 관리 유지, 응용 간의 데이터 공용 불가능

-> 데이터의 종속성과 중복성을 야기한다.

즉, 하나의 데이터는 하나의 프로그램에 종속된다.

 

-> 화일 관리 시스템 - 데이터를 다루는 공통된 함수를 둔다.

 

종속성, 중복성

중복성으로부터 일관성, 보안성, 경제성, 무결성의 문제점이 발생한다.

 

DBMS: data base management system

필수 기능에는 정의기능, 조작기능, 제어기능이 존재한다.

 

정의기능:

- 데이터의 논리적구조, 물리적 구조, 물리적/논리적 사상(mapping)을 명세

- 메타 데이터가 위의 세 정보를 담고, 이 기능으로 논리적 구조로 물어보면 물리적 구조를 알아서 찾는다.

조작기능:

- interface 조작을 위한 수단

- 검색, 갱신, 삽입, 삭제

- 데이터 언어로 표현(쿼리문)

제어기능:

- 데이터의 정확성과 보안성 유지하는 기능

- 무결성 유지, 보안, 권한 검사, 병행수행 제어, 복구

 

궁극적 목적: 데이터 독립성(내가 보기엔 효율성 같다.)

데이터 구조 간의 사상

응용프로그램 - 프로그램의 데이터구조(view) - 논리적 구조 사상 - 데이터베이스의 논리적 구조 - 물리적 구조 사상 - 데이터베이스의 물리적 구조

 

현재는 제2세대 DBMS + 3세대 DBMS

 

데이터베이스 시스템

3단계 데이터베이스

스키마: DB의 구조 명세 즉, 데이터의 구조(어떤 식으로 저장되는가), 제약조건 명세

외부 스키마(view), 개념 스키마(논리적 구조), 내부 스키마(물리적구조)

각 사이에는 외부/개념 사상 (응용인터페이스)와 개념/내부 사상(저장 인터페이스)가 존재한다.

 

카탈로그(메타데이터): 시스템 내의 모든 객체들의 정의나 명세에 대한 정보 수록, dba와 시스템 모두 사용한다.

데이터 디렉토리: 시스템만 사용

 

DDL: data definition language: 데이터 정의어로 데이터베이스 구조를 정의하고 변경하는데 사용

 

절차적 데이터 조작어 vs 비절차적 데이터 조작어

데이터 부속어: host프로그램에 임베디드 되어있는 dml

 

DCL: data control language, 데이터 제어어. 공용 데이터베이스 관리를 위해 데이터 제어를 정의하고 기술

 

'cs' 카테고리의 다른 글

컴네 기말시험공부  (0) 2022.11.30
[CS] 컴퓨터 네트워크 - GBN(go-back-N)관련 3과 연습문제  (2) 2022.10.20
[CS] 컴퓨터 네트워크 1008 TIL  (1) 2022.10.08
Comments