데이터베이스 관리 시스템 (DBMS - DataBase Management System)
-
사용자에게 데이터베이스를 생성하고 유지할 수 있게 하는 프로그램
-
데이터베이스 언어를 가지고 있으며, 이를 통해 데이터의 삽입/삭제/수정을 할 수 있다
→ Oracle, MSQL, MySQL 등과 같은 프로그램이 DBMS에 해당
[ DMBS의 특성 ]
-
데이터의 논리적 독립성
- 한 속성에 가해진 변경이 동일한 테이블의 다른 속성에 영향을 주지 않는 것
- 응용프로그램에 영향을 주지 않고 데이터 구조를 변경할 수 있게 하는 것 -
데이터의 무결성 유지
- DB 데이터는 실세계에 적용하는 규칙을 항상 만족해야 한다
- 서로 다른 부분에 있는 두 개의 데이터가 서로 모순되지 않아야 한다(데이터 일관성) -
비정규 질의
- 사용자는 작업을 실행하는 방법을 명시하지 않고도 어떤 데이터를 조회할 것인지를
명령할 수 있다
[ DMBS의 기능 ]
1. 정의(Definition)
모든 응용 프로그램들이 요구하는 데이터 구조를 지원하기 위해 데이터베이스에 저장될 데이터의 형(Type)과 구조에 대한 정의,
이용 방식, 제약 조건 등을 명시하는 기능
2. 조작(Manipulation)
데이터 검색 갱신 삽입 삭제 등을 체계적으로 처리하기 위해 사용자와 데이터베이스 사이의 인터페이스 수단을 제공하는 기능
3. 제어(Control)
- 데이터베이스를 접근하는 갱신 삽입 삭제 작업이 정확하게 수행되어 데이터의 무결성이 유지되도록 해야한다.
- 여러 사용자가 데이터베이스를 동시에 접근해 데이터를 처리할 때 처리결과가 항상 정확성을 유지하도록 병행제어할 수 있어야 한다.
- 정당한 사용자가 허가된 데이터만 접근할 수 있도록 보안을 유지하고 권한을 감시해야 한다
'DB(Oracle)' 카테고리의 다른 글
데이터베이스 구성 요소 (0) | 2020.03.30 |
---|---|
데이터베이스(Data Base) (0) | 2020.03.29 |