tify"> · Обгрунтування вибору моделі даних
· Логічне проектування
· Нормалізацію, схему бази даних
. 1 Розробка інфологічної моделі
Метою інфологіческого проектування є створення структурованої інформаційної моделі предметної області, для якої розроблятиметься база даних. При проектуванні на інфологічну рівні створюється інформаційно-логічна модель, яка повинна відповідати наступним вимогам:
· забезпечення найбільш природних для людини способів збору і надання тієї інформації, яку передбачається зберігати в створюваній базі даних;
· коректність схеми БД (адекватне відображення модельованої ПО);
· простота і зручність використання на наступних етапах проектування, тобто інформаційно-логічна модель може легко відображатися на моделі бази даних, які підтримуються відомим СУБД (мережеві, ієрархічні, реляційні та ін.);
· інформаційно-логічна модель повинна бути описана мовою, зрозумілою проектувальникам баз даних, програмістам, адміністратору і майбутнім користувачам.
Суть інфологіческого моделювання полягає у виділенні сутностей (інформаційних об'єктів предметної області), які підлягають зберіганню в базі даних, а також у визначенні характеристик об'єктів і взаємозв'язків між ними.
Для інформаційної системи «Автобусний парк» на основі проведеного системного аналізу предметної області виділені наступні сутності:
· водій - сутність містить інформацію про водіїв, що працюють в автобусному парку;
· автобус - сутність містить інформацію про автобуси, які перебувають у працездатному стані і здатних перевозити пасажирів (при списанні cсоответствующій екземпляр сутності віддаляється);
· маршрут - сутність містить інформацію про всі маршрутах, за які відповідає автобусний парк;
· контролер - сутність містить інформацію про контролерів, що працюють в автобусному парку;
· диспетчеризація - сутність містить інформацію про розклад маршрутів, складених диспетчерами;
· валідатор - сутність містить інформацію про те до якого автобусу прикріплений якийсь валідатор;
· валідація - сутність містить інформацію про те, стільки пасажирів провіз водій в певний день, і скільки разів на даний автобус заходив контролер;
Виходячи з наведених вище сутностей, побудована інфологіческая модель предметної області, яка представлена ??на малюнку 2.1.
Рис.2.1 Инфологическая модель предметної області «П'ятий автобусний парк міста Москви»
. 2 Обгрунтування вибору моделі даних
Під даталогіческой моделлю розуміється модель, що відображає логічні взаємозв'язки між елементами даних безвідносно їх змісту та фізичні організації. При цьому датологіческой (або просто логічна) модель будується на основі інфологічної моделі конкретної предметної області, з урахуванням її особливостей.
Існують декілька типів даталогіческіх моделей даних:
· мережева модель;
· ієрархічна модель;
· об'єктно-орієнтована модель;
· реляційна модель;
У даній роботі необхідно вибрати один з наведених вище типів і побудувати на основі інфологічної моделі, розробленої раніше, датологіческой модель даної ІС. Також необхідно вибрати СУБД, в якій, згодом, буде реалізована дана БД, оскільки датологіческой модель будується в термінах обраної СУБД [1].
Розглянемо докладніше кожен тип датологіческой моделі:
Мережева модель
Структура даних.
Мережева модель даних визначається в тих же термінах, що і ієрархічна. Вона складається з безлічі записів, які можуть бути власниками або членами групових відносин. Зв'язок між між записом-власником і записом-членом також має вигляд 1: N.
Основна відмінність цих моделей полягає в тому, що в мережевій моделі запис може бути членом більш ніж одного групового відносини. Відповідно до цієї моделі кожне групове ставлення іменується і проводиться відмінність між його типом і екземпляром. Тип групового відносини задається його ім'ям і визначає властивості загальні для всіх примірників даного типу. Примірник групового відносини представляється записом-власником і безліччю (можливо порожнім) підлеглих записів. При цьому мається наступне обмеження: екземпляр запису не може бути членом двох примірників групових відносин одного типу.
Обмеження цілісності