DBMS(DataBase Mangement System)의 정의
① 사용자와 데이터베이스 사이에서 사용자의 요구에 따라 정보를 생성하고 DB를 관리해 주는 소프트웨어
② 기존 파일시스템이 갖는 종속성, 중복성문제를 해결하기 위해 제안된 시스템으로 모든 응용프로그램이 DB를 공유하게함
③ DB의 구성, 접근 방법, 유지관리에 대한 모든 책임을 짐
기존 파일시스템의 문제점
① 종속성
② 중복성
① 종속성으로 인한 문제점
응용프로그램과 데이터 파일이 상호 의존적인 관계에서는 파일이 변경되면 프로그램도 같이 변경해야한다.
② 중복성으로 인한 문제점
① 일관성 : 중복된 데이터 간에 내용이 일치하지 않는 상황이 발생해 일관성이 사라진다.
② 보안성 : 중복되어 있는 모든 데이터에 동등한 보안수준을 유지하기 어렵다.
③ 경제성 : 저장공간의 낭비와 동일한 데이터의 반복 작업으로 비용이 증가한다.
④ 무결성 : 제어의 분산으로 데이터의 정확성을 유지할 수 없다.
DBMS의 필수 기능
① 정의
② 조작
③ 제어
① 정의(Definition) 기능
① 저장될 데이터의 형(Type)과 구조에 대한 정의, 이용 방식, 제약 조건 등을 명시하는 기능
② 데이터간의 관계를 명확하게 명세할 수 있어야 하며, 원하는 데이터 연산은 무엇이든 명세 할 수 있어야 한다.
② 조작(Manipulation) 기능
① 데이터 검색(Slect), 갱신(Update), 삽입(Insert), 삭제(Delete) 등을 처리하는 기능
③ 제어(Control) 기능
① 무결성 : 갱신, 삽입, 삭제가 정확하게 수행되어 데이터의 무결성을 유지하도록 제어함
② 권한 검사 : 정당한 사용자가 허가된 데이터만 접근하도록 보안을 유지하고 권한을 검사함
③ 병행 제어 : 동시에 여러 사용자가 데이터에 접근할 때 항상 정확성을 유지하도록 병행제어함
DBMS의 장/단점
장점 |
단점 |
ㆍ데이터의 논리적, 물리적 독립성이 보장됨 ㆍ데이터의 중복을 피할 수 있어 공간이 절약됨 ㆍ저장된 자료를 공동으로 이용할 수 있음 ㆍ데이터의 일관성을 유지할 수 있음 ㆍ데이터의 무결성을 유지할 수 있음 ㆍ보안을 유지할 수 있음 ㆍ데이터를 표준화할 수 있음. ㆍ데이터를 통합하여 관리할 수 있음. ㆍ항상 최신의 데이터를 유지함 ㆍ데이터의 실시간 처리가 가능함. |
ㆍ데이터베이스의 전문가가 부족함 ㆍ전산화 비용이 증가함 ㆍ시스템이 복잡함 ㆍ대용량 디스크로 집중적인 접근으로 과부화 발생 ㆍ파일의 예비와 회복이 |
단어 노트
① 병행 제어(Concurrency Control) : DBMS가 여러 사용자가 동시에 DB에 접근하도록 여러개의 트랜잭션을 동시에 수행하는 것.
#정보처리기사 #정처기 #데이터베이스 #개념 #DBMS #파일시스템 #종속성 #중복성 #정의 #조작 #제어 #장단점
'IT > DataBase' 카테고리의 다른 글
[Maria DB] 마리아 DB 접속 / HeidiSQL 세션 연결 (0) | 2020.05.24 |
---|---|
[Maria DB] 마리아 DB 10.5 다운 및 설치 / 서비스 확인 / 스프링 Spring (0) | 2020.05.24 |
[정보처리기사/데이터베이스] #4 데이터베이스의 개념 / 스키마(Schema) / 외부, 개념, 내부스키마 (0) | 2020.04.21 |
[정보처리기사/데이터베이스] #2 데이터베이스의 개념 / 데이터베이스의 개념 (0) | 2020.04.21 |
[정보처리기사/데이터베이스] #1 데이터베이스의 개념 / 정보 시스템 (0) | 2020.04.21 |