데이터 베이스는 데이터들의 저장소! 집합체 입니다.
일상생활에서의 대부분의 정보를 관리/저장 하는 곳을 데이터 베이스라고 합니다.
예시) 사용자의 카카오톡 메시지, 인스타그램의 등록한 게시글, 사진, 카페에서 내가 구매한 이력을 저장하는 것은 모두 데이터베이스에 저장됩니다!
특징으로서는 4가지의 데이터베이스 특징이 있습니다!
- 실시간 접근성 : 데이터베이스는 실시간으로 서비스 되야하기에 사용자가 데이터를 요청하면 바로 결과를 제공해야 한다.
- 계속적인 변화 : 데이터 베이스는 삽입, 삭제, 수정등의 변경 작업을 통해 바뀌게 된 데이터를 계속 저장하며 항상 최신 데이터를 동적으로 유지합니다.
- 동시 공유 : 데이터 베이스는 서로 다른 업무 또는 여러 사용자에게 동시에 공유된다.
- 내용에 따른 참조 : 데이터베이스에 들어있는 데이터를 참조할 때 사용자의 요구에 따른 데이터 내용으로 데이터를 검색해준다.
- 데이터 중복의 최소화 :
데이터베이스는 데이터를 통합하여 구성함으로써 이러한 중복을 어느정도 사전에 통제할 수 있다.
- 데이터의 일관성 유지 :
데이터의 중복을 제어하고 중앙 집중식 통제를 통해 데이터의 일관성을 유지할 수 있다.
또한!
작업 중에 일부 데이터만 변경되서 나머지 데이터와 일치하지 않는 경우를 방지한다.
- 데이터의 무결성 유지 :
데이터의 무결성은 데이터의 정확성, 일관성, 유효성이 유지 되는 것을 말한다.
- 데이터의 공용 :
다양한 사용자가 한 번에 데이터에 접근해서 조작할 수 있다는 점
- 데이터의 보안 보장 :
권한 부여된 사용자들에게만 DB 또는 DB 내의 자원에 접근 할 수 있도록 계정 관리와 접근 권한을 설정하여 모든 데이터에 보안을 구현하는 것을 말한다.
- 운영비의 증대 :
DB는 주 기억장치를 많이 차지하기 때문에 운영하기 위해서는 대용량 메모리가 필요하게 되고, 빠른 CPU를 요구하기 때문에 시스템 운영비의 오버헤드를 가중시키게 된다.
- 자료 처리의 복잡화 :
DB는 상이한 여러 타입의 데이터가 서로 관련되어 있다. 응용 프로그램은 이러한 상황 속에서 여러 제한점을 가지고 수행될 지도 모른다. 따라서 응용 시스템은 설계 시간이 길어지게 되고 보다 전문적, 기술적 기술이 필요하기 때문에 고급 프로그래머가 필요하다.
- 시스템의 취약성 :
DBMS는 통합된 시스템이기 때문에 그 일부의 고장이 전체 시스템을 정지시켜 시스템 신뢰성과 가용성을 저해할 수 있다.
- 복잡한 예비와 회복 :
데이터베이스는 구조가 복잡하고 여러 사용자가 동시에 공용하기 때문에 예비(Backup) 조치나 사후 회복(Recovery) 기법을 수립해 놓는 것이 어렵다.