전공/데이터베이스

데이터베이스 시스템

evenight 2024. 3. 28. 19:58

데이터베이스 시스템의 정의

데이터베이스 시스템(DBS)는 데이터베이스에 데이터를 저장하고 저장된 데이터를 관리하여 조직에 필요한 정보를 생성해주는 시스템

 

흔히 데이터베이스, 데이터베이스 관리 시스템, 데이터베이스 시스템을 같은 의미로 말하는데 데이터베이스는 저장된 데이터의 집합이고 데이터베이스 관리 시스템은 데이터베이스에 저장된 데이터가 일관되고 무결한 상태로 유지되도록 관리하는 역할을 한다 데이터베이스 시스템은 데이터베이스와 데이터베이스 관리 시스템을 이용하여 필요한 정보를 제공해주는 전체 시스템이다

 

데이터베이스의 구조

스키마(schema) : 데이터베이스에 저장되는 데이터 구조와 제약조건을 정의한것

 

3단계 데이터베이스 구조 :

개별 사용자 관점에서 바라보는 외부 단계

조직 전체의 관점에서 바라보는 개념 단계

물리적인 저장장치의 내부에서 바라보는 내부 단계

 

데이터 독립성 :

개념 스키마가 변경되더라도 외부 스키마가 영향을 받지 않는 논리적 데이터 독립성

내부 스키마가 변경되더라도 개념 스키마가 영향을 받지 않는 물리적 데이터 독립성

 

데이터 사전 or 시스템 카탈로그 : 

데이터 베이스에 저장되는 데이터에 관한 정보, 메타 데이터 라고도 한다

 

데이터베이스 사용자

 

데이터베이스 관리자 : 데이터베이스 시스템을 운영 , 관리 한다

구성요소 선정, 스키마 정의, 물리적 저장 구조와 접근 방법 결정, 무결성 유지를 위한 제약조건 정의, 보안 및 접근 권한 정책 결정, 백업 및 회복 기법 정의, 시스템 데이터베이스 관리, 시스템 성능 검사 및 분석, 데이터베이스 재구성 등 여러 업무를 함

 

최종 사용자 : 데이터를 조작하기 위해 데이터베이스에 접근하는 사람들

 

응용 프로그래머 : 프로그래밍 언어로 데이터베이스에 접근하는 데이터 조작어를 삽입하는 사용자

 

데이터 언어

데이터 정의어(DDL) : 스키마를 정의하거나 수정 삭제 하기위해 사용

 

데이터 조작어(DML) : 데이터의 삽입, 삭제, 수정, 검색 등의 처리를 요구하기 위해 사용

사용자가 어떤 데이터를 원하고 어떻게 처리해야 하는지 까지 구체적으로 설명하는 절차적 데이터 조작어와

사용자가 어떤 데이터를 원하는 지만 설명하는 비절차적 데이터 조작어로 나뉜다

 

데이터 제어어(DCL) : 내부적으로 필요한 규칙이나 기법을 정의하기 위해 사용

데이터의 무결성, 보안, 회복, 동시성 을 보장하기 위해 사용