티스토리 뷰
데이터베이스 시스템
데이터베이스 시스템이란 데이터베이스에 데이터를 저장하고, 저장된 데이터를 관리하여 조직에 필요한 정보를 생성해주는 시스템이다.
데이터베이스의 구조
💥스키마
데이터베이스에 저장되는 데이터 구조와 제약조건을 정의한 것이다.
💥인스턴스
스키마에 따라 데이터베이스에 실제로 저장된 값을 말한다.
- 외부 단계
- 개념 단계
- 내부 단계
✅외부 단계
- 데이터베이스를 개별 사용자 관점에서 이해하고 표현하는 단계
- 데이터 베이스 하나에 외부 스키마가 여러 개 존재할 수 있다
* 외부 스키마
- 외부 단계에서 사용자에게 필요한 데이터베이스를 정의한 것
- 각 사용자가 사용하는 데이터베이스의 모습
- 서브 스키마라고도 한다
✅개념 단계
- 데이터베이스를 조직 전체의 관점에서 이해하고 표현하는 단계
- 데이터베이스 하나에 개념 스키마가 하나만 존재한다
* 개념 스키마
- 개념 단계에서 데이터베이스 전체의 논리적 구조를 정의한 것
- 조직 전체의 관점에서 생각하는 데이터베이스의 모습
✅내부 단계
- 데이터베이스를 저장 장치의 관점에서 이해하고 표현하는 단계
- 데이터베이스 하나에 내부 스키마가 하나만 존재한다
* 내부 스키마
- 전체 데이터베이스가 저장 장치에 실제로 저장되는 방법을 정의한 것
- 레코드 구조, 필드 크기, 레코드 접근 경로 등 물리적 저장 구조를 정의
데이터 독립성
하위 스키마를 변경하더라도 상위 스키마가 영향을 받지 않는 특성을 말한다.
🟨 논리적 데이터 독립성
- 개념 스키마가 변경되어도 외부 스키마는 영향을 받지 않는다.
🟨 물리적 데이터 독립성
- 내부 스키마가 변경되어도 개념 스키마는 영향을 받지 않는다.
데이터 사전
데이터베이스에 저장되는 데이터에 관한 정보
- 시스템 카탈로그라고도 한다
- 스키마, 사상 정보, 다양한 제약조건 등을 저장한다
- 데이터베이스 관리 시스템이 스스로 생성하고 유지한다
- 일반 사용자도 접근이 가능하지만 저장 내용을 검색만 할 수 있다
데이터베이스 사용자
데이터베이스를 이용하기 위해 접근하는 모든 사람
- 데이터베이스 관리자
- 최종 사용자
- 응용 프로그래머
데이터 언어
사용자와 데이터베이스 관리 시스템 간의 통신 수단
✅데이터 정의어
스키마를 정의하거나, 수정 또는 삭제하기 위해 사용한다.
✅데이터 조작어
데이터의 삽입, 삭제, 수정, 검색 등의 처리를 요구하기 위해 사용한다.
- 절차적 데이터 조작어 : 사용자가 어떤 데이터를 원하고 어떻게 처리해야 하는지도 설명한다.
- 비절차적 데이터 조작어 : 사용자가 어떤 데이터를 원하는지만 설명한다.
✅데이터 제어어
내부적으로 필요한 규칙이나 기법을 정의하기 위해 사용한다.
데이터베이스 관리 시스템
데이터베이스 관리와 사용자의 데이터 처리 요구 수행
- 질의 처리기
- 저장 데이터 관리자
💨질의 처리기
- 사용자의 데이터 처리 요구를 해석하여 처리한다.
- DDL 컴파일러, DML 프리 컴파일러, DML 컴파일러, 런타임 데이터베이스 처리기, 트랜잭션 관리자 등을 포함한다.
💨저장 데이터 관리자
- 디스크에 저장된 데이터베이스와 데이터 사전을 관리하고 접근한다.
좋아요는 로그인하지 않아도 누를 수 있습니다!
'데이터베이스' 카테고리의 다른 글
[데이터베이스개론] 4장 : 데이터 모델링 [DB] (0) | 2021.09.13 |
---|---|
[데이터베이스 개론] 3장 연습문제(기출문제) 정답 [DB] (0) | 2021.09.06 |
[데이터베이스 개론] 2장 연습문제(기출문제) 정답 [DB] (0) | 2021.08.31 |
[데이터베이스개론] 2장 : 데이터베이스 관리 시스템 [DB] (2) | 2021.08.31 |
[데이터베이스 개론] 1장 연습문제(기출문제) 정답 [DB] (0) | 2021.08.31 |
- Total
- Today
- Yesterday
- 연습문제
- 쉽게배우는
- Web
- 구현
- OS
- 그리디
- BFS
- Python
- 풀이
- 정리
- 정답
- py
- 프로그래머스
- JS
- 문자열
- 자바스크립트
- 알고리즘
- 해답
- 운영체제
- 쉽게 배우는 자바 프로그래밍
- 파이썬
- 정렬
- 답
- C++
- java
- 백준
- 우종정
- 자바
- CPP
- 쉽게배우는자바프로그래밍
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |