Розширені технології T-SQL

При реалізації логічної схеми доводиться впроваджувати в обмеження безліч правил бізнес-логіки й підтримки цілісності У той же час деякі з цих правил можуть виявитися занадто складними для такої реалізації Такі правила можна впроваджувати в клієнтські програми, на середній рівень програмного забезпечення або в сервер бази даних З цих трьох можливих рішень останнє має абсолютну перевагу Немає ніякої гарантії, що майбутні користувачі будуть здійснювати доступ до бази даних за допомогою поточного клієнтського програмного забезпечення або обєктів середнього рівня

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

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

■ Правила розташовані настільки близько до даних, наскільки це можливо, що підвищує швидкість обробки і знижує мережеві потоки

Обмеження, тригери і процедури стоять на сторожі цілісності даних

У попередніх розділах ми обговорювали специфіку створення серверного коду Запропонована методологія дозволяє максимально наблизити обробку до самих даних У цій главі ми зведемо воєдино всі описані раніше технології і запропонуємо методику проектування баз даних з максимальним використанням серверного коду

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

■ Всі операції доступу до даних працюють злагоджено

■ Весь програмний код скомпільовано і оптимізований

■ Забезпечується посилений захист даних

■ Всі дії, навіть операції читання, можна відстежити

■ Підтримка складних правил і операції обробки видаляються з клієнтських додатків

■ Імовірність помилок запитів мінімізована

Джерело: Нільсен, Пол Microsoft SQL Server 2005 Біблія користувача : Пер з англ – М: ООО ІД Вільямс , 2008 – 1232 с : Ил – Парал тит англ

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*