Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
БД_практика_звіт.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
2.13 Mб
Скачать

2.4.2. База даних в 2нф

Для того щоб отримати базу даних у 2НФ ми керуємося ось таким правилом: відношення знаходяться у 2НФ , якщо вона знаходиться у 1НФ і кожний не ключовий атрибут функціонально повністю залежить від первинного ключа.

Тому ми розбиваємо таблицю «Аєропорт» на дві основні таблиці «Рейс» і «Виліт».

Таблиця 2.4.2.1

«Рейс»

N_Reusy

Plan_Name

Type_Plan

K_mistov

City

Таблиця 2.4.2.2

«Виліт»

N_Reusy

N_Vuloty

Date_From

Date_IN

City

PIB

Gromad

Age

Prumitka

Як ми бачимо у нас утворилося дві таблиці , одна з яких є батьківською («Рейс») , а інша наслідуючою(«Виліт»). У таблиці «Рейс» поле N_Reusy є ключовим.

2.4.3. База даних в 3нф

Для того щоб отримати базу даних у 2НФ ми керуємося ось таким правилом: відношення знаходяться в 3НФ, якщо всі не ключові атрибути відношення взаємно незалежні і повністю залежать від первинного ключа.

Користуючись цим правилом ми розбиваємо таблиці «Рейс» і «Виліт» ще на дві таблиці. В результаті у нас виходить чотири таблиці . Зв’язок між таблицями представлений на рис.15.

Рис.15. Схема даних у БД «Аеропорт»

    1. Загальні відомості про проект

Для зручного керування базою даних я скористався додатком Delphi 7.0.

Моя програма складається з чотирьох форм:

Aire.dpr - файл проекту;

  1. Unit1.dfm – головна форма проекту;

  2. Unit2.dfm – форма виводу таблиці «Reusy»;

  3. Unit3.dfm – форма виводу таблиці «Vulit»;

  4. Unit4.dfm - форма виводу таблиці «Pass»;

  5. Unit5.dfm – форма для пошуку даних в таблицях «City».

Компоненти, які призначені для зв’язку з таблицями бази даних розміщені на формі-модулі програми. В програмі було використано один тип зв’язку з базою:

  1. Програмний, за допомогою не візуального компонента Table1.

Також я використав такі не візуальні компоненти як:

  1. DataSourse.

2.6. Опис візуальної форми «MyStartForm»

«MyStartForm”» - головне вікно програми. Форма створена в середовищі Borland C++ Builder в режимі конструктора, вона містить такі компоненти:

  • Button 1

  • Button 2

  • Button 3

  • Button 4

  • Label1

Форму в середовищі Borland C++ Builder з усіма компонентами, зображено на рис.2.6.1.

Рис. 2.6.1 форма «MyStartForm»

    1. Опис візуальної форми «MyChild1»

«MyChild1”» - дочірне вікно програми.Вона містить таблицю «Рейси» Форма створена в середовищі Borland C++ Builder в режимі конструктора, вона містить такі компоненти:

  • Tablet1

  • DataSourse1

  • DBGrid1

Форму в середовищі Borland C++ з усіма компонентами, зображено на рис.2.7.1.

рис.2.7.1 форма «MyChild1»