데이터베이스(DataBase)
개념
- 데이터베이스는 여러 사람이 공유하여 사용할 목적으로 체계화해 통합, 관리하는 데이터의 집합입니다.
- 즉, 자료 파일들을 조직적으로 통합하여 항목의 중복을 없애고 자료를 구조화하여 기억시켜 놓은 자료의 집합체라고도 할 수 있습니다.
특징
- 실시간 접근성
- 생성, 수정, 삭제를 통한 최신 데이터 유지
- 사용자들 간의 동시 공유
- 사용자가 원하는 데이터를 주소가 아닌 내용에 따라 참조 가능
- 데이터 논리적 독립성
사용하는 이유
데이터베이스란 다수의 사용자가 사용하는 데이터들의 공유와 운영을 위해 저장해 놓는 공간을 말합니다. 프로그램을 만들다보면 프로그램 사용자들에 의해 생성된 데이터, 프로그래머가 필요에 의해 프로그램에 넣어놓은 데이터등 필연적으로 많은 데이터들이 생성되어지게 되는데 데이터베이스를 사용하지 않으면 이 데이터들은 프로그램을 종료하는 순간 전부 날아가게 됩니다. 이런현상을 방지하기 위해 데이터들을 데이터베이스에 넣고 보관하는 방법을 사용합니다.
장단점
> 장점
- 데이터 중복 최소화
- 데이터 공유
- 일관성, 무결성, 보안성 유지
- 최신의 데이터 유지
- 데이터의 표준화 가능
- 데이터의 논리적, 물리적 독립성
- 용이한 데이터 접근
- 데이터 저장 공간 절약
> 단점
- 데이터베이스 전문가 필요
- 많은 비용 부담
- 데이터 백업과 복구가 어려움
- 시스템의 복잡성
- 대용량 디스크로 액세스가 집중되면 과부하 발생