1. 데이터베이스시스템의 정의
-데이터베이스 + 데이터베이스 관리시스템
-데이터베이스에 데이터를 저장 하고 관리하여 정보를 생성해주는 시스템
2. 데이터베이스 구조
1) 스키마와 인스턴스
-스키마(Schema) : 데이터베이스에 저장되는 데이터 구조와 제약조건을 정의한 것
번호 |
이름 CHAR(10) |
나이 |
주소 CHAR(20) |
-인스턴스(Instance) : 스키마에 따라 데이터베이스에 실제로 저장된 값
1 |
홍길동 |
20 |
사랑시고백구행복동 |
2) 3단계 데이터베이스구조
(1) 외부단계 : 개별 사용자 관점
- 1 데이터베이스 → n개 외부 스키마
- 외부스키마 : 사용자가 생각하는 데이터베이스의 모습, 서브스키마 라고도 함
(2) 개념단계 : 조직 전체의 관점
-1 데이터베이스→ 1 개념스키마
-개념스키마 : 조직 전체의 관점에서의 데이터베이스 모습, 관계, 제약조건, 보안, 접근 권한 포함
(3) 내부단계 : 개발자 관점, 물리적 저장 장치 관점
-1 데이터베이스 → 1 내부스키마
-내부스키마 : 전체 데이터베이스가 저장 장치에 실제로 저장되는 방법 정의, 레코드 구조, 필드크기, 레코드 접근 경로등 물리적 저장 구조 정의
(4) 사상(매핑) : 스키마 사이 대응관계
- 외부/개념 사상 (= 응용 인터페이스 )
- 개념/내부 사상 (= 저장 인터페이스)
- 미리 저장된 사상 정보를 이용하여 사용자가 원하는 데이터에 접근 → 데이터 독립성의 실현
(5) 데이터 독립성
- 하위 스키마가 바뀌어도 상위 스키마에게 영향을 주지 않는 특성
- 논리적 데이터 독립성 : 개념-외부간
- 물리적 데이터 독립성 : 내부-개념간
3) 데이터사전
=시스템 카탈로그(System catalog)
- 메타 데이터 ( = 데이터에 대한 데이터 ) 를 유지하는 시스템 데이터 베이스
-스키마, 사상정보, 다양한 제약 조건 등 저장
- 데이터베이스 관리 시스템이 스스로 생성, 유지함
-일반 사용자도 접근이 가능하지만 검색만 가능
4) 데이터 디렉터리
-데이터 사전에 있는 데이터 접근시 필요한 위치정보 저장
- 일반 사용자 접근 불가
5) 사용자 데이터베이스
-사용자가 실제로 이용하는 일반 데이터 베이스
3. 데이터베이스 사용자
1) 데이터베이스 관리자(DBA: DataBas Administrator)
-데이터베이스시스템을 관리, 운영하는 사람
- 데이터 정의어와 데이터 제어어 사용
2) 최종 사용자(End user)
- 데이터베이스에 접근하여 데이터를 조작(삽입,삭제,수정,검색) 하는 사람
- 데이터 조작어 사용
3) 응용 프로그래머
-데이터 언어를 삽입하여 응용프로그램을 만드는 사람
-데이터 조작어 사용
4. 데이터 언어
1) 데이터 언어 : 사용자와 데이터베이스관리시스템간의 통신수단
2) 데이터 정의어(DDL: Data Difinition Language)
스키마를 정의, 수정, 삭제
3) 데이터 조작어(DML : Data Manipulation Language)
-데이터의 삽입, 삭제,수정 ,검색
- 절차적 데이터 조작어 : 어떤(WHAT) 데이터를 원하며, 얻기 위해선 어떻게(HOW) 할 것인지 설명
- 비절차적 데이터 조작어 : 어떤(WHAT) 데이터를 원하는지만 설명 = 선언적 언어
4) 데이터 제어어(DCL : Data Conrol Language)
- 내부적으로 필요한 규칙, 기법을 정의하기 위해 사용
- 사용목적 : 무결성, 보안 ,회복, 동시성 제어
5. 데이터베이스 관리 시스템의 구성
1) 데이터베이스 관리 시스템 : 데이터베이스 관리와 사용자의 데이터 처리 요구 수행
2) 주요 구성 요소
-질의 처리기(Query processor) : 사용자의 데이터 처리 요구를 해석하여 처리
-저장 데이터 관리자(Stored data magager) : 디스크에 저장된 데이터베이스와 데이터 사전을 관리, 접근
'School Activities > Database' 카테고리의 다른 글
관계 데이터 연산 (0) | 2019.10.14 |
---|---|
관계 데이터 모델 (0) | 2019.10.14 |
데이터 모델링 (0) | 2019.10.14 |
데이터베이스관리시스템 (0) | 2019.10.13 |
데이터베이스 기본개념 (0) | 2019.10.13 |