어흥
[CS] 데이터베이스 - DBMS 본문
1. 정의
: Datebase Management System의 약자로, 데이터베이스를 관리하는 시스템
2. 기능
1) 데이터 정의(DDL: Data Definition Language)
- 응용 프로그램이 요구하는 데이터 구조를 지원할 수 있도록 데이터 베이스의 논리적 구조와 DBMS에서 정의한 데이터 모델에 맞게 정의한다.
- 데이터 베이스의 논리적 구조와 물리적 구조 사이의 변환이 가능하도록 두 구조사이의 매핑을 지원한다.
- 명령어: CREATE, ALTER, DROP, RENAME, TRUNCATE
(TRUNCATE: Commit 자체가 포함되어 있어서 테이블에서 모든 행(Data)과 공간을 삭제 -> Rollback해도 복구 불가. 무결성을 유지하는 메커니즘을 생략하여 빠른 제거를 실현 -> 삭제로그 여러개 대신 TRUNCATE 로그 1개만 출력)
2) 데이터 조작(DML: Data Manipulation Language)
- 사용자와 데이터베이스 사이의 인터페이스 역할로, 데이터의 삽입, 삭제, 검색, 갱신 등의 데이터베이스 연산을 지원한다.
- 명령어: SELECT, INSERT, UPDATE, DELETE
3) 제어(DCL: Data Control Language)
- 데이터베이스에 접근하고 객체들을 사용하도록 권한을 주고 회수하는 명령어
- 명령어: GRANT, REVOKE
(GRANT: 권한 부여, REVOKE: 권한 회수)
3. 스키마(MetaData)
데이터베이스의 전체적인 설계, 다시 말해서 데이터 구조와 제약 조건에 대한 명세를 기술한 것을 말한다.
[외부 스키마 - External Schema] : 사용자 View
데이터베이스의 외적인 면 데이터베이스의 개개 사용자나 응용 프로그래머의 데이터베이스 정의에 대해 기술한 것이다. 이는 전체 데이터베이스의 한 논리적인 부분이 되기 때문에 서브 스키마(subschema)라고도 한다.
[개념 스키마 - Conceptual Schema] : 전체적인 View
범기관적 입장에서 데이터베이스를 정의한 것으로 모든 응용 시스템들이나 사용자 들이 필요로 하는 데이터를 통합한 종합적인 데이터베이스 구조이다.
[내부 스키마 - Internal Schema] : 저장 Schema
물리적으로 데이터 베이스가 저장된 형태, 다시 말해서 물리적 저장 장치의 입장에서 전체 데이터베이스가 저장되는 방법을 명세한 것이다.
'CS > 데이터베이스' 카테고리의 다른 글
[DB] E-R Diagram (0) | 2021.09.15 |
---|---|
[CS] 데이터베이스 - 요약 (2) | 2021.09.02 |
[CS] 데이터베이스 - Index (0) | 2020.11.24 |
[CS] 데이터베이스 - Transaction (0) | 2020.10.19 |
[CS] 데이터베이스 - 정규화 (0) | 2020.09.18 |