1)중복성 제어
- 저장공간 낭비방지
-중복된 회수만큼 반복하여 변경하는 문제 해결
- 데이터 일치성 유지가 어려워지는 문제 => 제어된 중복성
2) 권한 관리
- 데이터베이스 시스템 접근 시 로그인/패스워드를 확인함
- 허가받은 사람만이 데이터베이스(테이블 혹은 테이블의 일부)에 접근할 수
있도록 Grant(권한부여),Revoke(권한제거) 명령을 제공한다.
- 권한의 종류는 Read/Write로 구성된다.
3) 프로그램 객체를 위한 지속성 공간 제공
- 프로그래밍 언어에서 다루는 자료는 별도의 파일에 저장하지 않는 한 프로그램
종료와 함께 삭제된다.
- 그러나 DB에 저장된 자료는 프로그램 종료와 무관하게 존재한다.
4) 효율적인 질의 처리와 성능
- 하드 디스크에 저장된 대규모 데이터를 빠르게 검색하고 변경할 수 있도록
여러 가지 질의 처리 기법과 인덱싱 기법을 제공한다.(수백만건 레코드들로부터
특정 레코드(이름이 “홍길동” 레코드)를 3~4회 비교 연산으로 찾을 수 있다)
5) 백업과 회복 기능
- 다양한 회복기법과 이중화 기법으로 데이터베이스를 소프트웨어나 하드웨어
고장으로부터 안전하게 최신 상태로 복구할 수 있다.
6)다양하고 편리한 사용자 인터페이스 제공
- 보고서 작성기, 대화식 질의 처리기, 웹 인터페이스
- 복잡한 관계의 표현과 관리
- 학생과 학과 사이의 관계, 학생과 교수 사이의 관계등을 편리하게 표현하고
관리할 수 있다.
7) 무결성 제약조건의 보장
- 데이터베이스의 상태가 정상적인 상태로만 변경되도록 보장한다.
- 무결성 제약조건은 복잡한 비즈니스 규칙을 표현하고 관리 할 수 있도록
확장되고 있다.(트리거와 능동 데이터베이스 시스템)
8) 표준화된 데이터 관리 방식과 규모의 경제성
- 조직 구성원들의 표준화된 방식으로 데이터를 관리함으로써 데이터에 대한
이해도 증진과 대화 용이(DB전문가이면 누구나 동일한 관리)
- 규모의 경제성: 부서마다 다른 방식으로 자료를 관리하는 것 보다 단일화 된
DB로 관리하는 것이 전체적인 관점에서 비용이 낮아짐
9) 응용 프로그램의 개발 시간 단축
- 응용 프로그램의 기능 중 상당한 부분을 DBMS가 담당한다.
'Programming > Database' 카테고리의 다른 글
[Mysql] group_concat 으로 그룹핑한 데이터 하나로 모으기 (0) | 2020.07.04 |
---|---|
[Mysql] 버전 문자열 비교 및 숫자 변환 (2) | 2019.06.05 |
데이터베이스 사용자 (0) | 2016.06.20 |
데이터베이스의 특징? (1) | 2016.06.20 |
데이터베이스란? (0) | 2016.06.20 |