본문 바로가기
방통대/컴퓨터의 이해

7-2 데이터베이스 관리 시스템

by 꿈꾸는 몽나 2024. 4. 3.
728x90

 

1. 데이터베이스 관리 시스템(DBMS)

: 응용프로그램과 데이터 간의 독립성을 유지하고, 다수 사용자에 의한 공용을 지원하는 소프트웨어 패키지

-> 다양한 응용에 필요한 여러 유형의 개체에 대한 데이터와 이들 사이의 상관관계에 대한 정보를 관리함

: 응용프로그램과 데이터베이스의 중재자 역할을 함

-> 사용자나 응용프로그램은 DBMS를 통해서만 데이터베이스에 접근할 수 있음

 

 

 

 

 

-데이터베이스 관리 시스템의 역할

: 빠른 데이터 저장, 검색, 갱신

: 데이터의 독립성 유지

: 데이터 공유 및 다수 사용자의 동시실행 제어

: 데이터의 빠르고 안전한 저장 및 파손 회복 능력

: 표준 질의언어, 질의처리 기능, 응용프로그램 개발환경 등 제공

: 데이터 보안

 

 

-데이터베이스 관리 시스템의 필수 기능

*데이터의 정의

: 다양한 응용 프로그램을 지원하기 위한 데이터베이스 구조를 정의하는 기능

-> 모든 응용프로그램을 위한 데이터의 논리적 구조 정의

-> 데이터베이스를 보조기억장치에 저장하기 위한 물리적 구조 정의

-> 데이터의 논리적 구조와 물리적 구조 사이의 사상을 정의

 

*데이터 조작

: 사용자의 요구에 따라 데이터베이스에 체계적으로 접근하고 조작하는 기능

-> 검색, 갱신, 삽입, 삭제 등의 연산을 지원하는 데이터 언어를 통해 지시

 

: 데이터 언어의 요건

-사용의 용이성

-명확하고 완전함

-효율성

 

*데이터 제어

: 공용 목적으로 관리되는 데이터베이스의 내용에 대한 정확성과 안전성을 유지하는 기능

: 데이터 제어 기능의 요건

-데이터의 무결성이 유지되도록 제어

-정당한 사용만 허가하기 위한 권한 검사 및 보안 유지

-여러 사용자의 동시 접근에 따른 정확성이 유지되도록 병행제어

 

 

 

 

-데이터베이스 언어

: 데이터베이스에 대한 작업을 수행하는 특수 목적의 언어

 

*데이터 정의어(DDL)

: 데이터베이스의 스키마를 생성, 변경, 삭제할 목적으로 사용하는 언어

*스키마 : 데이터베이스 구조와 제약조건에 대한 명세

 

*데이터 조작어(DML)

: DDL에 의해 정의된 데이터베이스에 대해 데이터의 삽입, 검색, 수정, 삭제 등의 처리를 하기 위한 목적으로 사용하는 언어

 

*SQL : 관계형 데이터베이스 관리 시스템(RDBMS)에서 사용되는 데이터베이스 언어

 

728x90