어흥

[CS] 데이터베이스 - DBMS 본문

CS/데이터베이스

[CS] 데이터베이스 - DBMS

라이언납시오 2020. 11. 20. 09:46
728x90
반응형

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

물리적으로 데이터 베이스가 저장된 형태, 다시 말해서 물리적 저장 장치의 입장에서 전체 데이터베이스가 저장되는 방법을 명세한 것이다.

728x90
반응형

'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
Comments