[BDA SQL 문법 기초반 3회차] 데이터 베이스 시스템에 대해 알아보자
저번 2회차때는 데이터 베이스 관리 시스템에 대해 알아보았다면
이번 3회차는 데이터 베이스 시스템에 대해 알아보았답니다
데이터 베이스 시스템의 구성
사용자 - 인터페이스 - 데이터 베이스 관리 시스템 - 데이터 베이스
이러한 과정을 거쳐 사용자까지 이어진답니다
사용자에게 데이터 베이스를 보는 인터페이스는 모두 다릅니다
데이터 베이스 관리 시스템은 저번 2회차에서 본 것처럼 데이터 베이스와 일반 유저 사이의 중간 다리 역할을 해줍니다.
데이터 베이스는 데이터를 저장해 두는 곳입니다.
데이터 베이스의 구조
데이터 베이스의 구조에는 두 가지가 있는데 스키마와 인스턴스입니다.
스키마 - 데이터 베이스에 저장되는 데이터 구조와 제약조건을 가지고 있고 한 번 설계되면 대부분 잘 바뀌지 않습니다.
인스턴트 - 실제 값을 의미합니다
3단계 데이터 베이스의 구조
데이터 베이스의 구조는 3단계로 나눠져 있습니다.
내부 단계 - 개념 단계 - 외부단계
이렇게 세 가지로 나누어져 있는데 내부부터 외부까지 갈수록 점점 추상화가 된다는 특징이 있어요
한 단계씩 설명해볼게요!
쉽게 빌딩을 예시로 들어보면
외부단계: 하나의 층, 개별 사용자의 관점
개념단계: 빌딩의 관리자, 조직의 개념
내부단계: 빌딩을 전반적으로 건설하는 사람의 입장
이렇게 내부에서부터 외부로 갈수록 점점 개인화가 되고 데이터가 점점 추상화되는 것을 알 수 있습니다
학교를 예시로 들어볼게요
외부단계: 내가 학생이라면 건물 건축과정까지 알 필요가 없으므로 그냥 수업을 듣는 수업 공간만 이해하고 사용
개념단계: 학교 건물을 관리하고 A동을 관리합니다. + 다른 동을 확인합니다
내부단계: A,B,C동 + 기타 동들을 관리하고 학교 전체를 관리합니다.
회사를 예시로 들어볼게요
외부단계: 마케팅(고객 DB), 영업(매출 DB), 기획(프로젝트 DB), 관리(매출 DB) 등 다른 목적의 데이터 베이스를 바라봅니다. 실질적으로 데이터를 활용하는 사람들, 외부조직을 가리킵니다.
개념단계: 데이터 베이스를 이용하는 사람들의 관점을 통합합니다. A 기업의 사업부 전체 DB를 관리하고 보고합니다.
내부단계: A~E 전사 모든 기업의 사업 구조를 확보하고 저장합니다. 전체 데이터 베이스가 실제로 저장된 구조와 모든 것들을 신경쓰고 확인합니다.
*내부 단계는 개념 스키마의 물리적은 저장 구조의 표현의 개념입니다.
데이터 제약 조건, 타입, 메모리 등 모두 확인하고 데이터를 저장하고 물리적인 장소에 저장하고 관리합니다.
*일반적으로 '스키마'라고 하면 '개념 스키마'를 가리킵니다. (전체 DB의 논리적 구조를 정의)
데이터의 독립성
하위 스키마에 변화가 있어도 상위 스키마에 영향을 주면 안 됩니다.
예를 들어 개념 스키마에 변화가 있다고 해도 외부 스키마에 영향을 안 주게 독립적으로 존재합니다.
참고로 스키마의 변화가 데이터 값의 변화를 의미하는 것은 아닙니다.
내부 스키마에서 개념 스키마로 영향을 줄 수 없고 개념 스키마의 변화가 외부 스키마에 영향을 줄 수 없습니다.
이로써 이 각각의 스키마는 독립적으로 존재함을 알 수 있습니다.
내부 스키마 - 개념 스키마로는 '물리적 데이터의 독립성'을 띠고 개념 스키마 - 외부 스키마에서는 '논리적 데이터 독립성'을 띱니다
3회차에서는 데이터 베이스 시스템의 구조와 구성에 대해 알아보았습니다!
이번 주 중에 4회차가 또 올라가 예정입니다 ~.~