데이터 정의어
데이터베이스의 정의 및 수정
정의 내용
-논리적 데이터 구조의 정의
+스키마, 외부 스키마의 기술
-물리적 데이터 구조의 정의
+내부 스키마 기술
+데이터 저장 정의어
-논리적 데이터 구조와 물리적 데이터 구조 간의 사상 정의
데이터베이스 관리자, 데이터베이스 설계자가 이용
데이터조작어
사용자(응용프로그램)와 DBMS 사이의 통신 수단
데이터 처리 연산으 집합 ( 데이터의 검색, 삽입, 삭제, 변경연산
데이터 부속어
-호스트 프로그램 속에 삽입되어 사용되는 의
-비절차적, 절차적
데이터 언어
-사용자가 원하는 어떤 객체도 추출할 수 있고, 관계도 표현할 수 있는 능력
데이터 조작어
절차적
-저급어
-what과 how를 명세
-한번에 하나의 레코드만 처리
-응용 프로그램 속에 삽입 되어 사용
-DML 예비 컴파일러에 의해 처리
비절차적
-고급어
-what만 명세
-한번에 여러개의 레코드 처리
-질의어
독자적, 대화식 사용 : 커맨드 타입
프로그램의 추상적 표현
데이터 제어어
공용 데이터베이스관리를 위해 데이터 제어를 정의하고 기술
데이터 제어 내용
-데이터 보안
-데이터 무결성
-데이터 회복
-병행 수행
관리 목적으로 데이터 베이스 관리자가 사용
데이터 베이스 관리자
-데이터베이스의 설게 및 조작과 시스템의 분석 및 감독과 같은 데이터베이스 시스템의 관리 대한 책임 뿐만 아니라 운영에 대한 총괄적인 임을 지는 사람
DBA가 수행하는 기능과 역할
-스키마 정의 및 수정
-저장 구조 정의
-데이터 접근 권한 부여
-무결성 제약조건
데이터베이스 설계자
데이터베이스 설게자가 수행하는 기능과 역할
-요구사항 도출
-저장 데이터 분류 및 선정
-저장 구조 설계
-데이터베이스 뷰(개발)
응용프로그래머
응용프로그래머가 수행하는 기능과 역할
-응용 프로그램 개발 ( 일반적인 프로그램의 개발 절차와 동일
-프로그램 테스트와 유지보수 작업
최종 사용자
데이터베이스를 실제 사용하는 사람
최종사용자 구분
-초보 사용자
데이터베이스 이용 수준이 초급인 사용자
데이터 베이스 개발자들이 개발한 응용프로그램 이용
-일반 사용자
데이터 베이스 이용 수준이 중상금 이상인 사용자
새로운 질의를 작성하여 정보검색
-전문 사용자
데이터베이스 이용 수준이 고급인 사용자, 특정분야 전문가
-독립 사용자
개인이 자신의 용도에 맞추어 데이터 베이스 응용 프로그램을 개발 하고이용
유지보수 등을 자체적으로 수행
데이터베이스 기능만을 효율적으로 수행하기 위한 특수한 목적의 하드웨어
-backend processor
-지능형 저장 장치
-내용식 메모리
-병렬 처리