데이터 베이스 시스템의 구성
- 데이터 베이스에 데이터를 저장하고 이를 관리하여 조직에 필요한 정보를 생성해주는 시스템
- 사용자
- 데이터 언어
- 데이터 베이스 관리 시스템
- 데이터 베이스
데이터 베이스의 구조
스키마와 인스턴스
- 스키마
- 데이터 베이스에 저장되는 데이터 구조와 제약조건을 정의 한 것
- 인스턴스
- 스키마에 따라 실제 데이터 베이스에 실제로 저장된 값
3단계 데이터 베이스 구조
- 미국 표준화 기관에서 제안
- 데이터 베이스를 관점에 따라 3가지로 나눈 것
- 외부 단계(external level) : 개별 사용자 관점
- 개념 단계(conceptual level) : 조직의 전체 관점
- 내부 단계(internal level) : 물리적인 저장 장치 관점
- 데이터 독립성을 위해 3 단계로 나누었음
- 하위 단계에 변화가 있더라로 상위 단계가 영향을 받지 않음
- 각 단계를 연결하는 인터페이스만 정확히 수정한다면 문제 없음
데이터 사전 (data dictionary)
- 데이터베이스에 저장되는 데이터에 관한 정보, 즉 메타데이터를 유지하는 시스템 데이터베이스
데이터 베이스 사용자
- 데이터 베이스를 이용하기 위해 접근하는 모든 사용자
- 데이터베이스 관리자
- 최종 사용자
- 응용 프로그래머
데이터 베이스 언어
- 사용자와 데이터베이스 관리 시스템과의 통신 수단
- 데이터 정의어 (DDL : data definition language)
- 스키마 정의, 수정
- 데이터 조작어 (DML: data manipulation language)
- 데이터의 삽입, 삭제, 수정, 검색
- 데이터 제어어 (DCL : data control language)
- 내부적으로 필요한 규칙이나 기법을 정의
- 데이터 정의어 (DDL : data definition language)
데이터베이스 관리 시스템의 구조
- 데이터 베이스를 관리하고 사용자의 요구를 처리함
- 구성
- 질의 처리기
- 사용자의 요구사항 해석
- DDL 컴파일러, DML 컴파일러 , 런타임 데이터베이스 처리기, 트랜잭션 관리자
- 저장 데이터 관리자
- 실제 데이터베이스와 데이터 사전에 접근하는 역할
- 질의 처리기
'Computer Science > DataBase' 카테고리의 다른 글
데이터 베이스 관리 시스템 (0) | 2023.06.27 |
---|---|
데이터 베이스의 기본 개념 (0) | 2023.06.27 |