티스토리 뷰

반응형

 

데이터베이스 시스템

데이터베이스 시스템이란 데이터베이스에 데이터를 저장하고, 저장된 데이터를 관리하여 조직에 필요한 정보를 생성해주는 시스템이다.

 

데이터베이스의 구조

💥스키마

데이터베이스에 저장되는 데이터 구조와 제약조건을 정의한 것이다.

💥인스턴스

스키마에 따라 데이터베이스에 실제로 저장된 값을 말한다.

 

  1. 외부 단계
  2. 개념 단계
  3. 내부 단계

외부 단계

- 데이터베이스를 개별 사용자 관점에서 이해하고 표현하는 단계

- 데이터 베이스 하나에 외부 스키마가 여러 개 존재할 수 있다

 

* 외부 스키마

  - 외부 단계에서 사용자에게 필요한 데이터베이스를 정의한 것

  - 각 사용자가 사용하는 데이터베이스의 모습

  - 서브 스키마라고도 한다

 

개념 단계

데이터베이스를 조직 전체의 관점에서 이해하고 표현하는 단계

- 데이터베이스 하나에 개념 스키마가 하나만 존재한다

 

* 개념 스키마

  - 개념 단계에서 데이터베이스 전체의 논리적 구조를 정의한 것

  - 조직 전체의 관점에서 생각하는 데이터베이스의 모습

 

내부 단계

데이터베이스를 저장 장치의 관점에서 이해하고 표현하는 단계

- 데이터베이스 하나에 내부 스키마가 하나만 존재한다

 

* 내부 스키마

  - 전체 데이터베이스가 저장 장치에 실제로 저장되는 방법을 정의한 것

  - 레코드 구조, 필드 크기, 레코드 접근 경로 등 물리적 저장 구조를 정의

 

 

데이터 독립성

하위 스키마를 변경하더라도 상위 스키마가 영향을 받지 않는 특성을 말한다.

 

🟨 논리적 데이터 독립성

    - 개념 스키마가 변경되어도 외부 스키마는 영향을 받지 않는다.

 

🟨 물리적 데이터 독립성

    - 내부 스키마가 변경되어도 개념 스키마는 영향을 받지 않는다.

 

데이터 사전

데이터베이스에 저장되는 데이터에 관한 정보

 

- 시스템 카탈로그라고도 한다

- 스키마, 사상 정보, 다양한 제약조건 등을 저장한다

- 데이터베이스 관리 시스템이 스스로 생성하고 유지한다

- 일반 사용자도 접근이 가능하지만 저장 내용을 검색만 할 수 있다

 

데이터베이스 사용자

데이터베이스를 이용하기 위해 접근하는 모든 사람

  1. 데이터베이스 관리자
  2. 최종 사용자
  3. 응용 프로그래머

 

데이터 언어

사용자와 데이터베이스 관리 시스템 간의 통신 수단

 

✅데이터 정의어

스키마를 정의하거나, 수정 또는 삭제하기 위해 사용한다.

 

✅데이터 조작어

데이터의 삽입, 삭제, 수정, 검색 등의 처리를 요구하기 위해 사용한다.

 

- 절차적 데이터 조작어 : 사용자가 어떤 데이터를 원하고 어떻게 처리해야 하는지도 설명한다.

- 비절차적 데이터 조작어 : 사용자가 어떤 데이터를 원하는지만 설명한다.

 

✅데이터 제어어

내부적으로 필요한 규칙이나 기법을 정의하기 위해 사용한다.

 

 

데이터베이스 관리 시스템

데이터베이스 관리와 사용자의 데이터 처리 요구 수행

  1. 질의 처리기
  2. 저장 데이터 관리자

💨질의 처리기

- 사용자의 데이터 처리 요구를 해석하여 처리한다.

- DDL 컴파일러, DML 프리 컴파일러, DML 컴파일러, 런타임 데이터베이스 처리기, 트랜잭션 관리자 등을 포함한다.

 

💨저장 데이터 관리자

- 디스크에 저장된 데이터베이스와 데이터 사전을 관리하고 접근한다.

 

 

 

좋아요는 로그인하지 않아도 누를 수 있습니다!

 

 

728x90
반응형
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/04   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
글 보관함