데이터베이스 관리 시스템


DBMS (DataBase Management System) ?


종래 파일 시스템의 문제점인 데이터의 중복성과 종속성 등의 문제를 최소화하기 위해 등장했으며, 

사용자와 데이터베이스 간의 중계역할을 한다.

데이터베이스의 내용을 정의하고, 조작, 제어(관리)할 수 있도록 함으로써 모든 사용자나 응용 프로그램들이 데이터베이스를 공유할 수 있도록 관리, 운영 해주는 소프트웨어 시스템을 말한다.


중복성 : 흔히 알고있는 그 중복 겹치는거

종속성 : 하나의 데이터가 삭제 혹은 변경됨으로 인해 다른 데이터가 원치않게 영향을 받는 성질


DBMS의 필수 기능


1) 정의 기능 (Definition) : 저장될 데이터의 형태, 구조 등 데이터베이스의 저장에 관한 여러 가지 사항을 정의(생성)하는 기능

2) 조작 기능 (Manipulation 맞습니다 Management 아닙니다) : 데이터베이스의 자료를 사용자가 이용할 수 있도록 요구에 따라 검색, 삽입, 삭제 등을 지원하는 기능

3) 제어 기능 (Control) : 데이터의 정확한 안전성 유지를 위한 관리 기능으로 데이터의 무결성 유지, 보안, 병행 수행 제어 등을 제공


DBMS의 장단점


장점


1) 데이터의 중복성과 종속성을 최소화한다.

2) 데이터의 일관성을 유지한다.

3) 데이터의 무결성을 유지한다.

4) 사용자 간의 데이터 공유가 가능하게 한다.

5) 데이터의 보안 유지가 가능하게 한다.

6) 데이터의 표준화 구현이 가능하게 한다.


단점


1) 돈이 많이듬

2) 처리가 복잡

3) 백업과 회복이 어렵

4) 어느 부분에 에러가 났을경우 다른 곳에도 영향을 줄수 있음


데이터베이스 언어


1) 정의어 DDL : 데이터베이스의 구조를 정의, 수정, 삭제 등을 위해 사용되는 언어 ex) CREATE, DROP, ALTER

2) 조작어 DML : 데이터베이스 내의 자료를 검색, 삽입, 수정, 삭제하기 위해 사용되는 언어 ex) SELECT, INSERT, UPDATE, DELETE

3) 제어어 DCL : 데어터베이스의 데이터에 대해 무결성 유지, 병행, 수행 제어 보호와 관리를 위한 언어 ex) COMMIT, ROLLBACK, GRANT, REVOKE

'ETC > 정보처리' 카테고리의 다른 글

데이터베이스 구조 및 스키마 (Schema)  (0) 2017.09.29
데이터베이스의 개념  (0) 2017.09.29