db 시스템은 db 구, 엔티티 타입, constraint에 대해 완전한 definition을 포함하고 있다. 즉 자기 자신에 대한 묘사가 포함되어 있다.
프로그램과 데이터는 독립적으로 동작한다. 예를 들어 데이터 구조나 저장 방식이 바뀌어도 응용 프로그램은 수정되지 않는다.
storage에 대한 detail들은 숨기고 유저에게는 db의 conceptual view만 보여줄 수 있다.
각 유저는 DB를 원하는 만큼만 볼 수 있다.
여러 사용자가 동시에 데이터를 처리할 수 있으며, 동시성 제어를 통해 데이터의 무결성을 유지한다. 또한 OLTP(OnLine Transaction Processing)로 실시간으로 다수의 트랜잭션을 처리할 수 있다.