SQLD에서 데이터베이스는 일반적으로 세 가지 단계로 구성됩니다.
이를 "데이터베이스 3단계 구조"라고도 합니다.
아래 예시를 통해 데이터베이스의 3단계 구조를 자세하게 설명하겠습니다.
예시: 학사 관리 시스템
1. 외부 단계(External Level):
- 외부 단계는 사용자의 관점에서 데이터베이스를 표현합니다.
- 각 사용자 그룹이 필요로 하는 데이터를 정의하고, 그룹별로 접근 권한을 설정합니다.
- 예를 들어, 교수, 학생, 관리자 등의 사용자 그룹이 있을 수 있습니다.
- 각 사용자 그룹은 자신이 필요로 하는 데이터를 조회, 추가, 수정, 삭제 등의 작업을 수행할 수 있습니다.
- 학생 사용자 그룹은 학적 정보, 수강 신청 정보 등에 접근할 수 있을 것입니다.
2. 개념 단계(Conceptual Level):
- 개념 단계는 전체 데이터베이스의 논리적 구조를 표현합니다.
- 개념 스키마(Conceptual Schema)를 기반으로 데이터베이스의 구조와 관계, 제약조건 등을 정의합니다.
- 모든 사용자 그룹이 공유하는 개념적 모델을 제공하며, 데이터의 무결성과 일관성을 유지합니다.
- 예를 들어, "학생(Student)", "과목(Subject)", "교수(Professor)" 등의 개체와 관계를 정의합니다.
3. 내부 단계(Internal Level):
- 내부 단계는 데이터베이스를 물리적으로 구현하는 단계입니다.
- 데이터베이스 시스템이 데이터를 저장, 관리, 처리하는 방법을 정의합니다.
- 내부 스키마(Internal Schema)를 기반으로 데이터의 저장 위치, 인덱스, 액세스 경로 등을 결정합니다.
- 예를 들어, 테이블과 인덱스를 생성하고, 데이터의 물리적 배치와 액세스 경로를 설정합니다.
이렇게 구성된 데이터베이스 3단계 구조는 사용자의 관점, 논리적 구조, 물리적 구현을 명확히 분리하여 데이터베이스 시스템을 설계하고 관리하는 데 도움을 줍니다.
각 단계는 서로 독립적으로 변경될 수 있으며, 데이터베이스의 유지 보수 및 확장이 용이합니다.
'SQLD' 카테고리의 다른 글
[SQLD] 속성(Attributes)에 대해 (0) | 2023.06.19 |
---|---|
[SQLD] 엔터티(Entity)에 대해 (0) | 2023.06.19 |
[SQLD] 데이터 모델링의 작업 순서에 대한 설명 및 예시 (0) | 2023.06.19 |
[SQLD] 데이터 모델링의 세가지 요소에 대한 설명 및 예시 (0) | 2023.06.19 |
[SQLD] 물리적 데이터 모델링에 대한 설명 및 예시 (0) | 2023.06.19 |
[SQLD] 논리적 데이터 모델링에 대한 설명 및 예시 (0) | 2023.06.19 |
[SQLD] 개념적 데이터 모델링에 대한 설명 및 예시 (0) | 2023.06.19 |
[SQLD] ER(Entity-Relationship) 모델링 예시 및 설명 (1) | 2023.06.19 |