облена логічна структура реляційної бази даних, на основі якої буде здійснюватися рішення задачі. Використовуємо процесний підхід до розробки бази даних, визначаючи склад тільки тих даних, які необхідні для отримання вихідної інформації завдання
Інформаційний аналіз ПО і виділення інформаційних об'єктів
Зробимо аналіз вихідної інформації ПЗ з метою визначення складу і структури інформації для подальшої формалізації та побудови інформаційно-логічної моделі даних. Наведені вище форми вхідних документів, а також додаткові відомості з опису предметної області дозволяють визначити роль реквізитів у взаємопов'язаної інформації, що міститься в документі. На основі такого аналізу встановимо функціональні залежності реквізитів відповідно до рекомендацій і вимог нормалізації даних. p align="justify"> Розглянемо інформацію, що міститься в документі з інформацією про пасажира.
У заголовній частині цього документа міститься реквізити (Номер квитка і Номер рейсу), загальні для всього документа. Причому кожен з цих реквізитів має єдине значення в документі, оскільки кожному пасажиру відповідає тільки один запис у таблиці багажу, і кожен пасажир може летіти одночасно тільки по одному маршруту. Серед цих реквізитів особливу роль відіграє Номер квитка. Оскільки Номер квитка унікальний, тобто його значення не може повторюватися, він виконує роль всієї інформації про клієнта, що міститься в документі з даним номером. p align="justify"> Таблична частина документа з інформацією про пасажира містить реквізити, що мають безліч значень у шпальтах, так як ця є загальною таблицею для всіх клієнтів аерофлоту. Серед цих реквізитів особливу роль відіграє полі Номер рейсу, який є ідентифікатором кожного рядка вже іншого документа. Таким чином, дані про клієнта ідентифікуються (однозначно визначаються) загальним ідентифікатором документа - Номером квитка, а так же розподіл пасажирів по рейсах ідентифікується вже іншим полем - Номером рейсу. Описові реквізити пасажира однозначно визначаються номером квитка, який унікальний для кожного пасажира. На основі проведеного аналізу встановимо функціональні залежності реквізитів цього документа (Табл. 2). br/>
Таблиця 2. Функціональні залежності реквізитів таблиці з інформацією про пасажира
В
Розглянемо інформацію, що зберігається в довіднику Багаж пасажирів .
У заголовній частині цього документа міститься реквізит, загальний для всього документа. Цей реквізит - Номер квитка. Так як, це поле є унікальним для кожного пасажира і так як пасажир може нести з собою тільки один багаж, то поле Номер квитка є ідентифікує полем для цього довідника. На основі проведеного аналізу встановимо функціональні залежності довідника Багаж пасажирів (Табл. 3).
<...