Основным классом, определяющим доступ к данным, является класс TDataSet, который содержит абстрактные методы непосредственного управления данными. Данный класс является предком всех компонентов доступа к данным. При разработке приложений баз данных пользователь никогда не будет создавать объект типа TDataSet. Вместо этого пользователь будет использовать объекты TTable, TQuery или другие потомки класса TDataSet.Объект TDataSetпредставляет собой набор записей, содержащий определенное количество полей и указатель на текущую запись (рис. 1).
В большинстве случаев TDataSet имеет прямое соответствие (один к одному) с физической таблицей, существующей на диске. Тем не менее, TDataSet обладает методами, позволяющими получить любое подмножество записей одной таблицы или объединения нескольких таблиц. Однако, во многих случаях можно исполнять запрос или выполнять другое действие, возвращающие DataSet, содержащий любое подмножество записей одной таблицы, либо объединение (join) между несколькими таблицами. Далее в тексте будут иногда использоваться термины DataSet и TTable как синонимы.
Схема доступа к данным

Рис.1