
Л.р.3
Лабораторна робота №3.
Тема: Створення БД.
Мета: Навчитись працювати з БД. Визначати первині ключі. Встанолювати зв`язки між таблицями. Встановлювати тригери.
Завдання:
у своєму каталозі створити новий проект;
створити БД, модель якої розроблено як індивідуальне завдання та перевірено вчителем;
створити таблиці зпроектованої бази даних;
у створених таблицях вказати необхідні властивості полів та таблиць, спробувати написати деякі необхідні тригери на таблиці;
за допомогою візуальних засобів при редагуванні структури таблиці створити первинні індекси та індекси, необхідні для встановлення зв`язків між таблицями;
у вікні дизайнера БД візуальними засобами СКБД встановити зв`язки між таблицями;
спробувати встановити деякі з необхідних тригерів на зв`язки;
спробувати прописати вільні таблиці у БД і навпаки винести з БД таблиці;
спробувати прочитати вміст контейнерного файлу БД або проекту за допомогою команди browse noedit.
Пояснити відмінність між вільними таблицями та таблицями які належать базі даних.
1. Робота з проектом
У проекті об’єднуються всі окремі елементи додатку, який створюється у VFoxPro.
Проект виконує такі функції:
зберігає місцезнаходження кожного елемента, включеного до проекта (бази даних, програми, екранні форми, звіти ), що спрощує керування створюваним додатком;
проводить пошук та збирає файли, на які є посилання у проекті;
контролює поточні версії окремих елементів проекту, при необхідності проводить перекомпіляцію програм, екранних форм, меню та ін.;
зберіггає об’єктний код в Memo-полях, що зменьшує кількість окремих .fxp-файлів (*.fxp – відкомпільований програмний файл, який можна запустити на виконання із середовища FoxPro);
об’єднує всі елементи додатка в .app або .exe –модуль (це модулі у яких об’єднані всі програмні компонени створеної системи: *.app – відкомпільований модуль, який можна запустити на виконання із середовища FoxPro; *.exe – модуль, який може працювати без FoxPro але потребує наявності деяких бібліотек FoxPro).
Вся інформація про проект зберігається у спеціальному табличному файлі з розширенням .pjx та додатковому Memo-файлі з розширенням .pjt .
Можна працювати з окремими файлами, які потім об’єднати у проект для створення .exe–модуля, а можна відразу створити проект і в ньому створювати БД, програми, форми, звіти, меню ....
Створити проект можна
за допомогою меню VFoxPro: вибрати опції File | New та Project
або
за допомогою команди
CREATE PROJECT [<ім’я проекту> | ? ]
якщо <ім’я проекту> не вказане з’являється діалогове вікно у якому можна вказати назву файлу.
Після створення проект відразу активізується на екрані у вікні конструктора проекту (рис.1).
Рис. 1. Вікно конструктора проекта
Вікно конструктора проекта має декілька закладок (сторінок), які керують відображенням окремих типів файлів для більш зручної роботи з проектом:
-
Закладка
Файли
All
Всі типи файлів, які містяться у проекті
(ці типи розміщені поокремо на інших закладках
Data
Бази даних, таблиці, запити
Documents
Форми, звіти, етикетки
Classes
Класи
Code
Програми та бібліотеки
Other
Меню, клавішні макрокоманди, файли змінних пам’яті
Для зручної роботи елементи проекту відображуються за ієрархічним принципом (категорії елементів проекту – типи файлів – структура файлів - ...). Кожен рівень ієрархії може відображуватися у звгорнутому або розгорнутому вигляді за допомогою значків “+” або “-” зліва на вузлах ієрархічного дерева.
Рис. 2. Рівні вложеності у вікні конструктора проектів
Саме вікно проекта
можна також згорнути у окрему панель,
або розгорнути у вигляді вікна за
допомогою кнопки ,
розміщеної у правому
верхньому кутку вікна конструктора
проектів. За допомогою кнопок <New>,
<Add>,
<Modify>,
<Remove>
у проекті можна створювати нові
файли, доповнювати проект створеними
раніше файлами, редагувати файли та
видаляти файли з проекта. Кнопка <Run>
запускає файли на виконання, <Browse>
- надає для перегляду та редагування
дані вибраної таблиці, <Build>
- дозволяє побудувати .app
або .exe –модуль.
Під час роботи з проектом у меню FoxPro з’являється новий пункт меню Project, який дозволяє виконувати фуфнкції, аналогічні розглянутим вище кнопкам та інші додаткові функції.