lign="justify"> нетБезяков Ярослав СергеевічCodeDolКод должностіцелий40001-9999нетFK5672
Для таблиці "Посада"
Ім'я столбцаСодержательное опісаніеТіп даннихРазмерностьОбласть допустимих значенійВозможность значення NullРолиПримерПримечаниеCodeDolКод должностіцелий3001-500нетPK231NameDolНазваніе должностісімвольний30 А - Я нетглавний ремонтник OkladОкладсімвольний7 00000-99999 , А-Я нет15000 рублів
1.5 Програмна реалізація проекту бази даних
Програмна реалізація проекту бази даних виконана за допомогою операторів мови SQL CREATE DATABASES, CREATE TABLE.
Текст програми створення бази даних наведений у додатку А.
Для спроектованої бази даних засобами СУБД Microsoft SQL Server 2008 побудована діаграма, яка наведена у додатку Б.
Текст програми введення тестових даних наведено в додатку В.
1.6 Розробка тригерів для підтримки складних обмежень цілісності в базі даних
1. Тригер на команду вставки
Даний тригер додає відомості про пасажира, при цьому перевіряє правильність введення даних.
create trigger name_valemployeeinsert, update @ @ rowcount = 1 @ p char (30), @ i int, @ s char @ p = FIOra from employee @ i = 1 @ i <= len (@ p ) @ s = substring (@ p, @ i, 1) not ((@ s between 'ГЂ' and 'Гџ' ) or (@ s between 'Г ' and 'Гї' ) or (@ s = '') or (@ s = '-') (@ s between 'A' and 'Z') or (@ s between 'a' and 'z')) 'Скасування: неправильно вказано прізвище сотрудніка'tran @ i = @ i +1' Додавання/зміна виконано' span>
Виклик тригера здійснюється запитами виду:
Результат роботи тригера для даного прикладу наведено на рисунках 2, 3
В
Малюнок 2.
Виклик тригера здійснюється запитами виду:
into employee values ​​(10, 'Ульянов Петро Петрович', 3);
В
Малюнок 3.
. Тригер на команду видалення
Даний тригер видаляє всі дані про пасажира.