BDA 빅데이터 분석 학회/8기 SQL 문법 기초반

[BDA SQL 문법 기초반 3회차] 데이터 베이스 시스템에 대해 알아보자

_jinyj 2024. 5. 3. 23:33

저번 2회차때는 데이터 베이스 관리 시스템에 대해 알아보았다면

이번 3회차는 데이터 베이스 시스템에 대해 알아보았답니다


데이터 베이스 시스템의 구성

사용자 - 인터페이스 - 데이터 베이스 관리 시스템 - 데이터 베이스

이러한 과정을 거쳐 사용자까지 이어진답니다

사용자에게 데이터 베이스를 보는 인터페이스는 모두 다릅니다

데이터 베이스 관리 시스템은 저번 2회차에서 본 것처럼 데이터 베이스와 일반 유저 사이의 중간 다리 역할을 해줍니다.

데이터 베이스는 데이터를 저장해 두는 곳입니다.


데이터 베이스의 구조

데이터 베이스의 구조에는 두 가지가 있는데 스키마와 인스턴스입니다.

스키마 - 데이터 베이스에 저장되는 데이터 구조와 제약조건을 가지고 있고 한 번 설계되면 대부분 잘 바뀌지 않습니다.

인스턴트 - 실제 값을 의미합니다


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

데이터 베이스의 구조는 3단계로 나눠져 있습니다.

내부 단계 - 개념 단계 - 외부단계

이렇게 세 가지로 나누어져 있는데 내부부터 외부까지 갈수록 점점 추상화가 된다는 특징이 있어요

한 단계씩 설명해볼게요!

쉽게 빌딩을 예시로 들어보면

외부단계: 하나의 층, 개별 사용자의 관점

개념단계: 빌딩의 관리자, 조직의 개념

내부단계: 빌딩을 전반적으로 건설하는 사람의 입장

이렇게 내부에서부터 외부로 갈수록 점점 개인화가 되고 데이터가 점점 추상화되는 것을 알 수 있습니다

학교를 예시로 들어볼게요

외부단계: 내가 학생이라면 건물 건축과정까지 알 필요가 없으므로 그냥 수업을 듣는 수업 공간만 이해하고 사용

개념단계: 학교 건물을 관리하고 A동을 관리합니다. + 다른 동을 확인합니다

내부단계: A,B,C동 + 기타 동들을 관리하고 학교 전체를 관리합니다.

회사를 예시로 들어볼게요

외부단계: 마케팅(고객 DB), 영업(매출 DB), 기획(프로젝트 DB), 관리(매출 DB) 등 다른 목적의 데이터 베이스를 바라봅니다. 실질적으로 데이터를 활용하는 사람들, 외부조직을 가리킵니다.

개념단계: 데이터 베이스를 이용하는 사람들의 관점을 통합합니다. A 기업의 사업부 전체 DB를 관리하고 보고합니다.

내부단계: A~E 전사 모든 기업의 사업 구조를 확보하고 저장합니다. 전체 데이터 베이스가 실제로 저장된 구조와 모든 것들을 신경쓰고 확인합니다.

*내부 단계는 개념 스키마의 물리적은 저장 구조의 표현의 개념입니다.

데이터 제약 조건, 타입, 메모리 등 모두 확인하고 데이터를 저장하고 물리적인 장소에 저장하고 관리합니다.

*일반적으로 '스키마'라고 하면 '개념 스키마'를 가리킵니다. (전체 DB의 논리적 구조를 정의)


데이터의 독립성

하위 스키마에 변화가 있어도 상위 스키마에 영향을 주면 안 됩니다.

예를 들어 개념 스키마에 변화가 있다고 해도 외부 스키마에 영향을 안 주게 독립적으로 존재합니다.

참고로 스키마의 변화가 데이터 값의 변화를 의미하는 것은 아닙니다.

내부 스키마에서 개념 스키마로 영향을 줄 수 없고 개념 스키마의 변화가 외부 스키마에 영향을 줄 수 없습니다.

이로써 이 각각의 스키마는 독립적으로 존재함을 알 수 있습니다.

내부 스키마 - 개념 스키마로는 '물리적 데이터의 독립성'을 띠고 개념 스키마 - 외부 스키마에서는 '논리적 데이터 독립성'을 띱니다


3회차에서는 데이터 베이스 시스템의 구조와 구성에 대해 알아보았습니다!

이번 주 중에 4회차가 또 올라가 예정입니다 ~.~