추가적인 쓰기작업과 저장 공간을 활용하여 데이터베이스 테이블의 검색 속도를 향상시키기 위한 자료구조이다. 데이터베이스에서도 테이블의 모든 데이터를 검색하면 시간이 오래 걸리기 때문에 데이터와 데이터의위치를 포함한 자료구조를 생성하여 빠르게 조회할 수 있도록 돕는 것이다
RDB는 관계형 데이터 모델을 기초로 두고, 모든 데이터를 2차원 테이블형태로 표현하는 데이터베이스이다. RDBMS는 RDB를 관리하는 시스템이다. 이러한 관계를 나타내기 위해서 외래 키(foreign key)라는 것을 사용한 테이블 간 Join이 가능하다는 게 RDB
데이터 베이스의 상태를 변화시키기 위해서 수행하는 작업의 단위를 뜻한다.데이터의 정합성을 보장하기 위한 기능데이터 베이스의 상태를 변화시킨다는 것은 sql을 통해 데이터베이스의 접근하는 것을 말한다(SELECT, INSERT, DELETE, UPDATE)여러 읽기/쓰기