특정 조직의 여러 사용자가 '공유'하여 사용할 수 있도록 '통합'해서 '저장'한 '운영' 데이터의 집합이다
공유 데이터 : 특정 조직의 여러 사용자가 함께 소유하고 이용할 수 있는 공유 데이터
통합 데이터 : 최소의 중복과 통제 가능한 중복만 허용하는 데이터
저장 데이터 : 컴퓨터가 접근할 수 있는 매체에 저장된 데이터
운영 데이터 : 조직의 주요 기능을 수행하기 위해 지속적으로 꼭 필요한 데이터
데이터의 구조화 : 데이터를 구조화하여 저장한다. 이는 데이터가 쉽게 검색, 추가, 삭제, 수정될 수 있도록 도와준다.
데이터의 독립성 : 데이터와 응용프로그램을 독립시킨다. 이는 데이터의 논리적 구조와 물리적 구조를 분리함으로써 데이터베이스 시스템의 유연성을 높여준다.
동시성 제어 : 여러 사용자가 동시에 접근할 수 있도록 해준다. 이 때, 데이터베이스 시스템은 데이터의 일관성을 유지하기 위해 동시성 제어를 수행한다.
데이터의 보안성 : 데이터의 무결성과 안전성을 보장하기 위한 다양한 보안 메커니즘을 제공한다.
데이터의 지속성 : 시스템 장애나 비정상적인 종료 상황에서도 데이터를 지속적으로 보존한다.
데이터 중복 최소화 : 중복을 피함으로써 데이터 일관성을 유지하고 저장 공간을 절약할 수 있다.
데이터의 일관성 : 데이터의 일관성을 유지하기 위한 동시성 제어와 트랜잭션 처리를 제공하여 데이터의 정확성을 보장한다.
데이터의 공유성 : 여러 사용자가 동시에 데이터에 접근할 수 있도록 허용하여 데이터의 공유성을 제공한다.
데이터의 보안성 강화 : 데이터베이스 시스템은 다양한 보안 메커니즘을 제공하여 민감한 데이터를 보호한다.
데이터의 표준화 : 데이터의 구조화와 표준화를 통해 데이터의 일관성을 유지하고 관리하기 쉽게 해준다.
비용 : 데이터베이스 시스템을 구축하고 유지보수하는 데에는 비용이 많이 들 수 있다.
복잡성 : 데이터베이스는 복잡한 구조를 가질 수 있으며, 이를 이해하고 관리하기 위해서는 전문적인 지식이 필요하다.
시스템의 종속성 : 데이터베이스 시스템을 선택하면 해당 시스템에 종속되는 경우가 있을 수 있다.
보안 문제 : 데이터베이스에 저장된 정보는 해킹, 무단 접근 등의 보안 위협에 노출될 수 있다. 이에 대한 보안 대책이 필요하다.
성능 문제 : 대용량의 데이터베이스를 다룰 때 성능 저하가 발생할 수 있으며, 이를 최적화하기 위해 추가적인 노력이 필요할 수 있다.
데이터베이스는 데이터를 구조화하여 효율적으로 관리하고 사용할 수 있도록 하는 매우 중요한 도구이다. 하지만 구축 및 유지보수 비용, 복잡성, 보안 문제 등의 단점도 고려해야 한다.