- •1 Предметна область
- •1.1 Постановка завдання
- •1.2 Інформаційні потоки
- •1.3 Виробничі функції
- •1.4 Вимоги до апаратного забезпечення
- •2 Побудова концептуальної моделі
- •2.1 Сутності
- •3.1 Нормалізація
- •2.2 Зв’язки
- •3 Логічна модель даних
- •3.2 Правила цілісності
- •3.2.1 Цілісність сутностей
- •3.2.2 Цілісність посилань
- •3.2.3 Цілісність доменів
- •4 Фізичне проектування
- •4.1 Представлення фізичної моделі бази даних
- •Висновки
1.4 Вимоги до апаратного забезпечення
Персональний комп’ютер з процесором Intel® Pentium®, 1 GHz мінімум.
Не менше ніж 256MB оперативної пам’яті.
1GB вільного дискового простору.
Монітор роздільної здатності 640x480 мінімум.
Миша або інший вказівний пристрій.
ОС Linux.
Web-сервер (Apache)
PHP інтерпретатор
PHP акселератор (опціонально)
СУБД PostgreSQL
2 Побудова концептуальної моделі
2.1 Сутності
Провівши аналіз предметної області було виділено наступні сутності:
Вироби;
Ділянки;
Інформація про вироби;
Бригади;
Інформація про бригади;
Бригади;
Цехи;
Стаф;
Робітники;
Тех. персонал;
Опишемо кожну з отриманих сутностей, вказавши первинний ключ, тип сутності, а також інформацію, що міститься в конкретній із них.
Таблиця 2. Специфікації атрибутів сутності “Працівники”
Назва атрибуту |
Опис атрибуту |
Діапазон значень |
Одиниця вимірювання |
Код працівника |
Число, яке однозначно визначає код працівника |
1-1000000 |
- |
Ім’я |
Ім’я працівника |
Символи |
- |
Прізвище |
Прізвище працівника |
Символи |
- |
По батькові |
По батькові працівника |
Символи |
|
Стать |
Стать працівника |
Символи |
- |
Стаж |
Стаж роботи працівника |
Символи |
- |
Зріст |
Зріст працівника |
0-300 |
сантиметри |
Наявність дітей |
Чи має працівник дітей, якщо так - скільки |
0-20 |
- |
Зарплата |
Зарплата працівника |
0-999999 |
- |
Є начальником відділу |
Чи є даний працівник начальником, якщо так – якого відділу |
Символи |
- |
Сутність “Працівники” є сильною, використовується для опису конкретного працівника. Містить в собі зв’язки типу ISA:
Працівники безпеки.
Інформаційна служба.
Пілоти.
Диспетчери.
Техніки.
Касири.
При перетворенні використовується NULL метод, тобто генеруються тільки батьківська сутність.
Первинний ключ “Код працівника”.
Таблиця 3. Специфікації атрибутів сутності “Медичні дані”
Назва атрибуту |
Опис атрибуту |
Діапазон значень |
Одиниця вимірювання |
Код медданих |
Код медичних даних |
1-1000000 |
- |
Дата |
Дата останнього проходження |
Дата |
- |
Сутність “ Медичні дані ” є сильною, використовується для опису останньої дати проходження медичної комісії певним працівником, на основі цих даних здійснюються певні маніпуляції щодо типу роботи яку здійснює працівник.
Первинний ключ “Код медданих”.
Таблиця 4. Специфікації атрибутів сутності “Відділи”
Назва атрибуту |
Опис атрибуту |
Діапазон значень |
Одиниця вимірювання |
Код відділу |
Назва відділу в структурі аеропорту |
0-100 |
- |
Сутність “Відділи” є сильною, описує всі можливі відділи які можуть існувати в системі аеропорту.
Первинний ключ “ Код відділу ”.
Таблиця 5. Специфікації атрибутів сутності “Бригади”
Назва атрибуту |
Опис атрибуту |
Діапазон значень |
Одиниця вимірювання |
Код бригади |
Число, яке однозначно визначає бригаду |
1-1000000 |
- |
Дата створення |
Дата коли була створена дана бригада |
Дата |
- |
Сутність “Бригади” є сильною, описує бригади які існують в структурі аеропорту. Бригада закріплюється за певним літаком і працівника бригади виконують призначену їм роботу.
Первинний ключ “ Код бригади ”.
Таблиця 6. Специфікації атрибутів сутності “Інформація про бригади”
Назва атрибуту |
Опис атрибуту |
Діапазон значень |
Одиниця вимірювання |
Працівник |
Працівник який праціє в даній бригаді |
0-1000000 |
- |
Бригада |
Код бригади |
0-1000000 |
- |
Сутність “ Інформація про бригади ” є слабкою, визначає інформацію про бригаду, а саме в якій бригаді працює певний працівник.
Первинний ключ визначається множиною первинних ключів сутностей “Працівники” та “Бригади”.
Таблиця 7. Специфікації атрибутів сутності “Літаки”
Назва атрибуту |
Опис атрибуту |
Діапазон значень |
Одиниця вимірювання |
Код літака |
Число, яке однозначно визначає код літака |
0-1000000 |
- |
Модель |
Описується модель літака |
Символи |
- |
Кількість місць |
Кількість місць в літаку |
Символи |
- |
Статус |
Статус в якому зараз знаходиться літак |
Символи |
- |
Сутність “літаки” є сильною, описує всі літаки які є в аеропорті та їх статус на даний момент часу.
Первинний ключ “ Код літака”.
Таблиця 8. “Рейси”
Назва атрибуту |
Опис атрибуту |
Діапазон значень |
Одиниця вимірювання |
Код рейсу |
Число, яке однозначно визначає рейс |
0-2000000 |
- |
Пункт відправлення |
Пункт з якого вилітає літак |
0-100 |
- |
Пункт призначення |
Пункт до якого прямує літак |
0-100 |
- |
Вартість квитка |
Вартість квитка за переліт |
0-99999 |
Валюта |
Час польоту |
Час польоту літака між пунктами відправки і призначення |
|
Час |
Сутність “Склад товарів” є сильною сутністю, описує рейси, перельоти яких може здійснювати даний аеропорт.
Первинний ключ “ Код рейсу ”.
Таблиця 9. Специфікації атрибутів сутності “Розклад”
Назва атрибуту |
Опис атрибуту |
Діапазон значень |
Одиниця вимірювання |
Код розкладу |
Число, яке однозначно визначає розклад |
0-1000000 |
- |
Час прибуття |
Час прибуття в пункт призначення |
|
Час |
Сутність “Розклад” є сильною сутністю, визначає детальну інформацію про рейси які будуть здійснені найближчим часом та їх статус.
Первинний ключ “Код розкладу”.
Таблиця 10. Специфікації атрибутів сутності “Клієнти”
Назва атрибуту |
Опис атрибуту |
Діапазон значень |
Одиниця вимірювання |
Паспорт |
Число, яке однозначно визначає клієнта |
0-100 |
- |
Ім’я |
Ім’я клієтна |
Символи |
- |
Прізвище |
Прізвище клієнта |
Символи |
- |
По батькові |
По батькові клієнта |
Символи |
- |
Сутність “Клієнти” є сильною сутністю, описує персональні дані про особу яка здійснює замовлення квитків.
Первинний ключ “ Паспорт ”.
Таблиця 11. Специфікації атрибутів сутності “Замовлення”
Назва атрибуту |
Опис атрибуту |
Діапазон значень |
Одиниця вимірювання |
Код замовлення |
Код, що визначає замовлення |
0-1000000 |
- |
Дата |
Розташування |
Дата |
- |
Статус |
|
Символи |
- |
Сутність “Замовлення” є сильною сутністю, описує замовлення яке було здійснено да додаткову інформацію про нього.
Первинний ключ “ Код замовлення ”.
Таблиця 12. Специфікації атрибутів сутності “Деталі замовлення”
Назва атрибуту |
Опис атрибуту |
Діапазон значень |
Одиниця вимірювання |
Замовлення |
Код замовлення |
0-1000000 |
- |
Квиток |
Код квитка |
0-1000000 |
- |
Сутність “Деталі замовлення” є сильною сутністю, описує деталі замовлення, хто його зробив і скільки білетів було замовлено.
Первинний ключ визначається множиною первинних ключів сутностей “Замовлення” та “Клієнти”.
Таблиця 13. Специфікації атрибутів сутності “Білети”
Назва атрибуту |
Опис атрибуту |
Діапазон значень |
Одиниця вимірювання |
Код білету |
Код який ідентифікує білет для певного літака |
1-1000000 |
- |
Сутність “Білети” – сильна сутність сутність, яка характеризує білет та літак до якого цей білет прив’язаний.
Первинний ключ “ Код білету”.
