="justify"> Отримаємо:
В
Рис. 4
. Процедура видалення рядка автомобіля за кодом.
Дана процедура видаляє автомобіль за його кодом.
CREATE PROC PROC3
@ CODE_AM INTAMAM.AM_CODE = @ CODE_AM
Виконання і результат:
В
Рис. 5
PROC3 7; * FROM AM;
Отримаємо:
В
Рис. 6
1.7 Розробка тригерів для підтримки складних обмежень цілісності в базі даних
Для підтримки логічної цілісності бази даних та реалізації складних обмежень був розроблений наступні тригери:
1) Даний тригер робить видалення всіх зв'язків з таблиць автомобілів і викрадених автомобілів при видаленні власника.
Подія: в базі даних проводиться видалення рядка власника.
Передбачені дії: рядок буде видалена з таблиці власників, будуть видалені відповідні рядки з таблиць угону і автомобілів.
CREATE TRIGGER TRIGGERINSERTDRIVERS FOR DELETE @ id = DRIVER_CODE FROM DELETEDFROM JACKED_CARS WHERE JC_DRIVER_CODE = @ idFROM AM WHERE AM_DRIVER_CODE = @ id'DRIVER AND DATA DELETED '
) Даний тригер не дозволяє внести в таблицю власників повторювану запис.
Подія: в базу даних додається запис про водія з ПІБ, які вже є в таблиці БД.
Передбачені дії: SQL видає повідомлення, що такий запис вже есть.TRIGGER TRIGGERINSERTDRIVERS FOR INSERT @ FIO CHAR (33), @ FIO1 CHAR (33) @ FIO = DRIVER_FIO FROM INSERTED @ FIO1 = DRIVER_FIO FROM DRIVERS WHERE DRIVER_FIO = @ FIO @ FIO = @ FIO1TRANSACTION'THIS DRIVER ALREADY EXISTS'' DRIVER ADDED '
1.8 Запити
Всі запити на отримання практично будь-якої кількості даних з однієї або декількох таблиць виконуються за допомогою пропозиції SELECT. У загальному випадку результатом реалізації пропозиції SELECT є інша таблиця. p align="justify"> У курсовій роботі розроблено такі запити:
1. Показати коди всіх білих автомобілів
. Показати всі німецькі марки автомобілів
3. Показати всіх водіїв з прізвищем Гришин (GRISHIN)
4. Показати інформацію по білих автомобілям, власниками яких є водії категорії В
5. Показати всі викрадені автомобілі, випущені після 10.10.1991
6. Показати всі викрадені після 01.01.2003 автомобілі
. Показати всі вик...