데이터베이스 관리 시스템. DB에 적재된 데이터 작업을 수행, 보호, 보안을 제공한다.
기능은 크게 구성(정의), 조작, 제어 기능으로 나눌 수 있다.
데이터 종속, 데이터 중복, 무결성 훼손, 동시 접근의 문제점이 있다.
Abstraction이란 구체적인 것에서 핵심을 추린 것이다. 이는 상대적이기 때문에 추상화에도
수준이 생긴다.
DB에서 자료의 구조, 자료의 표현 방법, 자료 간의 관계를 형식 언어로 정의한 구조이다.
정의된 스키마에 따라 DB에 실제로 저장된 값이다. (데이터 저장소와 통신하는 프로세스 모
음)
DB에 저장되는 data를 설명해주는 역할을 한다. (raw data를 구조화 한 것)
Physical과 logical이 완전히 분리되어있다.
관계형 모델은 key와 value들의 간단한 관계를 테이블화 시킨 데이터베이스 모델이다.
Data Manipulation Language로, DB에서 데이터를 조작하는 명령어이다.
Data Definition Language로, 객체의 생성, 변경, 삭제 명령어이다.
SQL, 구조적 쿼리 언어는 관계형 데이터베이스에 정보를 저장하고 처리하기 위한 프로그래
밍 언어이다.
Database Administrator로, ,데이터 관리자를 의미한다. 데이터베이스에 관련된 모든 관리를
하는 직업군을 의미한다. 데이터베이스 구축, DBMS관리, 스키마 정의, , 저장구조와 엑세스
하는 방법을 선정하는 등의 역할을 한다.
데이터베이스를 사용하고 관리, 운영하는 사람을 의미한다. DBA, 응용 프로그래머, 일반 사
용자로 구분한다. 응용프로그래머는 DML을 사용하여 DB에 데이터를 삽입, 삭제, 변경한다.
일반 사용자는 응용 프로그램을 사용하여 DB에 접근한다..