
- •Курсова робота
- •Дисципліна____________Організація баз даних і знань_________
- •Завдання видав: Савчук Тамара Олександрівна _ __________
- •Завдання прийняв до виконання: Козар в.І. _ __________
- •1 Аналіз предметної області та постановка задачі
- •2 Розробка універсального відношення
- •3 Розробка концептуальної схеми бази залізничного вокзалу за er-принципом
- •4 Обґрунтування вибору моделі даних
- •4.1 Ієрархічна модель даних
- •4.2 Мережева модель даних
- •4.3 Реляційна модель даних
- •4.4 Об’єктно-орієнтована модель даних
- •5 Проектування нормалізованих відношень
- •6 Оцінка спроектованих відношень
- •7 Розробка вихідних форм
- •8 Розробка програмного забезпечення
- •Розробка схеми алгоритму реалізації запитів предметної області
- •8.2 Обґрунтування вибору мови програмування для управління бд
- •8.3 Основні оператори мови програмування
- •8.4 Розробка схеми алгоритму реалізації програмного забезпечення для бази даних
- •Додатки
6 Оцінка спроектованих відношень
База даних приведена до третьої нормальної форми, тому відсутні будь-які аномалії. Проведемо оцінку спроектованих відношень для кожного запиту користувача.
Вибрати всі зупинки потяга.
– які відносяться до заданого номеру потяга та відповідають даті прибуття .
Для виконання цього запиту необхідно виконати селекцію всіх записів з відношення «Потяги».
Вибрати всі потяги, з них:
які відносяться до заданого виду потягу та прибувають в заданий період;
Необхідно виконати операцію селекції з декартового добутку відношень «потяги» і «вид потягу» з умовою відповідності заданому виду.
Вибрати всі закази, з них:
які відносяться до заданої ціни білету;
які відносяться до заданої кінцевої зупинки.
Для виконання цього запиту слід виконати селекцію з декартового добутку відношень «Закази» та «Ціна білету».
Вибрати всі ціни на білети, з них::
які відповідають номеру потягу;
які мають ціну не більшу за дану;
Необхідно виконати селекцію декартового добутку з відношення «ціна білету» і «потяги».
Вибрати Потяги, з них:
які відносяться до певної початкової зупинки;
які відносяться до певної кінцевої зупинки;
які відносяться до певного виду потягу;
які відносяться до заказів (визначити кількість заказів по номеру потягу);
Для виконання перших трьох пунктів слід виконувати селекцію з декартового добутку відношень «Зупинки», «Вид потягу» і «Потяги». Для виконання четвертого пункту запиту слід виконати селекцію з декартового добутку відношень «Потяги» і «Закази».
Вибрати усі закази ;
– за номером заказу та датою покупки;
Для виконання цього запиту необхідно виконати селекцію відповідних записів з відношення «Закази».
Вибрати заказ;
– за датою покупки та за номером вагону;
Вибрати потяг за його ключем;
– за його типом білету та видом потягу.
Сформувати запит на покупку білету за певним напрямом;
Ці три запити прості, вимагають селекції з одного відношення за певних умов – відповідність значенню поля полю.
Вибрати список заказів, які купив заданий клієнт в заданий час.
Необхідно обробити декартовий добуток таблиць «Закази» і «Ціна білету», знайшовши в першій записи, відповідні заданому клаєнту, а в другій – відповідні їм записи.
Проаналізувавши кожен запит, бачимо, що операції для їх виконання не найпростіші, але чіткі і зрозумілі. Отже база даних не міститиме ніяких аномалій, а запити повинні виконуватись коректно.
Робимо висновок, що спроектовані відношення задовольняють потреби користувача, адже відповідають всім його можливим запитам.
7 Розробка вихідних форм
Метою розробки вихідних форм є планування інтерфейсу виведення вихідної інформації при роботі з програмою. Вихідні дані повинні повністю відповідати вимогам поставлених запитів. Результат запиту подається користувачеві в певній формі, зручній для роботи.
Враховуючи поставлені вимоги, вихідні форми розроблено для подання лише необхідної інформації, уникнувши надлишкових або зайвих даних.
Вихідні форми складаються з блоку вхідних і вихідних даних. Вхідні данні вводяться через поля взаємодії з користувачем. Блок вихідної інформації представлений у вигляді таблиць з відображенням поіменованих характеристик.
Згідно запитів спроектовано наступні вихідні форми, враховуючи поставлені вимоги.
Вибрати всі зупинки потяга
-
Номер потяга
Початкова зупинка
Кінцева зупинка
2)Вибрати всі потяги, з них:
- які відносяться до заданого виду потягу;
З клавіатури вводиться вид потягу та дата прибуття відображення в формі.
-
Номер потягу
Початкова зупинка
Кінцева зупинка
Вид потягу
3) Вибрати всі закази, з них:
які відносяться до заданої ціни білету;
які відносяться до заданої кінцевої зупинки.
З клавіатури вводиться ціна білету і кінцева зупинка відображення в формі.
-
Номер потягу
Ціна білету
Кінцева зупинка
Вид вагону
4) Вибрати всі ціни на білети, з них:
- які відповідають номеру потягу;
- які мають ціну не більшу за дану;
З клавіатури вводиться наступні дані ціна відображення в формі.
-
Номер потягу
Початкова зупинка
Кінцева зупинка
Вид вагону
Ціна
5) Вибрати Потяги, з них:
- які відносяться до певної початкової зупинки;
- які відносяться до певної кінцевої зупинки;
- які відносяться до певного виду потягу;
- які відносяться до заказів (визначити кількість заказів по номеру потягу);
З клавіатури вводиться початкова,кінцева зупинки і вид потягу відображення в формі.
Номер заказу |
Номер потягу |
Початкова зупинка |
Кінцева зупинка |
Вид потягу |
6) Вибрати усі закази за номером білету;
– за номером заказу та датою покупки;
З клавіатури вводиться номер заказу та дата покупки відображення в наступній формі.
номер заказу |
Код білету |
ПІБ Клієнта |
Початкова зупинка |
Кінцева зупинка |
Дата відправлення |
Дата покупки |
Ціна |
7) Вибрати заказ;
– за датою покупки та за номером вагону
З клавіатури вводиться дата покупки та номер вагону відображення в наступній формі.
номер заказу |
Код білету |
ПІБ Клієнта |
Дата покупки |
Дата відправлення |
8) Вибрати потяг;
– за його типом вагону та видом потягу.
З клавіатури вводиться тип вагону та вид потягу відображення в наступній формі.
Номер заказу |
Номер потягу |
Початкова зупинка |
Кінцева зупинка |
Вид потягу |
9) Сформувати запит на покупку білету за певним напрямом;
З клавіатури вводяться дані клієнта а також кінцева і початкова зупинки, дата відправлення. Дана форма зображена нижче .
№ заказу |
Код білету |
ПІБ Клієнта |
Початкова зупинка |
Кінцева зупинка |
Дата відправлення |
Дата покупки |
Ціна |
10) Вибрати список заказів, які купив заданий клієнт в заданий час.
З клавіатури вводиться ПІБ клієнта та дата покупки відображення в наступній формі.
№ заказу |
ПІБ Клієнта |
Початкова зупинка |
Кінцева зупинка |
Дата покупки |
Ціна |