- •Практична робота №2
- •1. Завдання для виконання роботи
- •1.2. Створення таблиць
- •1.3. Створення індексів і ключових полів
- •1.4. Зв'язок між додатком і базою даних
- •1.5. Умови на розробку додатка
- •2. Опис роботи
- •2.1. Загальні відомості про базу даних та її призначення
- •2.2. Структура таблиць
- •2.3. Форми та їхнє призначення
- •2.4. Опис звітів
- •3. Список літератури
1.3. Створення індексів і ключових полів
Інформацію в таблицях можна впорядкувати, створивши індекс для конкретного поля або декількох полів. Обов'язково, щоб для таблиць були створені ключові поля. Ключове поле може бути простим або складовим, тобто складатися з декількох полів для однозначної ідентифікації кожного запису в таблиці.
1.4. Зв'язок між додатком і базою даних
Зв'язок між базою даних і додатком створюється за допомогою псевдоніма (алиаса). Псевдонім створювати програмою BDE Administrator. Він повинен мати ім'я my3_sampl.
Взаємодія додатка та бази даних здійснюється навігаційним методом.
1.5. Умови на розробку додатка
Для введення інформації в таблиці повинні використовуватися форми.
Додаток повинен бути створений за допомогою мови програмування C++ Builder 6.0.
Невізуальні компоненти розташовуються в окремому модулі з ім’ям DM1 класу Tdatamodule. Для зв'язку з базою даних використовувати компонент Database і необхідну кількість компонентів Table.
Властивість Name стартової форми повинна мати значення Mystartform. Властивість Name додаткових форм повинна мати значення Mychild1, Mychild2 і т.і. Для представлення інформації передбачити використання в додатку не менш 3-х додаткових форм. Для представлення інформації з бази даних дозволяється використовувати тільки компоненти спеціалізовані для роботи з базами даних, що перебувають на вкладці Data Controls.
Для зберігання процедур і функцій передбачити в додатку невізуальний модуль U_function. Для розрахунків повинні бути використані вбудовані функції. Не менш 1-2.
2. Опис роботи
2.1. Загальні відомості про базу даних та її призначення
За допомогою СУБД Paradox та Borland C++ Builder 6 я створив БД для виконання практичного завдання. Дана БД містить інформацію про сільськогосподарські роботи. В ній створено 3 сутності. В двох з яких я використав обов’язкові поля , які мені було дано по варіанту, а також дві допоміжні. Дві головні сутності це „Id” і „Тип”. Зв’язок між ними: Id належить конкретному виду продукції. А також 2 допоміжні в яких буде міститись інформація про надбавку.
Додаток до БД виконаний в Borland С++ Builder 6.
При роботі база даних займає в оперативній пам’яті – 5.5~5,7 Мб.
Для нормальної роботи бази даних необхідний ряд апаратних вимог до ПК:
Процесор: Процессор 486DX/66 МГц рекомендується процесор Pentium.
Оперативна пам’ять: Мінімальна 16 Мб (рекомендується 32 Мб)
Відеокарта: Любого типу.
Вимоги до системи:
Операційна система: Microsoft Windows 95/98/2000/NT 4.0/ХР.
Розібравшись з предметною областю, якою по моєму варіанту було сільськогосподарські роботи, я почав розробляти базу даних. Після того, як я розібрався з предметною областю я зрозумів, що в базі даних яку я створю необхідна присутність двох сутностей – це „Id” та „Власність”. Id відповідає певному виду продукції. А також за типов власності отримують надбавку. Також в моїй базі даних є 7 форм, та два звіти. Всі форми та звіти виконанні за допомогою засобів СУБД Paradox та Borland С++ Builder 6. Для того, щоб зв’язати таблиці я застосував в них ключові і не ключові індекси.
Моя база даних складається з наступних файлів:
Project1.bpr –файл проекту.
Файли таблиць:
produk.db – таблиця „Продукти”;
SG_pidriemstva.db – таблиця „с/г підприємства”;
tip.db – таблиця „Тип”;
Файли форм:
Unit3.cpp – форма виведення існуючих таблиць;
Unit4.cpp - форма виведення зображення підприємства;
Unit5.cpp- форма пошуку даних;
Unit7.cpp – форма фільтруваня даних;
Unit10.cpp – форма додавання і видалення даних;
Unit11.cpp – форма редагування даних;
Unit1.cpp– головна форма проекту;
Файли форм звітів:
Unit6.cpp – звіт кількість працівників і прибуток;
Unit12.cpp – звіт про державну власність;
Вікно проекту, де представлені всі елементи проекту представлені в додатку Г.
