Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Poyasnyuvalna_zapiska(Kozar_V_I).doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
976.38 Кб
Скачать

6 Оцінка спроектованих відношень

База даних приведена до третьої нормальної форми, тому відсутні будь-які аномалії. Проведемо оцінку спроектованих відношень для кожного запиту користувача.

  1. Вибрати всі зупинки потяга.

– які відносяться до заданого номеру потяга та відповідають даті прибуття .

Для виконання цього запиту необхідно виконати селекцію всіх записів з відношення «Потяги».

  1. Вибрати всі потяги, з них:

    • які відносяться до заданого виду потягу та прибувають в заданий період;

Необхідно виконати операцію селекції з декартового добутку відношень «потяги» і «вид потягу» з умовою відповідності заданому виду.

  1. Вибрати всі закази, з них:

    • які відносяться до заданої ціни білету;

    • які відносяться до заданої кінцевої зупинки.

Для виконання цього запиту слід виконати селекцію з декартового добутку відношень «Закази» та «Ціна білету».

  1. Вибрати всі ціни на білети, з них::

    • які відповідають номеру потягу;

    • які мають ціну не більшу за дану;

Необхідно виконати селекцію декартового добутку з відношення «ціна білету» і «потяги».

  1. Вибрати Потяги, з них:

    • які відносяться до певної початкової зупинки;

    • які відносяться до певної кінцевої зупинки;

    • які відносяться до певного виду потягу;

    • які відносяться до заказів (визначити кількість заказів по номеру потягу);

Для виконання перших трьох пунктів слід виконувати селекцію з декартового добутку відношень «Зупинки», «Вид потягу» і «Потяги». Для виконання четвертого пункту запиту слід виконати селекцію з декартового добутку відношень «Потяги» і «Закази».

  1. Вибрати усі закази ;

– за номером заказу та датою покупки;

Для виконання цього запиту необхідно виконати селекцію відповідних записів з відношення «Закази».

  1. Вибрати заказ;

– за датою покупки та за номером вагону;

  1. Вибрати потяг за його ключем;

– за його типом білету та видом потягу.

  1. Сформувати запит на покупку білету за певним напрямом;

Ці три запити прості, вимагають селекції з одного відношення за певних умов – відповідність значенню поля полю.

  1. Вибрати список заказів, які купив заданий клієнт в заданий час.

Необхідно обробити декартовий добуток таблиць «Закази» і «Ціна білету», знайшовши в першій записи, відповідні заданому клаєнту, а в другій – відповідні їм записи.

Проаналізувавши кожен запит, бачимо, що операції для їх виконання не найпростіші, але чіткі і зрозумілі. Отже база даних не міститиме ніяких аномалій, а запити повинні виконуватись коректно.

Робимо висновок, що спроектовані відношення задовольняють потреби користувача, адже відповідають всім його можливим запитам.

7 Розробка вихідних форм

Метою розробки вихідних форм є планування інтерфейсу виведення вихідної інформації при роботі з програмою. Вихідні дані повинні повністю відповідати вимогам поставлених запитів. Результат запиту подається користувачеві в певній формі, зручній для роботи.

Враховуючи поставлені вимоги, вихідні форми розроблено для подання лише необхідної інформації, уникнувши надлишкових або зайвих даних.

Вихідні форми складаються з блоку вхідних і вихідних даних. Вхідні данні вводяться через поля взаємодії з користувачем. Блок вихідної інформації представлений у вигляді таблиць з відображенням поіменованих характеристик.

Згідно запитів спроектовано наступні вихідні форми, враховуючи поставлені вимоги.

  1. Вибрати всі зупинки потяга

Номер потяга

Початкова зупинка

Кінцева зупинка

2)Вибрати всі потяги, з них:

- які відносяться до заданого виду потягу;

З клавіатури вводиться вид потягу та дата прибуття відображення в формі.

Номер потягу

Початкова зупинка

Кінцева зупинка

Вид потягу

3) Вибрати всі закази, з них:

  • які відносяться до заданої ціни білету;

  • які відносяться до заданої кінцевої зупинки.

З клавіатури вводиться ціна білету і кінцева зупинка відображення в формі.

Номер потягу

Ціна білету

Кінцева зупинка

Вид вагону

4) Вибрати всі ціни на білети, з них:

- які відповідають номеру потягу;

- які мають ціну не більшу за дану;

З клавіатури вводиться наступні дані ціна відображення в формі.

Номер потягу

Початкова зупинка

Кінцева зупинка

Вид вагону

Ціна

5) Вибрати Потяги, з них:

- які відносяться до певної початкової зупинки;

- які відносяться до певної кінцевої зупинки;

- які відносяться до певного виду потягу;

- які відносяться до заказів (визначити кількість заказів по номеру потягу);

З клавіатури вводиться початкова,кінцева зупинки і вид потягу відображення в формі.

Номер заказу

Номер потягу

Початкова зупинка

Кінцева зупинка

Вид потягу

6) Вибрати усі закази за номером білету;

– за номером заказу та датою покупки;

З клавіатури вводиться номер заказу та дата покупки відображення в наступній формі.

номер заказу

Код білету

ПІБ Клієнта

Початкова зупинка

Кінцева зупинка

Дата відправлення

Дата покупки

Ціна

7) Вибрати заказ;

– за датою покупки та за номером вагону

З клавіатури вводиться дата покупки та номер вагону відображення в наступній формі.

номер заказу

Код білету

ПІБ Клієнта

Дата покупки

Дата відправлення

8) Вибрати потяг;

– за його типом вагону та видом потягу.

З клавіатури вводиться тип вагону та вид потягу відображення в наступній формі.

Номер заказу

Номер потягу

Початкова зупинка

Кінцева зупинка

Вид потягу

9) Сформувати запит на покупку білету за певним напрямом;

З клавіатури вводяться дані клієнта а також кінцева і початкова зупинки, дата відправлення. Дана форма зображена нижче .

№ заказу

Код білету

ПІБ Клієнта

Початкова зупинка

Кінцева зупинка

Дата відправлення

Дата покупки

Ціна

10) Вибрати список заказів, які купив заданий клієнт в заданий час.

З клавіатури вводиться ПІБ клієнта та дата покупки відображення в наступній формі.

№ заказу

ПІБ Клієнта

Початкова зупинка

Кінцева зупинка

Дата покупки

Ціна

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]