2019. 11. 9. 01:08ㆍ데이터베이스
스키마 : 데이터베이스에 저장되는 데이터 구조와 제약조건을 정의한 것이다.
EX) 고객과 관련된 데이터인 고객번호, 이름, 나이, 주소를 만든다고 가정하면, 그에 따라 정수이냐 문자열이냐 설정해준다.
인스턴스 : 정의된 스키마에 따라 데이터베이스에 실제로 저장된 값이다.
데이터베이스 구조는 세 단계로 나뉜다.
-개별 사용자 관점에서 바라보는 외부 단계
-조직 전체의 관점에서 바라보는 개념 단계
-물리적인 저장 장치의 관점에서 바라보는 내부 단계
각 단계별로 추상화(abstraction)를 제공하면 데이터벵스를 효과적으로 관리할 수 있다.
내부 단계 -> 외부 단계로 갈수록 추상화 레벨이 높아진다.
외부 단계
개별 사용자 관점에서 데이터베이스를 표현한다. 주로 어플리케이션 사용자들이 서식하는 단계이다.
외부 단계에서 사용자에게 필요한 데이터베이스를 정의한 것을 외부 스키마라고한다.
개념 단계
데이터베이스를 이용하는 사용자들의 관점을 통합하여, 데이터베이스를 조직 전체의 관점에서 표현한다.
개념 단계에서 DBMS나 관리자의 관점에서 모든 사용자에게 필요한 데이터를 통합하여 전체 DB의 논리적 구조를 정의하는 것을 개념 스키마라고한다.
내부 단계
데이터베이스를 디스크나 테이프 같은 저장 장치의 관점에서 표현한다.
전체 DB가 저장장치에 실제로 저장되는 방법을 정의하며 이를 내부 스키마라고한다.
데이터 독립성
각각 스키마는 DB를 바라보는 관점이 다를 뿐 같은 DB를 표현한다.
사용자는 데이터를 얻으려면 내부 스키마에 저장된 DB에 접근해야 한다.
메타 데이터 : DB에 저장되는 데이터에 관한 정보이므로 데이터에 대한 데이터를 의마한다.
어떤 목적을 가지고 만들어진 데이터라고도 한다.
데이터 언어
데이터 정의어
새로운 DB를 구축하기 위해 스키마를 정의하거나 기존 스키마의 정의를 삭제 또는 수정하기 위해 사용하는 언어이다.
데이터 조작어
사용자가 데이터의 삽입/수정/삭제/검색등의 처리를 DBMS에 요구하기 위해 사용하는 언어이다.
보통 검색기능을 강조한다.
데이터 제어어
DB에 저장된 데이터를 여러 사용자가 무결성과 일관성을 유지하며 문제없이 공유할 수 있도록, 내부적으로 필요한 규칙이나 기법을 정의하는데 사용되는 언어이다.
데이터베이스 관리 시스템의 구성으로 대표적인 예이다.
'데이터베이스' 카테고리의 다른 글
[데이터베이스] 첫 시작 (0) | 2019.11.09 |
---|---|
[데이터베이스] DBranking 2019 (0) | 2019.11.09 |
[데이터베이스] oracle 테이블 생성 / 에러(ORA-01950) (0) | 2019.11.09 |
[데이터베이스] %2% 그룹 추가 에러 (0) | 2019.11.09 |
[데이터베이스] tomcat과 Oracle 연동 (0) | 2019.11.09 |