데이터베이스
- 여러 사용자가 공유하여 사용할 수 있도록 통합해서 저장한 운영 데이터의 집합입니다.
특징
- 내용에 의한 참조 : 데이터베이스 내에 있는 데이터 레코드들은 주소나 위치가 아닌 내용에 의해 참조됩니다.
- 실시간 접근성 : 데이터의 검색이나 조작을 요구하는 수시적이고 비정형적인 질의에 대하여 즉시 응답할 수 있어야 합니다.
- 계속적인 변화 : 데이터베이스의 상태는 정적이 아니고 동적이므로 현재의 정확한 데이터를 유지해야 합니다.
- 동시공유, 다중접근성 : 데이터의 공유와 동시에 여러 사용자가 접근할 수 있어야 합니다.
- 데이터의 독립성 : 외부 스키마, 개념 스키마, 내부 스키마 등 3단계의 스키마를 계층적으로 데이터의 독립성을 보장합니다.
데이터의 종속성 vs 독립성
종속성
- 파일 시스템은 데이터의 물리적, 논리적 구조가 변경되면 응용프로그램을 변경해야 합니다.
독립성
- 데이터베이스는 데이터 구조가 변경되어도 응용프로그램을 변경하지 않아도 됩니다.
데이터베이스 관리 시스템(DBMS)
- 데이터의 독립성을 보장하고 중복 최소화된 데이터를 관리함으로써 무결성과 일관성을 보장하여 여러 사용자가 공유할 수 있도록 데이터베이스를 구성, 유지, 관리를 위한 시스템 소프트웨어입니다.
데이터베이스 관리 시스템 기능
특징
- 보안성이 향상됩니다.
- 데이터의 중복과 불일치가 감소됩니다.
- 질의어를 통해 사용자가 쉽게 데이터에 접근할 수 있습니다.
- 데이터 내용의 무결성이 향상됩니다.
정의기능
- 다양한 응용 프로그램과 데이터베이스가 서로 인터페이스를 할 수 있는 방법을 제공합니다.
- 데이터의 논리적 구조와 물리적 구조 사이에 변환이 가능하도록 사상에 대한 명세를 포함합니다.
- 데이터 정의어(DDL) : CREATE, ALTER, DROP
조작기능
- 사용자와 데이터베이스 사이의 인터페이스를 위한 수단을 제공합니다.
- DBMS가 데이터베이스 사용자의 요구에 따라 데이터베이스를 접근하게 하고 데이터베이스 값을 변경할 수 있는 기능을 제공합니다.
- 데이터 조작어(DML) : INSERT, UPDATE, DELETE, SELECT
제어기능
- DBMS는 공용 목적으로 관리되는 데이터베이스의 내용에 대해 항상 정확성과 안정성을 유지할 수 있어야 합니다.
- 데이터 제어어(DCL) : GRANT, REVOKE