1. 데이터베이스시스템의 정의

-데이터베이스 + 데이터베이스 관리시스템

-데이터베이스에 데이터를 저장 하고 관리하여 정보를 생성해주는 시스템

 

 

2. 데이터베이스 구조

1) 스키마와 인스턴스

-스키마(Schema) : 데이터베이스에 저장되는 데이터 구조와 제약조건을 정의한 것

번호
INT

이름
CHAR(10)

나이
INT

주소
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

+ Recent posts