звітів про рух квитків
формування та друк звітів про рух готівки.
Визначимо об'єкти і атрибути проектованої системи. Тут за основу зручно взяти два відносини:
Початкова інформація про маршрути та поїздах;
Оформлення потягу за маршрутом;
Решта відносини можна вивести з цих трьох основних відносин.
Нормалізуємо ці відносини:
ОформленіеПоезда (Поїзд, ТіпПоезда, НазваніеМаршрута, СтанціяОтправленія, СтанціяНазначенія, ДатаІВремяОтпр, ДатаІВремяПріб)
У цьому відношенні є складовою ключ - це НазваніеМаршрута, Поїзд. Всі атрибути цього відношення - атомарний, отже, воно перебуває у Першій нормальній формі. Інші нормальні форми будуються на основі 1НФ, шляхом усунення функціональних залежностей певного типу. Розглянемо наявні в цьому відношенні функціональні залежності. Перш за все, щодо міститься часткова функціональна залежність неключових атрибутів від ключа відносини: Поїзд -> ТіпПоезда, НазваніеМаршрута-> СтанціяОтправленія, НазваніеМаршрута-> СтанціяНазначенія. p align="justify"> Наведемо це відношення до другої нормальної форми, розбиваючи початкове відношення на три нових і одночасно виробляючи зовнішнє кодування, при цьому отримуємо відносини:
ОформленіеПоезда (Номер, Поїзд, Маршрут, ДатаІВремяОтпр, ДатаІВремяПріб);
Потяг (Код, Найменування, Тип);
Маршрут (СтанОтпр, Станція, ВремяВпуті, ВремяСтоянкі, Ціна, СтанНазн);
Виявимо тепер незалежні багатозначні залежності, вони є у відношенні ОформленіеПоезда:
Номер -> -> Поїзд,
Номер -> -> Маршрут
Маршрут -> -> Станція
Для приведення відношення до 4НФ розіб'ємо його на дві наступні проекції: Загальна інформація по поїзду (Номер, ДатаДокумента, Поїзд), Загальна інформація по маршруту (Номер, Маршрут), Детальна інформація по маршруту (Номер, Станція , ВремяВпуті, ВремяСтоянкі, Ціна). Ці відносини можуть бути відновлені без втрат у вихідне операцією з'єднання по атрибуту номер, значить, таке розбиття задовольняє вимогам залежності по з'єднанню, а, отже, отримані відносини знаходяться в 5НФ. У результаті нормалізації з вихідного відносини ОформленіеПоезда отримали відносини в 5НФ Поїзд, Маршрут, Загальна Інформація по поїзду, Загальна Інформація за маршрутом, Детальна Інформація. У розглянутому фрагменті вихідної задачі вийшли файли БД з наступними структурами, представленими в таблиці:
Ім'я й призначення файли БДНазначеніе поляІмя поляТіп поляДліна поляОбщая інформація про поездеНомер документаНомерЧісловой5 ціфрДата документаДатаДатаКод ПоездаПоездСімвольний10 сімволовОбщая інформація про маршрутеНомер документаНомерЧісловой5 ціфрКод Ма...