Опис полів таблиць
ТабліцаОпісанія
4.4 Опис індексів таблиць
ТабліцаОпісанія
4.5 Опис обмежень цілісності
Для всіх таблиць визначені первинні та зовнішні індекси відповідно до даталогіческой моделлю. p align="justify"> Первинні індекси для всіх таблиць складаються з одного поля.
У вікні конструктора умов цілісності даних було задано умова обмеження посилальної цілісності (Малюнок 4.2).
Визначимо правила для підтримки відносин таким чином.
1) Виберемо реакції для спроби зміни в батьківській таблиці значення ключа.
Для відносини Client - club_kart при зміні в батьківській таблиці Client значення ключового поля - passport має автоматично осуществлятся каскадне зміна passport в таблиці club_kart (CASCADE)
Аналогічний тип дій задається щодо Client - spisok_food, Client - predostavlenie_uslugi.
Аналогічний тип дій задається щодо Instruktor - Client, spisok_food - sport_food, usluga - predostavlenie_uslugi.
2) Визначимо реакції для спроби видалення запису в батьківській таблиці.
Для відносин Client - club_kart, Client - predostavlenie_uslugi, Client - spisok_food, а також usluga - predostavlenie_uslugi - реакція CASCADE, оскільки видалення запису в батьківській таблиці повинні автоматично видалятися пов'язані записи в дочірній.
Для відносин ж Instruktor - Client і spisok_food - sport_food дане правило повинне ігноруватися (IGNORE). p align="justify">) Визначимо реакції для спроби вставки запису в дочірній таблиці.
Для відносин Instruktor - Client і Client - club_kart слід ігнорувати вставку запису в батьківській таблиці (IGNORE). В інших співвідношеннях необхідно правило заборони на видалення запису в головній таблиці, поки до неї прив'язані запису підлеглих таблиць. br/>В
Малюнок 4.2 - Обмеження цілісності
.6 Реалізація БД для СУБД InterBase
CREATE DATABASE "c: BaseSport.gdb" "SYSDBA" PASSWORD "masterkey"; table SportFood// Створення таблци SportFood
(
nazvanie char (40) not null primary key,// ​​Створення поля символьного типу на 40 символів, первинний ключ
price float,// ​​створення поля, дійсного типу
colvo integer,// ​​створення поля цілочисельного типу
instruction char (200)// створення символьного поля на 200 символів
); table Instructor// аналогічно попередньому
(_ins float not null ...