В»НетОтцовскій пров. 1-1DRIVER_PASSPORTНомер паспортаЦелий101111111111-9999999999Нет5602123456DRIVER_RULESНомер вод. удостовер.Символьный12Нет123А4569Р1DRIVER_RULES_DATEДата видачі правДата10Нет06.11.2009DRIVER_CATEGORYКатегория правСімвольний1 В«А-ЯВ» НетВ
Таблиця 4. Марки автомобілів
Ім'я столбцаСодержательное опісаніеТіп ДаннихРаз-мер-ностьОбласть допустимих значенійВозможность значення NullРольПрімерMARK_CODEКод маркіЦелий40001-9999НетPK1234MARK_NAMEНазваніе маркіСімвольний30 В«А-ЯВ» НетЛадаFIRM_CODEКод фірмиЦелий40001-9999НетFK1234COUNTRY_CODEКод страниЦелий40001-9999НетFK1234
Таблиця 5. Фірми
Ім'я столбцаСодержательное опісаніеТіп ДаннихРаз-мер-ностьОбласть допустимих значенійВозможность значення NullРольПрімерFIRM_CODEКод фірмиЦелий40001-9999НетPK1234FIRM_NAMEНазваніе фірмиСімвольний30 В«А-ЯВ» НетAudi
Таблиця 6. Країни
Ім'я столбцаСодержательное опісаніеТіп ДаннихРаз-мер-ностьОбласть допустимих значенійВозможность значення NullРольПрімерCOUNTRY_CODEКод страниЦелий40001-9999НетPK1234COUNTRY_NAMEНазваніе страниСімвольний30 В«А-ЯВ» НетРоссія
1.5 Програмна реалізація проекту бази даних
Програмна реалізація проекту бази даних виконана за допомогою операторів мови SQL CREATE, DROP, UPDATE, INSERT
Текст програми створення бази даних наведений у додатку А.
Для спроектованої бази даних засобами СУБД Microsoft SQL Server 2008 R2 побудована діаграма, яка наведена у додатку Б.
Текст програми введення тестових даних наведено в додатку В.
1.6 Розробка збережених процедур для підтримки складних обмежень цілісності в базі даних
Для полегшення роботи з БД і реалізації складних обмежень були розроблені такі процедури:
1.Процедура перегляду кодів білих автомобілів.
Дана процедура виводить коди всіх білих автомобілей.PROC PROC1AM.AM_CODE AS "KOD" AMAM.AM_COLOR = 'WHITE'
Виконання і результат:
Маємо:
SELECT * FROM AM
В
Рис. 2
EXEC PROC1
Отримаємо:
В
Рис. 3
. Процедура пошуку автомобіля за номером
Дана процедура виводить колір і дату випуску автомобіля з вказаним номером
CREATE PROC PROC2
@ NOMER char (40) AM.AM_REG_NUMBER AS "HOMEP", AM.AM_BIRTHDATE AS 'DATA BbIIIYSKA', AM.AM_COLOR AS 'LI, BET'AMAM. AM_REG_NUMBER = @ NOMER
Виконання і результат:
EXEC PROC2 'A001AA01'