개발노트

3층 스키마 본문

Database/SQLP

3층 스키마

개발자? 2022. 8. 20. 22:51

스키마(Schema)


컴퓨터 과학에서 데이터베이스 스키마(database schema)는 데이터베이스에서 자료의 구조, 자료의 표현 방법, 자료 간의 관계를 형식 언어로 정의한 구조이다.

데이터베이스 관리 시스템(DBMS)이 주어진 설정에 따라 데이터베이스 스키마를 생성하며, 데이터베이스 사용자가 자료를 저장, 조회, 삭제, 변경할 때 DBMS는 자신이 생선한 데이터베이스 스키마를 참조하여 명령을 수행한다.

 

3층 스키마(3 level schema)


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

데이터의 독립성을 확보하기 위한 방법 중 하나이다.

데이터 독립성의 확보는 데이터 복잡도 증가, 데이터 중복 제거, 사용자 요구사항 변경에 따른 대응력 향상, 관리 및 유지보수 비용 절감 등의 장점을 갖는다.

 

3층 스키마 구조


구조 설명
외부 스키마(External Schema) 사용자 관점
업무상 관련이 있는 데이터 접근이다
관련 데이터베이스의 뷰를 표시한다
응용 프로그램이 접근하는 데이터베이스를 정의한다
개념 스키마(Conceptual Schema) 설계자 관점
사용자 전체 집단의 데이터베이스 구조이다
전체 데이터베이스 내의 규칙과 구조를 표현하다
통합 데이터베이스 구조이다
내부 스키마(Internal Schema) 개발자 관점
데이터베이스의 물리적 저장 구조이다
데이터 저장 구조, 레코드 구조, 필드 정의, 인덱스 등을 의미한다
일반적으로 '스키마' 라는 내부스키마를 가리킨다
내부 스키마는 DBA 가 만들며, 데이터베이스의 전체적인 구조로써 하나만 존재해야 한다

첨부) 스키마란 무엇인가 ?? (velog.io)

 

3층 스키마 독립성

논리적 독립성 개념 스키마가 변경되더라도 외부 스키마가 영향을 받지 않는다
물리적 독립성 내부 스키마가 변경되더라도 개념 스키마가 영향을 받지 않는다

첨부) 🌱 데이터베이스(DB)의 스키마(Schema)! (velog.io)

반응형

'Database > SQLP' 카테고리의 다른 글

속성(Attribute)  (0) 2022.08.20
엔터티(Entity)  (0) 2022.08.20
ERD  (0) 2022.08.20
데이터 모델링의 이해  (0) 2022.08.20
조인 메서드 선택 기준  (0) 2022.07.22
Comments