데이터베이스 시스템(DBS: Data Base System)은 정보를 데이터베이스에 저장, 관리, 제공하는 시스템이다.
데이터베이스 시스템의 구성요소로는 데이터베이스, DBMS 등이 있다.
3단계 데이터베이스 구조
1. 외부단계 (추상화 레벨 높음)
2. 개념단계
3. 내부단계 (추상화 레벨 낮음)
추상화(Abstraction): 복잡한 데이터에서 핵심적인 부분을 뽑아내는 것
외부단계
사용자 관점
외부단계에서 사용자가 필요한 데이터베이스를 정의한 것을 외부 스키마라고 한다.
데이터베이스 하나에는 외부 스키마가 여러개 존재할 수 있으며 서브 스키마라고도 한다.
ex)
의류업체의 물류를 관리하는 팀의 외부 스키마는
[상품번호, 개수, 상품위치]로 구성되어 있으며
고객정보를 관리하는 팀의 외부 스키마는
[고객이름, 전화번호, 생년월일, 주소]로 구성되어 있다.
개념단계
조직 전체의 관점
모든 사용자에게 필요한 데이터를 통합하여 전체 데이터 베이스의 논리적 구조를 정의하며 이를 개념 스키마라고 한다.
데이터베이스 하나에는 하나의 개념 스키마가 존재하며 사용자는 개념 스키마의 일부분을 사용한다.
일반적으로 스키마라고 하면 개념 스키마를 의미
ex)
의류업체의 개념 스키마(사용자에게 필요한 데이터들의 집합)는
[상품번호, 개수, 상품위치, 고객이름, 전화번호, 생년월일, 주소]로 구성되어있다.
내부단계
저장 장치의 관점
데이터베이스가 저장 장치에 실제로 저장되는 방법을 정의하며 이를 내부 스키마라고 한다.
데이터베이스 하나에는 하나의 내부 스키마가 존재
개념 스키마에 대한 물리적 저장 구조를 표현
ex)
필드 이름 | 필드 크기 | OFFSET | 인덱스 |
상품번호 | 4바이트 | 0 | |
개수 | 4바이트 | 4 | |
... | ... | ... | ... |
'IT > 데이터베이스' 카테고리의 다른 글
MySQL test-db와 간단한 사용 (0) | 2022.03.26 |
---|---|
MySQL zip파일 직접 설치(수동설치) (Windows) (0) | 2022.03.26 |
데이터 모델링 (0) | 2022.01.12 |
데이터베이스 관리 시스템(DBMS) (0) | 2021.12.22 |
데이터베이스의 정의와 특징 (0) | 2021.12.18 |