DB schema

박성운·2022년 7월 25일
0

Schema란?
DB 구조와 제약 조건에 관한 전반적인 명세를 정의한 메타테이터의 집합입니다.
meta data: 데이터에 대한 데이터로, 어떤 목적을 가지고 만들어진 데이터로 정의됨.

객체의 특성을 나타내는 속성(attribute)과, 속성들의 집합으로 이루어진 개체(entity), 개체사이에 존재하는 관계(Relation)에 대한 정의와 이들이 유지해야 할 제약 조건을 기술한 것입니다.

과계:개체와 개체 사이의 연관성/ER 다이어그램에서 마름모로 표현

스키마의 특징
스키마는 Data Dictionary에 저장됩니다. 스키마는 특정 데이터 모델을 이용해서 만등아 집니다.
스키마는 시간에 따랄 불변의 특성을 가집니다. 스티마는 테이터 구조적 특성을 의미하며, 인스턴스에 의해 규정됩니다.

스키마는 사용자 관점에 따라 오부 스키마,개념스키마,내부 스키마로 나눠집니다.

외부 스키마(External Schema)
개별 사용자들의 입장세서 데이터 베이스의 논리적 구조를 정의한 것입니다. 동일한 데이터에 대해, 서로 다른 관점을 정의할 수 있도록 허용합니다. 하나의 데이터베이스 시스템에는 여러개의 외부 스키마가 존재 가능하면, 하나의 외부 스키마를 여러개의 응용 프로그램이나 사용자가 공용할 수도 있다.

개념 스키마(conceptual schema)=전체적읜 뷰
데이터베이스의 전체 조긱에 대한 논리적인 구조로, 물리적인 구현은 고려하지 않는다.
각 데이터베이스에는 한 개의 스키마만 존재한닫.
개체간의 관계 및 무결성 제약 조건 즉 테이터 베이스의 정확성, 일고나성을 위해 저장, 삭제, 수정 등을 제약하기 위한 조건을 정의한다.
데이터베이스 파일이 저장되는 데이터의 형태를 나타낸다.

내부 스키마(internal schema)=storage schema
물리적 저장장치의 입장에서 본 데이터베이스 구조이다. 개념 스키마를 디스크 기억장치에 물리적으로 구현하기 위한 방법을 기술한 것이다. 저장된 데이터 항목의 내부 레코드 형식, 물리적 순서 등을 나타낸다.

논리적 독립성
개념 스키마가 변경되어도, 외부 스키마에 영향을 주지 않는다.
물리적 독립성
내부 스키마가 변경되어도, 개념 스키마/외부 스키마에 영향을 주지 않는다.

0개의 댓글