스키마(schema)의 정의
1. 데이터베이스의 구조와 제약조건에 관한 전반적인 명세를 기술한다.
2.데이터베이스를 구성하는 개체, 속성, 관계 및 데이터 조작 시 데이터 값들이 갖는 제약 조건 등에 전반적으로 정의 한다.
3. 스키마는사용자 관점에 따라 외부 스키마, 내부스키마, 개념스키마로 나뉜다.
4. 스키마는 데이터사전에 저장되며, 다른이름으로 메타 데이터라고도 한다.
스키만의 3계층
외부스키마 = 서브스키마 =사용자 뷰
1. 사용자나 응용 프로그래머가 각 개인의 입장에서 필요로 하는 데이터베이스의 논리적 구조를 정의한다.
2. 전체 데이터베이스의 한 논리적인 부분으로 볼 수 있으므로 서브 스키마라고도 한다.
3. 하나의 데이터베이스의 시스템에는 여러 개의 외부 스키마가 존재 할수 있으며, 하나의 외부 스키마를 여러개의 응용 프로그램이나 사용자가 공용 할 수 있다.
4. 같은 데이터베이스에 대해서도 서로 다른 관점을 정의 할수 있도록 허용한다.
개념스키마 = 전체적인 뷰
1. DB의 전체적인 논리구조로서 모든 응용 프로그램이나 사용자들이 필요로 하는 데이터를 종합한 조직 전체의 DB 하나만 존재 한다.
2. 개체간의 관계와 제약조건을 나태내고 DB의 접근권한,보안 및 무결성 규칙에 관한 명세를 정의한다.
3. 단순히 스키마는 개념스키마라고 한다.
4. DB 관리자에 의해서 구성된다.
내부스키마
1. 물리적 저장장치의 입장에서 본 DB의 구조로, 물리적인 저장장치와 밀접한 계층이다.
2. 실제로 DB의 저장될 레코드의 물리적인 구조를 정의하고 저장 데이터 항목의 표현방법,내부 레코등,ㅣ 물리적 순서등을 나타낸다.
3. 시스템 프로그래머나 시스템 설계자가 보는관점의 스키마
4. DB 의 물리적인 구조를 정의
5. 데이터를 실제로 저장하는 방법을 기술
6. 물리적인 저장장치와 밀접한 계층
데이터베이스의 언어
데이터 정의언어 DDL
1. DB 구조, 데이터 형식, 접근 방식등을 DB 구축하나 수정할 목적으로 사용하는 언어
2. 번역할 결과가 데이터 사전이라는 특별한 파일에 여러 개의 테이블로 저장된다.
데이터 조작 언어 DML
1. 사용자로 하여금 데이터를 처리할 수 있게 도구로서 사용자가 DBMS 간의 인터페이스를 제공
2. 대표적인 데이터 조작어 (DML) 에는 질의어가 있으며, 질의어는 터미널에서 주로 사용하는 비절차적 데이터 언어이다.
데이터 제어 언어 DCL
1. 무결성, 보안 및 권한제어 , 회복등을 하기 위한 언어
2. 데이터를 보호하기 위한 데이터 보안,
3. 데이터 정확성을 위한 무결성 유지
4. 시스템에 장애 대비한 데이터의 회복과 병행수행 제어
데이터베이스 사용자
DBA
- 데이터베이스 시스템의 모든 관리와 운영 대한 책임을 지고 있는 사람이나 그룹을 의미한다.
응용프로그래머
- 응용 프로그래머는 일반 호스트언어로 프로그램을 작성 할떄 데이터 조작어를 삽입해서 일반 사용자가 응용 프로그램을 사용할 수 있게, 인터페이스를 제공할 목적으로 데이터베이스를 접근하는 사람
일반 사용자
- 보통 일반사용자는 터미널을 이용하여 데이터베이스에 있는 자원을 활용할 목적으로 질의어나 응용 프로그램을 사용하여 데이터베이스에 접근하는 사람
'정보처리기사' 카테고리의 다른 글
샤논(Shannon)의 전송용량 (0) | 2019.01.03 |
---|---|
정보처리기사 필기 기출문제 (2018.4.28. 2회) (0) | 2019.01.03 |
데이터베이스 필기 (정리1) (0) | 2018.12.26 |