Главная » Microsoft SQL Server, Базы данных » Концепции доступа к данным

0

Одни факторы определяют потребности доступа к данным, другие — влияют на конкретную реализацию доступа. Главное— удобный доступ к данным, и могут быть созданы различные эвристические решения и правила, способствующие выбору подходящей модели доступа к данным.

В чем ценность хорошего доступа к данным

В идеальном случае реализация удобного доступа к данным обеспечивает высокопроизводительный, гибкий и целостный “слой”, с помощью которого любое количество клиентов могут сохранять информацию, изменять ее и извлекать по мере необходимости. Этот слой может изолировать клиента от каких-либо знаний о базе данных и быть настолько прозрачным, насколько это возможно. Также он может выступать в качестве связующего звена между функциональностью базы данных и клиентским приложением. Грамотно спроектированный уровень данных может многократно использоваться, модернизироваться и обслуживаться с минимальными усилиями.

Определение требований

Существует множество моделей доступа к данным, и каждая из них имеет свои сильные и слабые стороны применительно к решению реальных задач.

Перед тем как выбрать модель, следует задать себе несколько вопросов.

?               Насколько часто должны происходить изменения в схеме? Как часто требуется применение другой схемы? В расширяемой, легко обслуживаемой и дружественной для пользователя модели должны поддерживаться незаметные для пользователя преобразования схемы.

?               Насколько часто будут добавляться новые базы данных? Для подцержки этих изменений выбирайте шаблон, который будет просто расширять и развертывать.

?               Насколько “большим” будет уровень данных? Если существует потребность в модели, которая допускает существование большего количества объектов, выбирайте модель, которую будет не сложно поддерживать.

?               Должны ли данные использоваться совместно группой пользователей? Выбирайте ту модель, которая позволяет прозрачно для пользователя внедрять объекты, улучшающие развертывание, расширяемость и обслуживание.

?               Следует ли поддерживать обновление транзакций? Если это так, учтите изменения модели в проекте. Взаимодействие транзакций в базе данных должно находиться на среднем уровне. Этот вопрос выходит за рамки рассмотрения настоящей книги, и его нужно рассматривать как дополнительное соглашение.

Прозрачность данных должны обеспечивать и другие вопросы. Главное в данном вопросе — это потратить некоторое время на задачи уровня данных и учесть их в проекте.

В табл. 54.1 приведены некоторые критерии, которые следует принять во внимание при выборе модели проектирования уровня доступа к данным. Далее в этой главе будут продемонстрированы все три эти модели.

Таблица 54.1. Характеристики шаблонов доступа к данным

Проект

Сложность

Характер обслуживания

Повторное

исполь

зование

Расширяе

мость

Дружественность

развертывания

Объекты доступа к данным (DA0)

Низкая

Нейтральная

Низкая

Низкая

Высокая

Фабрики (Factories)

Нейтральная

Низкая

Нейтральная

Нейтральная

Высокая

Поставщики данных (Data Providers)

Высокая

Низкая

Высокая

Высокая

Высокая

Принимая во внимание эти характеристики, давайте более подробно познакомимся с тремя вышеперечисленными шаблонами.

Источник: Нильсен, Пол. Microsoft SQL Server 2005. Библия пользователя. : Пер. с англ. — М. : ООО “И.Д. Вильямс”, 2008. — 1232 с. : ил. — Парал. тит. англ.

По теме:

  • Комментарии