[정보처리기사] 데이터베이스 특징, 데이터 언어

Posted by 앱해피
2015. 7. 5. 10:06 정보처리기사

1. 데이터베이스 정의

 

데이터베이스는 특정 조직의 업무를 수행하는 데 필요한 상호 관련된 데이터의 집합

 

* 통합 데이터(Integrated Data) : 검색의 효율성을 위해 중복이 최소화된 데이터의 모임

 

* 저장 데이터(Stored Data) : 컴퓨터가 접근 가능한 저장 매체에 저장된 데이터

 

* 운영 데이터(Operational Data) : 조직의 목적을 위해 존재 가치가 확실한 데이터

 

* 공유 데이터(Shared Data) : 여러 응용프로그램이 공동으로 사용하는 데이터

 

 

2. 데이터베이스 특성

 

* 실시간 접근성(Real Time Accessibility) : 사용자의 질의에 대해서 즉시 처리하여 응답하는 특징

 

* 계속적인 진화(Continuous Evolution) : 삽입, 삭제, 갱신을 통하여 항상 최근의 정확한 데이터를 동적으로 유지하는 특징

 

* 동시 공유(Concurrent Sharing) : 여러 사용자가 동시에 원하는 데이터를 공유할 수 있는 특징

 

* 내용에 의한 참조(Content Referencing) : 데이터베이스의 내용을 참조할 때 튜플의 주소나 위치에 의해서가 아닌 사용자가 요구하는 데이터 내용에 따라 참조하는 특성

 

 

3. 데이터 언어(Data Language)

 

데이터 언어는 데이터베이스를 구축하고 이용하기 위한 데이터베이스 관리 시스템과의 통신 수단이다.

 

데이터 언어는 기능과 사용 목적에 따라 DDL, DML, DCL로 나뉜다.

 

[DDL(데이터 정의어)]

 

- 데이터베이스 구조, 데이터 형식, 접근 방식 등 데이터베이스를 구축하거나 변경할 목적으로 사용하는 언어

 

- DDL 컴파일러가 컴파일한 후 데이터사전에 저장한다.

 

- 데이터베이스의 논리적, 물리적 구조를 정의하고 변경한다.

 

- 스키마에 사용되는 제약 조건을 정의한다.

 

- 데이터의 물리적 순서를 정의한다.

 

 

[DML(데이터 조작어)]

 

데이터 처리를 위해 응용 프로그램과 데이터베이스 관리 시스템 간의 인터페이스를 위한 언어

 

데이터 처리를 위한 연삽의 집합으로 데이터의 검색, 삽입, 삭제, 갱신 연산 등이 있다.

 

 

[DCL(데이터 제어어)]

 

보안 및 권한 설정, 무결성, 회복, 병행 제어를 위한 언어이다.

 

데이터 보안 - 권한이 없는 사용자로부터 데이터베이스를 보호한다.

 

데이터 무결성 - 의미적인 측면에서 데이터가 정확하고 완전함을 의미한다. 사용자가 무결성 제약 조건을 정의하면 데이터베이스 관리 시스템은 데이터를 삽입, 삭제, 갱신할 때마다 제약조건을 자동적으로 검사한다.

 

데이터 회복 - 시스템 오류 등으로부터 데이터베이스를 회복한다.

 

병행 제어 - 여러 사용자가 동시에 데이터베이스를 공유할 수 있도록 한다.