p>
Таким чином початкова схема реляційної моделі БД перетвориться в наступну схему (дивися рис. 2.7)
Рис. 2.7 Схема реляційної моделі БД після нормалізації
Висновки
У другому розділі курсової роботи наведена розробка інфологічної моделі. Виділено суті, дано їх опис і побудована інфологіческая модель предметної області.
Далі в ході обґрунтування вибору моделі даних описані існуючі моделі даних (ієрархічна, мережева, об'єктно-орієнтована, реляційна), вказані їх переваги і недоліки, і зроблений вибір на користь реляційної моделі.
Потім на підставі інфологічної моделі побудована даталогіческая модель даних, дано список атрибутів її відносин і проведена нормалізація до третього 3НФ. Таким чином, завершено проектування бази даних і отримана вся інформація, необхідна для реалізації проектованої інформаційної системи в реляційної СУБД.
Глава 3. Програмна реалізація
У цьому главі розглядається третій етап розробки бази даних, який включає в себе:
· Аналіз і вибір СУБД
· Фізичне проектування бази даних в СУБД
· Розробка уявлень
· Розробка форм
· Розробка звітів
· Реалізація обмежень
· Безпека й контроль
. 1 Аналіз і вибір СУБД
Для програмної реалізації інформаційної системи обрано СУБД Microsoft SQL Server +2005 Express Edition. Ця СУБД безкоштовна для некомерційного використання, має всі засоби для розробки реляційної бази даних, використовує мову Transact-SQL, підтримує перевірочні обмеження (constraints), уявлення, процедури і тригера.
C # - об'єктно-орієнтована мова програмування. Розроблений в 1998 - 2001 роках групою інженерів під керівництвом Андерса Хейлсберг в компанії Microsoft як основну мову розробки додатків для платформи Microsoft .NET. Компілятор з C # входить в стандартну установку самої .NET, тому програми на ньому можна створювати і компілювати навіть без інструментальних засобів, начебто Visual Studio.
C # ставитися до сім'ї мов з С-подібним синтаксисом, з них його синтаксис найбільш близький до C ++ і Java. Мова має статичну типізацію, підтримує поліморфізм, перевантаження операторів (у тому числі операторів явного і неявного приведення типу), делегати, атрибути, події, властивості, узагальнені типи і методи, ітератори, анонімні функції з підтримкою замикань, LINQ, винятки, коментарі у форматі XML.
LINQ (Language Integrated Query) - проект Microsoft по додаванню синтаксису мови запитів, що нагадує SQL, в мови програмування платформи .NET Framework. Спочатку підтримуючи механізм запитів для колекцій об'єктів в пам'яті, реляційних баз даних і даних у форматі XML, LINQ володіє розширюваної архітектурою, яка дозволяє стороннім розробникам реалізувати доступ до їх сховищ даних через механізм LINQ. Для цього необхідно реалізувати стандартні оператори запитів, використовуючи методи розширення, або реалізувати інтерфейс IQueryable, що дозволяє розбирати дерево вираження під час виконання, транслюючи його в свою мову запитів [9].
. 2 Фізичне проектування БД.
Під час фізичного проектування бази даних були створені наступні таблиці наступні таблиці:
· Водій;
· Автобус;
· Маршрут;
· Контролер;
· Валідатор;
· Диспетчеризація;
· Розподіл;
· Валідація;
· Відвідуваність;
Ці таблиці були пов'язані між собою логічним зв'язали і об'єднані в схему. Схема зв'язків між таблицями представлена ??на рис. 3.1.
Рис 3.1 Схема зв'язків між таблицями бази даних
Дана схема повторює собою схему датолоніческой моделі БД після нормалізації.
Для автоматизації роботи бази даних були розроблені процедури і тригери. Нижче представлені процедури, розроблені для даної БД з коротким описом:
· AddAvtobus - додає в базу даних інформацію про новому автобусі;
· AddKontro - додає в БД інформацію про новий контролер;
· AddMarchrut - додає в БД інформацію про новий маршрут;
· AddRaspis - додає в БД дані про розклад, що складаються диспетчерами;
· AddRaspK - додає в БД дані про призначення контролерів на ...