Главная » Microsoft SQL Server, Базы данных » Расширенные технологии T-SQL

0

При реализации логической схемы приходится внедрять в ограничения множество правил бизнес-логики и поддержания целостности. В то же время некоторые из этих правил могут оказаться слишком сложными для такой реализации. Такие правила можно внедрять в клиентские приложения, на средний уровень программного обеспечения или в сервер базы данных. Из этих трех возможных решений последнее имеет абсолютное превосходство. Нет никакой гарантии, что будущие пользователи будут осуществлять доступ к базе данных с помощью текущего клиентского программного обеспечения или объектов среднего уровня.

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

?               Правила являются абсолютными и не могут игнорироваться никакими запросами DML (SELECT, INSERT, UPDATE или DELETE).

?               Правила расположены настолько близко к данным, насколько это возможно, что повышает скорость обработки и снижает сетевые потоки.

Ограничения, триггеры и хранимые процедуры стоят на страже целостности данных.

В предыдущих главах мы обсуждали специфику создания серверного кода. Предложенная методология позволяет максимально приблизить обработку к самим данным. В настоящей главе мы сведем воедино все описанные ранее технологии и предложим методику проектирования баз данных с максимальным использованием серверного кода.

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

?               Все операции доступа к данным работают согласованно.

?               Весь программный код скомпилирован и оптимизирован.

?               Обеспечивается усиленная защита данных.

?               Все действия, даже операции чтения, можно отследить.

?               Поддержка сложных правил и операции обработки удаляются из клиентских приложений.

?               Вероятность ошибок запросов минимизирована.

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

По теме:

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