Skip to main content

Что такое уровень доступа к данным?

Уровень доступа к данным (DAL) - это особая часть каждой компьютерной программы, которая облегчает доступ между программой и любым типом постоянного хранилища. Программы - любые приложения, работающие на компьютере; Постоянное хранилище относится к любому постоянному хранилищу на компьютере, например жестким дискам. Во время работы программы постоянно записывают и читают информацию на жесткий диск и с него. Функция уровня доступа к данным заключается в обеспечении того, чтобы любая программа, работающая в системе, могла получать необходимую ей информацию, как только она ей потребуется.

Как посредник или поставщик в деловых отношениях, уровень доступа к данным стоит между программой и устройством хранения. Каждая программа, работающая на компьютере, которой требуется доступ к информации на жестком диске, имеет рабочие слои доступа к данным. Вместо основной части программы, напрямую связывающейся с постоянным местом хранения, она передает ответственность уровню доступа к данным, который затем действует от имени программы для выполнения задачи. Его единственная «работа» - перетасовывать информацию взад и вперед, освобождая остальную часть программы для выполнения других своих обязанностей.

Типичным примером функционального уровня доступа к данным является программа, для работы которой требуется внешняя информация; другими словами, информация, которой программа не обладает интуитивно. Например, если программа пытается рассчитать изменения в прибыли компании за последние 10 лет, эта информация вряд ли будет существовать в реальной программе. Однако он будет существовать в базе данных финансовой отчетности компании. Когда программа понимает, что ей требуется «Финансовый отчет X» или «Отчет о доходах Y», она сообщает уровню доступа к данным, чтобы найти эту информацию. Затем уровень доступа к данным выкачивает необходимую информацию из соответствующей базы данных или таблицы, возвращая ее программе, чтобы она могла продолжить работу.

Некоторые программы, использующие уровень доступа к данным, зависят от базы данных; это означает, что они предназначены для работы с одним конкретным типом базы данных, ограничивая их переносимость. Другие независимы от базы данных, обеспечивая возможность работы с более широким спектром программного обеспечения базы данных. Хотя может показаться, что программы уровня зависимого доступа к данным менее полезны, это не всегда так. Поскольку они запрограммированы для работы с одним типом базы данных, они, вероятно, будут оптимизированы более эффективно, обеспечивая более высокую производительность при работе с системой баз данных предполагаемого типа.