CS/데이터베이스(DB)

데이터베이스 시스템(DBS, Database System)

hyunah 2022. 4. 18. 17:01

데이터베이스란?

데이터베이스란 어떤 조직의 응용 시스템들이 공유하는 운영 데이터들이 구조적으로 통합된 모임이다. 이때 데이터베이스의 구조는 사용되는 데이터 모델에 의해서 결정된다.

 

 

 

특징

- 데이터 대규모 저장소로 여러 사용자에 의해 동시에 사용된다.

 

- 모든 데이터 간의 중복을 최소화하며 데이터를 통합된 상태로 관리한다.

 

- 운영 데이터 자체 뿐만 아니라 그 데이터에 관한 설명(데이터베이스 스키마 또는 메타데이터)까지 포함한다.

 

- 프로그램과 데이터 간의 독립성이 제공된다.

 

- 데이터에 효율적으로 접근할 수 있고 질의를 할 수 있다.

 

 

 

 

 

데이터베이스 시스템과 관련된 개념들

 

1. 데이터베이스 관리 시스템(DBMS, Database Management System)

DBMS란, 데이터베이스를 생성하고, 그 구조를 명시할 수 있도록 하며 데이터를 효율적으로 질의하고 수정할 수 있도록 작업을 수행하는 소프트웨어다. 데이터를 안전하게 보호하고 동시에 여러 사용자가 접근하는 것을 제어하는 기능 또한 수행한다. 여러 DBMS들에서 SQL을 데이터베이스 언어로 제공한다.

 

 

2. 데이터베이스 스키마

전체적인 데이터베이스 구조를 뜻하며 자주 변경되지는 않는다. 데이터베이스의 틀을 의미한다고 보면 되고, 내포(intension)라고 부른다.

 

예를 들자면 DEPARTMENT(DEPTNO, DEPTNAME, FLOOR) 

 

 

3. 데이터베이스 상태

특정 시점의 데이터베이스가 담고 있는 내용을 의미하기 때문에 시간이 지남에 따라 계속 바뀐다. 외연(extension)이라고 부른다.

 

 

 

 

 

 

데이터베이스 시스템의 구성요소

 

 

데이터베이스 시스템은 위의 사진처럼 응용 프로그램, DBMS, 사용자, 데이터베이스, 시스템 카탈로그로 구성된다.

 

 

 

 

 

 

데이터베이스 시스템의 요구사항

 

- 효율적인 데이터 접근과 데이터 동시 접근을 가능하게 한다.

 

- 중복 줄이거나 제어하며 일관성 유지하고 데이터 독립성을 지킨다.

 

- 데이터의 무결성(정확성과 완전성)을 보장하며 데이터의 백업과 회복을 지원하고, 데이터의 보안을 유지한다.

 

- 효율적인 질의 최적화와 질의 수행을 가능하게 하고 다양한 사용자 인터페이스를 지원한다.