Курсовая работа: Довідник аматора живопису
Рис. 2.12 – Заповнена даними таблиця kartini
Рис. 2.13 – Створення полів таблиці museums
Рис. 2.14 – Створення індексів таблиці museums
Рис. 2.15 – Заповнена даними таблиця museums
2.1.4 Встановлення зв’язків між таблицями
У вікні Database designer відкриваємо створені раніше таблиці та встановлюємо необхідні для роботи зв’язки, використовуючи створені на попередньому етапі індекси. Схема зв’язків між таблицями показана на рис. 2.16.
Рис. 2.16 – Схема зв’язків між таблицями бази Dovidnik_Givopis
2.1.5 Визначення умов цілісності даних
Установлені відносини між таблицями можуть бути використані для завдання умов цілісності даних. Цілісність даних є одним з найважливіших вимог до баз даних.
Перевірка цілісності даних може здійснюватися програмними засобами. Однак більш правильним є визначення умови цілісності даних на рівні бази даних, тому що в цьому випадку жодний додаток не може порушити цілісність даних.
Встановити умови цілісності даних можна за допомогою вікна “REFERENTIAL INTEGRITY BUILDER ”. Їх встановлення показано нижче на рис. 2.17.
Рис. 2.17 – Визначення умов цілісності даних бази
Як бачимо в полі UPDATE усіх зв’язків між таблицями стоїть опція CASCADE , яка означає наступне: при зміні значень полів первинного ключа чи ключа-кандидата в батьківській таблиці автоматично здійснюється каскадна зміна усіх відповідних значень у дочірній таблиці. Наприклад, якщо це правило застосувати до відношення між таблицями hudogniki і kartini , то при зміні коду диска в таблиці hudogniki автоматично будуть змінені коди диска й у таблиці kartini .
Для поля DELETE також встановлена опція CASCADE , але тут вона означає дещо інше: при видаленні запису в батьківській таблиці автоматично здійснюється каскадне видалення всіх записів з дочірньої таблиці, зв'язаних із записом, що видаляється.
Для поля INSERT встановлена опція IGNORE , що означає наступне: при введенні даних у дочірню таблицю не аналізується значення індексного вираження. Цілісність даних при цьому не підтримується.
При визначенні умов цілісності даних VISUAL FOX PRO створює службові тригери, текст яких можна переглянути у вкладці STORED PROCEDURES.
2.2 Створення форм
В Visual FoxPro для перегляду, введення і редагування даних, що зберігаються в таблицях, використовуються форми, що є найбільш наочним засобом представлення інформації. Наприклад, додаток, призначений для роботи з бухгалтерськими документами, які мають стандартний вигляд. Природно, що форми, призначені для введення документів, повинні виглядати на екрані монітора точно так, як і стандартні бланки цих документів. Іншою важливою перевагою форм є те, що вони дозволяють працювати не з однією, а з декількома зв'язаними таблицями, що, у свою чергу, також збільшує наочність.
Користувачу додатку немає необхідності знати, що таке Visual FoxPro , які команди використовуються для додавання або видалення записів в таблицях. Він може навіть взагалі не знати, з використанням яких програмних засобів створювався додаток. Для нього головним є переміщення по таблиці, додавання нових записів, редагування і видалення старих. Всі ці можливості є у формах.
За допомогою майстра форм створимо 4 форми:
1) Форма artists – є звичайною однотабличною формою, що відображає дані з таблиці hudogniki . Загальний вид цієї форми представлений нижче на рис. 2.18.
Рис. 2.18 – Загальний вигляд форми artists
В цій формі виводяться такі дані як прізвище, ім’я та по-батькові художника, дата народження і смерті, епоха, кількість картин, створених художником та найбільш відомі його картини.
2) Форма pictures – також однотаблична форма, що відображає дані з таблиці kartini . Загальний вид цієї форми представлений нижче на рис. 2.19.