1. 데이터베이스의 정의
데이터베이스는 특정 조직의 업무를 수행하는 데 필요한 상호 관련된 데이터들의 모임으로 다음과 같이 정의할 수 있다.
・통합 데이터(Integrated Data) : 검색의 효율성을 위해 중복이 최소화 된 데이터의 모임
・저장 데이터(Stored Data) : 컴퓨터가 접근 가능한 저장 매체에 저장된 데이터
・운영 데이터(Operational Data) : 조직의 목적을 위해 존재 가치가 확실하고 반드시 필요한 데이터
・공유 데이터(Shared Data) : 여러 응용 프로그램들이 공동으로 사용하는 데이터
2. 데이터베이스의 특징
・실시간 접근성(Real Time Accessibility) : 사용자의 질의에 대하여 즉시 처리하여 응답하는 특징
・계속적인 진화(Continuous Evolution) : 삽입, 삭제, 갱신을 통하여 항상 최근의 정확한 데이터를 유지하는 특징
・동시 공유(Concurrent Sharing) : 여러 사용자가 동시에 원하는 데이터를 공유할 수 있는 특징
・내용에 의한 참조(Content Reference) : 데이터베이스에 있는 데이터를 주소가 아닌 내용에 따라 참조하는 특징
・데이터의 논리적, 물리적 독립성(Independence)
― 논리적 독립성 : 데이터의 논리적 구조를 변경시키더라도, 응용 프로그램은 변경되지 않는 특징.
― 물리적 독립성 : 새로운 물리적 구조를 도입하더라도, 응용 프로그램에는 영향을 주지 않는 특징.
3. 데이터 언어(Data Language)
・데이터베이스를 구축하고 이용하기 위한 통신 수단이다.
・기능과 사용 목적에 따라서 아래와 같이 나뉜다.
・DDL(Data Definition Language : 데이터 정의어)
― DB의 구조, 데이터 형식, 접근 방식 등 DB의 구축과 변경 목적으로 사용하는 언어.
― DDL 컴파일러가 컴파일 한 후 데이터 사전에 저장한다.
― DDL의 기능
▶데이터베이스의 논리적, 물리적 구조를 정의 및 변경한다.
▶스키마(Schema)에 사용되는 제약 조건을 정의한다.
▶데이터의 물리적 순서를 규정한다.
・DML(Data Manipulation Language : 데이터 조작어)
― 데이터 처리를 위한 응용 프로그램과 데이터베이스 관리 시스템 간의 인터페이스를 위한 언어.
― 데이터의 검색, 삽입, 삭제, 갱신 연산 등을 포함한 집합.
・DCL(Data Control Language : 데이터 제어어)
― 보안 및 권한 제어, 무결성, 회복, 병행 제어를 위한 언어.
― 병행제어 : 여러 사용자가 동시에 데이터베이스를 공유할 수 있도록 한다.
4. 데이터베이스 사용자
・데이터베이스 관리자(DBA : DataBase Administrator)
・데이터 관리자(Data Administrator)
― 데이터에 대한 정의, 체계화, 감독 및 보안 업무 담당.
― 데이터 관리 총괄 및 정보 활용에 대한 계획 수립 및 통제 수행
・데이터 설계자(Data Architect)
― 데이터의 구조를 체계적으로 정의하는 자.
― 데이터 모델을 생성한다.
・응용 프로그래머(Application Programmer)
・일반 사용자(End User)
'ORACLE11g > DATABASE 이론' 카테고리의 다른 글
[6장] 키의 개념 및 종류 (0) | 2016.10.04 |
---|---|
[5장] 관계형 데이터 모델 (0) | 2016.10.04 |
[4장] 데이터베이스 설계 (0) | 2016.10.04 |
[3장] 스키마 (Schema) (0) | 2016.10.04 |
[2장] 데이터베이스 관리 시스템 (DBMS) (0) | 2016.10.04 |