Hyunebee

SQLD - 스키마 본문

MySQL

SQLD - 스키마

Hyunebee 2022. 2. 7. 17:17

3-Level Schema

 

사용자, 설계자, 개발자가 데이터베이스를 보는 관점에 따라 데이터 베이스를 기술하고 이들 간의 관계를 정의한 표준

데이터 베이스의 독립성을 확보하기 위한 방법(View를 사용)

데이터 베이스의 독립성이 확보 => 복잡도 감소, 중복제거, 사용자 요구사항 변경에 따른 대응력 증거, 유지보수비 감소

 

논리적 독립성

 개념 스키마(구조 관점)가 변경되더라도 외부 스키마(사용자 관점)가 영향을 받지 않는 것

 

물리적 독립성

 내부 스키마(물리적 저장 관점)가 변경되더라도 개념 스키마(구조 관점)가 영향을 받지 않는 것

 

3-Level Schema 구조

 

출처: https://www.javatpoint.com/dbms-three-schema-architecture

 

위 그림을 보면 3개의 외부 단계 > 개념단계 > 내부단계 로 나눠지고 서로 매핑되어 있다.

 

외부 스키마

 사용자 관점 업무상 관련이 있는 데이터 접근, 사용자가 접근하는 시점(여러 사람이 접근할 수도 있다. 많을수도있고 적   을수도있다.)

 관련 데이터 베이스의 View를 표시(사용자가 개발자의 영역까지 알필요없다.)

 응용 프로그램이 접근하는 데이터베이스를 정의한다.

 

개념 스키마

 설계자 관점 사용자 전체 집단의 데이터 베이스 구조이다.

 전체 데이터베이스 내의 규칙과 구조를 표현한다.

 통합 데이터 베이스 구조

 

내부 스키마

 개발자 관점 데이터베이스의 물리적 저장 구조이다.

 데이터 저장 구조, 레코드 구조, 필드 정의, 인덱스 등

 

 

'MySQL' 카테고리의 다른 글

SQLD - DB  (0) 2022.02.12
SQLD - 정규화, 반정규화  (0) 2022.02.08
SQLD - 엔티티, 속성, 관계  (0) 2022.02.07
SQLD - ERD 단계  (0) 2022.02.06
SQLD - 데이터 모델링  (0) 2022.02.06