Отличие прямого и косвенного доступа к данным в базах данных заключается в методе поиска информации:
- При прямом доступе нужная запись выбирается из таблицы на основании ключа или индекса. 5 При этом просмотр других записей не выполняется. 5 Значения ключей и индексов располагаются в упорядоченном виде и содержат ссылку, указывающую на расположение соответствующей записи в таблице. 5
- При косвенном доступе используется интерфейс прикладного уровня, который обеспечивает доступ к данным через провайдера данных — компонент программного обеспечения, «владеющий» данными и находящийся между потребителем и непосредственным массивом данных. 1 Провайдер принимает запросы от потребителя, выполняет выборку или обновление данных из массива и возвращает их потребителю. 1
Таким образом, прямой доступ предполагает непосредственный выбор записи на основании ссылки, в то время как косвенный доступ осуществляется через посредника — провайдера данных. 15