Тема роботи: Використання головної та підлеглої таблиць InterBase засобами Borland Delphi

Мета роботи: Навчити звязувати головну та підпорядковану таблицю InterBase.

 

ОСНОВНІ ТЕОРЕТИЧНІ ВІДОМОСТІ

 

Більшість баз даних є реляційними. Це означає, що вони можуть мати дві або більше таблиць, які пов’язуються значеннями певних полів. Таке настроювання зветься зв’язком один-до-багатьох. Окремі записи унікальним чином ідентифіковані ключем в головній таблиці. З головною таблицею пов’язані одна або декілька записів у підпорядкованій таблиці.

Пов’язування двох таблиць.

В прикладних програмах баз даних Delphi властивості MasterSource і MasterField компонента Table визначають взаємозв’язок моделі “ Головна – Підпорядкована ”. Зв’язок між таблицями може здійснюватися лише по однотипним полям, що мають індекси. Використання властивостей MasterSource і MasterField розглянемо на прикладі побудови такого зв’язку між таблицею Sales та Items:

MasterSource. Для об’єкта IBTable підпорядкованої таблиці (Items) присвойте даній властивості ім’я екземпляру компонента DataSource, що пов’язаний з головною таблицею (DataSource1). Для головного об’єкта IBTable залишіть цю властивість пустою.

MasterFields. Для об’єкта IBTable підпорядкованої таблиці (Items) викличемо (клацнувши по полю властивості в Інспекторі об’єктів) редактор побудови відношення. В діалоговому вікні Field Link Designer заповнимо необхідні поля. В полі Detail Fields – Sale_number, що є зовнішнім ключем таблиці Items до таблиці Sales. В полі Master Fields виділимо значення Sale_number з таблиці Sales і натиснемо кнопку Add. В результаті в полі Joined Fields (З’єднані поля) з’явиться запис Sale_number -> Sale_number. Кнопка Ok завершує створення зв’язку. Властивість MasterFields головної таблиці залишається пустим.

Зауваження. Підпорядковану таблицю не дозволяється редагувати або модифікувати (вставляти та вилучати нові записи). В разі спроби виникає виключна ситуація і видається повідомлення про помилку.

 

 

З А В Д А Н Н Я

 

1. Розмістіть в вашому проекті всі необхідні компоненти, для візуалізації таблиць та процедур бази даних Sales. Проведіть необхідні настройки.

2. Пов’яжіть таблиці Sales і Items зв’язком Головний-підпорядкований і відобразити результат на вкладці Накладна.

3. Аналогічним чином створити зв'язок Головний-підпорядкований для таблиць Customer й Items та відобразити на вкладці Покупець.

4. Перегляньте вміст таблиць.

5. Оформіть звіт по роботі.

 

КОНТРОЛЬНІ ЗАПИТАННЯ

1. Які властивості компонента IBTableвизначають відношення таблиць “Головна – Підпорядкована”?

2. Що виконує компонент Database?

 


Практична робота № 3


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: