본문 바로가기
자격증/SQLD

SQLD_데이터베이스 스키마구조 3단계

by jinny-log 2024. 2. 13.

데이터베이스 스키마구조 3단계 




외부 스키마 (Externcal Schema) 개념스키마 (Conceptual Schema) 내부 스키마 (Internal Schema)
사용자의 관점에서 데이터베이스를 이해하고 상호작용하는 데 사용됨

데이터베이스의 논리적 구조를 정의함으로써 전체 데이터베이스의 구조를 이해하는 데 도움이 됨 데이터베이스의 실제 저장 및 처리 방식을 정의하여 데이터베이스 시스템이 데이터를 효율적으로 관리할 수 있도록 함
    [학생 인터페이스]
+-------------------------+
| 학번: _______            |
| 이름: _______            |
| 성별: _______            |
| 학년: _______            |
|                         |
| [수강 과목]              |
| ----------------------- |
| 과목명      | 성적       |
|------------|------------|
| 수학       | A          |
| 영어       | B          |
| 과학       | C          |
| ...                     |
+-------------------------+

    [교수 인터페이스]
+-------------------------+
| 학번: _______            |
| 이름: _______            |
| 성별: _______            |
| 학년: _______            |
|                         |
| [수강 과목 및 평가]       |
| ----------------------- |
| 학생명      | 수강과목   |
|------------|------------|
| 홍길동     | 수학       |
| 김철수     | 영어       |
| 이영희     | 과학       |
| ...                     |
+-------------------------+

위의 예시에서는 학생과 교수용 외부 스키마에 대한 간단한 사용자 인터페이스를 시각화했습니다. 학생 인터페이스에는 해당 학생의 정보와 수강 과목 및 성적이 표시되어 있습니다. 교수 인터페이스에는 해당 교수가 강의하는 학생들의 정보와 수강 과목 및 평가 내용이 표시되어 있습니다. 이러한 외부 스키마는 각 사용자 그룹이 데이터베이스와 상호 작용하는 방식을 설명하고 구체화합니다.
+------------------+
| 학교 데이터베이스    |
+------------------+
|       학생        |
+------------------+
| 학번              |
| 이름              |
| 성별              |
| 학년              |
+------------------+
|       과목        |
+------------------+
| 과목코드         |
| 과목명           |
| 학점              |
+------------------+
|     수강신청     |
+------------------+
| 학번              |
| 과목코드         |
| 성적              |
+------------------+

위의 시각화된 샘플은 데이터베이스의 개념 스키마를 표현한 것입니다. 데이터베이스에는 학생, 과목, 수강신청 세 가지 주요 개체가 있으며, 각각의 개체에는 해당하는 속성들이 나열되어 있습니다. 이러한 표를 통해 데이터베이스의 논리적 구조를 이해하는 데 도움이 됩니다.















        [데이터베이스 내부 구조]
+------------------------------------+
|         블록 1 (4KB)               |
|   테이블 공간                      |
|   - Student 테이블 데이터           |
|   - Course 테이블 데이터            |
|   - Index: StudentID               |
|   - Index: CourseCode              |
|                                    |
|         블록 2 (4KB)               |
|   테이블 공간                      |
|   - Enroll 테이블 데이터            |
|   - Index: StudentID, CourseCode   |
|   - Index: CourseCode, StudentID   |
|                                    |
|         블록 3 (4KB)               |
|   로그 및 시스템 데이터              |
+------------------------------------+

위의 예시에서는 데이터베이스의 내부 구조를 시각화했습니다. 각 블록은 데이터베이스의 물리적인 저장 공간을 나타내며, 테이블 데이터와 인덱스가 저장되어 있습니다. 이러한 내부 스키마는 데이터베이스 시스템이 데이터를 저장하고 관리하는 방식을 설명하고 구체화합니다.
외부 스키마는 사용자가 데이터를 보는 방식을 정의하고, 내부 스키마는 데이터가 실제로 저장되는 방식을 정의합니다.













 

'자격증 > SQLD' 카테고리의 다른 글

240213_직장인의 SQLD 준비과정 기록 (1)  (0) 2024.02.13