2장
1. 스키마
- 데이터베이스를 구성하는 개체(Entities), 속성(Attributes), 관계(Relations) 및 데이터 조작 (Manipulation) 시 데이터 값들이 갖는 제약조건(Constraints) 등에 관해 전반적으로 정의
- 데이터베이스 구조와 제약사항이 묘사 (Describing the structure and constraint of database)
- 스키마는 데이터 사전에 저장되며, 다른 이름으로 메타데이터 라고도 함
- 스키마는 메타 데이터의 집합 (Schema is a collection of meta-data)
2. 스키마 3계층
- 외부(External) 스키마
: 사용자의 관점을 기술
: 공용의 의미보다는 어느 개인이나 특정 응용에 한정된 논리적 데이터 구조
: 데이터베이스의 개별 사용자나 응용 프로그래머가 접근하는 데이터베이스를 정의
- 개념(Conceptual) 스키마
: 단순히 스키마라고도 하며, 조직이나 기관 전체(범기관적 입장)에서 본 데이터베이스를 정의
: 전체적으로 통합된 논리적 데이터 구조(The overall logical structure)로서 제약 조건, 접근 권한, 보안 정책, 무결성 규칙을 명세
: 모든 응용 시스템과 사용자가 필요로 하는 데이터를 통합한 조직 전체의 데이터베이스로 하나만 존재(Only one it can exist per database)
- 내부(Internal) 스키마
: 데이터베이스 시스템 구조에서 데이터가 실제로 저장되는 것과 관계
: 물리적 저장장치의 입장에서 본 데이터베이스 구조
: 실제로 데이터베이스에 저장될 레코드의 형식을 정의하고 저장 데이터 항목의 표현 방법, 내부 레코드의 물리적 순서 등을 나타냄
: 데이터가 기억장치에 물리적으로 배치되는 방법을 정의
(It defines how the data are physically arranged on a storage device)
: 시스템 프로그래머나 시스템 설계자가 보는 관점
(Database as seen by a system programmer or system designer)
3. 데이터 정의 언어 ( DDL )
- 스키마, 도메인, 테이블, 뷰, 인덱스 등을 정의하고 변경하며 삭제
- 데이터베이스의 논리적 데이터 구조와 물리적 데이터 구조를 정의하거나 그 정의를 수정할 목적으로 사용
- DDL 문장에 의한 결과 정보는 데이터 사전에 저장
- DDL 언어 유형 3가지 : CREATE(정의), ALTER(변경), DROP(삭제)
- CASCADE : 연쇄적으로 수행
- RESTRICT : 참조될 경우 수행되지 않음
4. 데이터 조작 언어 (DML)
- 데이터 처리를 위해 응용 프로그램과 DBMS 사이의 인터페이스 제공의 역할을 한다
- DML 언어 유형 4가지 : SELECT , INSERT , UPDATE , DELETE
- DELETE !=DROP
5. 데이터 제어 언어 ( DCL )
- 데이터의 보안, 무결성, 회복과 복구 및 병행 제어
- 데이터베이스를 공용하기 위한 데이터 제어를 정의하고 기술
- DCL 언어 유형 4가지
ㄱ. COMMIT : SQL 명령어로 수행된 결과를 실제 물리적 디스크로 저장
ㄴ. ROLLBACK : 비정상적으로 종료되었을 때 복구
ㄷ. GRANT : 권한을 부여
ㄹ. REVOKE : 권한을 취소
6. DBA
- 데이터베이스의 설계(Design), 구현(Implement)과 유지(Maintain), 데이터베이스 관리 시스템의 책임(Responsibility)을 지는 사람
- 개념 스키마 및 내부 스키마 정의(Schema definition), 데이터베이스의 저장 구조 정의 (Storage structure definition)
- 주로 데이터 제어어(DCL)을 이용하여 무결성을 유지, 명세
(Integrity constraint specification)
7. 응용 프로그래머
- 응용 프로그램을 구현 (Application Program Coding)
- 데이터베이스 조작어를 호스트 언어에 포함하여 데이터베이스에 접근
8. 일반 사용자
- 데이터 처리 및 데이터 값 관리
- 데이터를 저장하고 저장된 데이터를 사용
'자격증 > 정보처리기사' 카테고리의 다른 글
정보처리기사 데이터베이스 요약 4 (0) | 2019.07.13 |
---|---|
정보처리기사 데이터베이스 요약 3 (0) | 2019.07.11 |
정보처리기사 데이터베이스 요약 1 (0) | 2019.07.11 |
2019.04.25 (0) | 2019.04.25 |
2019.04.25 (0) | 2019.04.25 |
#IT #먹방 #전자기기 #일상
#개발 #일상