728x90
1. 스키마와 인스턴스
- 스키마 : 데이터베이스에 저장되어 데이터 구조와 제약조건을 정의한 것
- 고객 번호(int) , 이름(CHAR(10)), 나이(int) 등등.. - 인스턴스 : 스키마에 따라 데이터베이스에 실제로 저장된 값
2. 데이터베이스의 3단계 구조
외부단계
- 개별 사용자 관점에서 데이터베이스를 이해하고 표현 한다 (ex - 아파트를 볼때 세입자의 관점)
- 외부 단계에서 사용자에게 필요한 데이터베이스를 정의 한것을 '외부 스키마' 라고 한다
- 데이터베이스 하나에 외부 스키마가 여러 개 존재할 수 있음
- 각 사용자에 따라 외부 스키마는 달라질 수 있다.
개념단계
- 데이터베이스를 이용하는 사용자들의 관점을 통합하여, 데이터베이스를 조직 전체의 고나점에서 이해하고 표현한다 (ex-아파트의 관리자 경비원)
- 데이터베이스 하나에 개념 스키마가 하나만 존재함
- 개념 단계에서 데이 터베이스 전체의 논리적 구조를 정의한 것
- 전체 데이터베이스에 어떤 데이터가 저장 되는지, 데이터들 간에는 어떤 관계가 존재하고 어떤 제약 조건이 존재하는지,보안 정책이나 접근 권한에 대한 정의도 포함
내부단계
- 데이터베이스를 저장 장치의 관점에서 이해하고 표현 하는 단계 (ex - 아파트 건설 업체의 관점)
- 데이터베이스 하나에 내부 스키마가 하나만 존재함
- 전체 데이터베이스가 저장 장치에 실제로 저장되는 방법을 정의한 것
3. 데이터의 독립성
- 데이터베이스를 3단계 구조로 나누고 단계별로 스키마를 유지하며, 스키마 사이의 대응 관계를 정의하는 궁극적인 목표는 독립성이다
- 하위 데이터를 변경하더라도 상위 스키마가 영향을 받지 않는 특성
- 논리적 데이터 독립성
- 개념스키마가 변경되어도 외부 스키마는 영향을 받지 않음
- 개념 스키마가 변경되면 관련된 외부/개념 사상만 정확하게 수정해주면 됨 - 물리적 데이터 독립성
- 내부 스키마가 변경되어도 개념 스키마는 영향을 받지 않음
- 내부 스키마가 변경되면 관련된 개념/내부 사상만 정확하게 수정해주면 됨
4. 데이터 사전
- 데이터베이스에 저장되는 데이터에 관한 정보, 즉 메타 데이터를 유지하는 시스템 데이터베이스
- 메타 데이터 : 데이터에 대한 데이터 - 스키마,사상 정보, 다양한 제약 조건을 저장
- 일반 사용자도 접근이 가능하지만 저장된 내용을 검색만 할 수 있음
- 데이터 디렉토리
- 데이터 사전에 있는 데이터에 실제로 접근하는데 필요한 위치 정보를 저장하는 시스템 데이터 베이스
- 일반 사용자의 접근은 허용되지 않음 - 사용자 데이터 베이스
- 사용자가 실제로 이용하는 데이터가 저장되어 있는 일반 데이터베이스
'DB' 카테고리의 다른 글
데이터 모델링을 ARABOZA (0) | 2023.02.04 |
---|---|
데이터 언어 (DB language) (0) | 2023.02.04 |
데이터베이스(DB) 사용자 (0) | 2023.02.04 |
데이터베이스(DB) 관리 시스템의 등장 배경 (0) | 2023.02.04 |
데이터 베이스(DB)의 필요성 (0) | 2023.02.04 |