본문 바로가기
Computer Science/Database

[데이터베이스] 강의 정리 3장 - 데이터베이스 시스템

by ggyongi 2021. 10. 17.
반응형

강의 출처: '데이터베이스의 원리와 응용' / 백현미 / 한양대학교
http://www.kocw.net/home/cview.do?cid=9c591659f017851e

 

 

3. 데이터베이스 시스템

데이터베이스 시스템(DBS)은 데이터베이스, 데이터베이스 관리시스템, 사용자, 데이터 언어를 포괄하는 상위 개념

 

 

<데이터베이스 구조>

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

ex) 고객 데이터베이스 구성: 고객번호(INT), 이름(CHAR(10)), 나이(INT)

 

- 인스턴스(instance): 스키마에 따라 데이터베이스에 실제로 저장된 값

 

- 3단계 데이터베이스 구조

외부 단계: 개별 사용자 관점 / 데이터베이스 하나에 외부 스키마(=서브 스키마)가 여러개 존재할 수 있음

개념 단계: 조직 전체의 관점 / 데이터베이스 하나에 개념 스키마가 하나만 존재함

내부 단계: 물리적인 저장 장치의 관점 / 데이터베이스 하나에 내부 스키마가 하나만 존재함

ex) 아파트를 짓는 상황

집주인 관점: 외부 단계 -> 내가 사는 101호만의 정보가 궁금함

관리인 관점: 개념 단계 -> 아파트 전체에 대해서 관심을 가짐

건설업체 관점: 내부 단계 -> 뼈대를 어떻게 맞추고, 물리구조와 같은 것에 관심을 가짐

 

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

* 내부 스키마: 전체 데이터베이스가 저장 장치에 실제로 저장되는 방법을 정의한 것(레코드 구조, 필드 구조 등)

 

- 스키마 사이의 대응 관계

외부/ 개념 사상: 외부 스키마와 개념 스키마의 대응 관계 -> 응용 인터페이스라고도 함

개념/ 내부 사상: 개념 스키마와 내부 스키마의 대응 관계 -> 저장 인터페이스라고도 함.

 

데이터베이스를 3단계 구조로 나누고 단계별 스키마를 유지하며 스키마 사이의 대응 관계를 정의하는 궁극적인 목적은?

=> 데이터의 독립성 실현!

 

데이터 독립성? 하위 스키마를 변경해도 상위 스키마가 영향을 받지 않는 것.

- 논리적 데이터 독립성: 개념 스키마가 변경되어도 외부 스키마는 영향을 받지 않음.

- 물리적 데이터 독립성: 내부 스키마가 변경되어도 개념 스키마는 영향을 받지 않음.

 

데이터 사전: 데이터베이스에 저장되는 데이터에 관한 정보, 즉 메타 데이터를 유지하는 시스템 데이터베이스

(메타데이터란 데이터에 대한 데이터.)

 

데이터 언어:

데이터 정의어: 스키마를 정의하거나 수정, 삭제하기 위해 사용

데이터 조작어: 데이터의 삽입, 수정, 검색 등의 처리를 요구하기 위해 사용

데이터 제어어: 내부적으로 필요한 규칙이나 기법을 정의하기 위해 사용(무결성, 보안, 회복 목적)

 

비전공자 네카라 신입 취업 노하우

시행착오 끝에 얻어낸 취업 노하우가 모두 담긴 전자책!

kmong.com

댓글