Define, створимо посилальну цілісність.
Рис.6 Створення посилальної цілісності для поля N_cli.
Вибравши поле N_cli в списку, розташованому ліворуч, визначимо його, як зовнішній ключ до батьківської таблиці meb_client справа. У полі Update rule поставимо прапорець у напису Cascade (каскадне зміна та видалення підлеглих записів). Те ж саме проробимо з полем N_meb, присвоївши йому батьківську таблицю meb_meb, далі визначимо посилання у таблиці meb_meb у відносно таблиці meb_proizv по полю N_pro. Всім посилальним визначень присвоїмо імена і збережемо. При створенні посилальної цілісності в таблицях із зовнішніми ключами автоматично створюються індекси за їх неявному визначенню:
o meb_zacaz - N_cli, N_meb;
o meb_meb - N_pro.
У результаті ми отримали локальну базу даних для меблевого салону, що складається з чотирьох пов'язаних таблиць.
3. Створення програми для роботи з базою даних
Для роботи з створеної нами базою даних необхідно розробити додаток. Виконаємо задачу за допомогою середовища розробки Delphi.
Запустимо Delphi і створимо головну форму нашого застосування Form1. Далі перейдемо до інспектора об'єктів і у властивості Caption введемо «Меблевий салон. Облік замовлень », тим самим привласнивши нашої формі заголовок.
Для зручності подання даних розділимо Form1 на дві рівні частини. У лівій організуємо реєстрацію замовлень і відображення інформації по клієнтам салону з їх пошуком. Праву частину відведемо під перегляд і редагування даних про замовлення, товари і виробників.
· У лівій частині розмістимо елемент PageConrol1 і додамо до нього два вікна TabSheet1 і TabSheet2. Дві отримані вкладки перейменуємо в інспекторові об'єктів і дамо їм імена «Додати нове замовлення» і «Клієнти».
· На правій половині розмістимо елементи Panel1 і Panel2, розділивши тим самим її на дві частини. У верхній її половині на Panel1 далі реалізуємо перегляд інформації, а в нижній Panel2 розташовуватимуться елементи для введення нових даних про товар і виробника.
Рис.7 Дерево об'єктів після розміщення елементів
Разметив вікно майбутньої програми, перейдемо до створення основних елементів. Почнемо зі сторінки PageControl1 / «Клієнти». Відкривши вкладку BDE, виберемо і розмістимо чотири компоненти Table і один Query:
Table1;
Table2;
Table3;
Table4;
Query1.
Для зв'язку компонентів Table з наявною базою даних meb_salon перейдемо в інспектор об'єктів і виберемо у властивості DatabaseName в випадаючому списку раніше створений псевдонім «meb_salon». Далі в властивості TableName визначимо для кожного компонента свою таблицю:
meb_client.db для Table1;
meb_zacaz.db для Table2;
meb_meb.db для Table3;
meb_proizvod.db для Table4,
а оскільки нам необхідно реалізувати пошук клієнтів, то
meb.client.db для Query1.
Для відображення даних додамо з вкладки...