1. 데이터베이스 정의

- 통합 데이터 : 검색의 효율성 - > 중복 최소화 데이터 모임

- 저장 데이터 : 컴퓨터가 접근 가능한 저장 매체에 저장된 데이터

- 운영 데이터 : 조직의 목적을 위해 존재 가치가 확실하고 반드시 필요한 데이터

- 공유 데이터 : 여러 응용 프로그램들이 공동으로 사용하는 데이터


2. 데이터베이스의 특징

- 실시간 접근성 : 사용자의 질의에 대하여 즉시 처리하여 응답

- 계속적인 진화 : 삽입, 삭제, 갱신을 통해 항생 최근의 정확한 데이터를 동적으로 유지

- 동시 공유 : 여러 사용자가 동시에 원하는 데이터를 공용

- 내용에 의한 참조 : 사용자가 요구하는 데이터의 내용에 따라 참조


- 데이터의 논리적, 물리적 독립성

    - 논리적 독립성 : 응용 프로그램과 데이터베이스를 독립시킴으로써 데이터의 논리적 구조를 변형

        시키더라도 응용 프로그램은 변형되지 않는 것

    - 물리적 독립성 : 응용 프로그램과 보조기억장치와 같은 물리적 장치를 독립시킴으로써 새로운 디스크를

        도입하더라도 응용 프로그램에는 영향을 주지 않고 데이터의 물리적 구조만 변경


3.데이터베이스 시스템

- 구성 요소 데이터베이스 / DBMS(데이터베이스 관리 시스템) / 데이터베이스 컴퓨터

4. 데이터 언어

1) DDL (데이터 정의어)

- 데이터베이스를 구축하거나 변경할 목적으로 사용하는 언어

- 데이터베이스 구조, 데이터 형식, 접근 방식 등

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

- DDL의 기능

    - 데이터베이스의 논리적, 물리적 구조를 정의 및 변경

    - 스키마에 사용되는 제약조건 정의

    - 데이터의 물리적 순서를 규정


2) DML (데이터 조작어)

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

- 데이터 처리를 위한 연산의 집합

- 데이터의 검색, 삽입, 삭제, 갱신 연산 등

- DML의 형태

    - 절차적 데이터 조작어 : 사용자가 어떤(what) 데이터를 필요로 하는지 + 필요한 데이터를 어떻게(how)

    - 비절차적 데이터 조작어 : 사용자가 어떤(what)데이터가 필요한지만 명시. 어떻게(how)구하는지는 명시


3) DCL (데이터 제어어)

- 보안 및 권한 제어, 무결성, 회복, 병행 제어

- DCL의 기능

    - 데이터 보안 : 권한이 없는 접근으로부터 데이터베이스 보호

    - 데이터 무결성 : 의미적 측면에서 데이터가 정확하고 완전함을 의미

    - 데이터 회복 : 시스템 오류 등으로부터 데이터베이스 회복

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



5. 데이터베이스 사용자

1) 데이터베이스 관리자 (DBA)

- DDLDCL을 통해 데이터베이스를 정의하고 제어하는 사람 또는 그룹

- 데이터베이스 설계, 관리, 운용 및 통제 / 효율성과 경제적인 효용성을 높이기 위해 시스템을 감시하고 성능을 분석


2) 데이터 관리자 (Data Administrator)

- 데이터에 대한 정의, 체계화, 감독 및 보안 업무

        데이터에 대한 관리를 총괄, 정보 활용에 대한 중앙 집중적인 계획 수립 및 통제를 수행

- 전사적으로 수립된 데이터 표준 원칙, 데이터 표준, 데이터 표준 준수 여부 관리


3) 데이터 설계자 (Data Architect)

- 데이터의 구조를 체계적으로 정의

- 데이터 구조 전반에 걸쳐 데이터 구조 원칙, 데이터 구조 정보, 데이터 구조 관리 등을 정의

- 데이터 표준, 데이터 관리 체계 등을 포함하는 데이터 영역을 분류, 데이터 모델 생성


4) 응용 프로그래머

- 호스트 프로그래밍 언어에 DML을 삽입하여 데이터베이스에 접근하는 사람


5) 일반 사용자

- 질의어(Query Language)를 통해 데이터베이스 관리 시스템에 접근하는 사람

+ Recent posts