<데이터베이스 시스템(DBS; DataBase System)>
데이터베이스에 데이터를 저장하고, 이를 관리하여 조직에 필요한 정보를 생성해주는 시스템
<스키마와 인스턴스>
스키마(schema): 데이터베이스에 저장되는 데이터 구조와 제약조건을 정의한 것
인스턴스(instance): 스키마에 따라 데이터베이스에 실제로 저장된 값
<3단계 데이터베이스 구조>
- 미국 표준화 기관인 ANSI/SPARC에서 제안
- 데이터베이스를 쉽게 이해하고 이용할 수 있도록 하나의 데이터베이스를 관점에 따라 세 단계로 나눈 것
- 외부 단계(external level): 개별 사용자 관점
- 개념 단계(conceptual level): 조직 전체의 관점
- 내부 단계(internal level): 저장 장치의 관점
- 각 단계별로 다른 추상화(abstraction)제공
- 내부 단계에서 외부 단계로 갈수록 추상화 레벨이 높아짐
<3단계 데이터베이스 구조: 외부 단계>
- 데이터베이스를 개별 사용자 관점에서 이해하고 표현하는 단계
- 하나의 데이터베이스에 외부 스키마에 여러 개 존재할 수 있음
* 외부 스키마(external schema)
- 외부 단계에서 사용자에게 필요한 데이터베이스를 정의한 것
- 각 사용자가 생각하는 데이터베이스의 모습, 즉 논리적 구조로 사용자마다 다름
- 서브 스키마(sub schema)라고도 함
< 3단계 데이터베이스 구조: 개념 단계>
- 데이터베이스를 조직 전체의 관점에서 이해하고 표현하는 단계
- 하나의 데이터베이스에 개념 스키마가 하나만 존재함
* 개념 스키마(conceptual schema)
- 개념 단계에서 전체 데이터베이스의 논리적 구조를 정의한 것
- 조직 전체의 관점에서 생각하는 데이터베이스의 모습
- 전체 데이터베이스에 어떤 데이터가 저장되는지, 데이터들 간에는 어떤 관계가 존재하고 어떤 제약조건이
있는지에 대한 정의뿐만 아니라, 데이터에 대한 보안 정책이나 접근 권한에 대한 정의도 포함
< 3단계 데이터베이스 구조: 내부 단계>
- 데이터베이스를 저장 장치의 관점에서 이해하고 표현하는 단계
- 하나의 데이터베이스에 내부 스키마가 하나만 존재함
* 내부 스키마(internal schema)
- 전체 데이터베이스가 저장 장치에 실제로 저장되는 방법을 정의한 것
- 레코드 구조, 필드 크기, 레코드 접근 경로 등 물리적 저장 구조를정의
<3단계 데이터베이스 구조의 사상 또는 매핑>
- 스키마 사이의 대응 관계
* 외부/개념 사상: 외부 스키마와 개념 스키마의 대응 관계
- 응용 인터페이스(application interface)라고도 함
* 개념/내부 사상: 개념 스키마와 내부 스키마의 대응 관계
- 저장 인터페이스(storage interface)라고도 함
- 미리 정의된 사상 정보를 이용해 사용자가 원하는 데이터에 접근
'백엔드' 카테고리의 다른 글
서버 이중화(HA-High Availability) 솔루션 및 로드 밸런싱(Load Balancing) (0) | 2023.05.17 |
---|---|
데이터 모델링 (1) | 2023.05.16 |
데이터베이스 관리 시스템 (0) | 2023.05.16 |
데이터베이스 기본 개념 (0) | 2023.05.16 |
퍼블릭IP, 프라이빗IP, VIP (0) | 2023.05.16 |