Разработка базы данных по задаче "Авиакассы".

Заказать уникальную курсовую работу
Тип работы: Курсовая работа
Предмет: Информатика
  • 34 34 страницы
  • 5 + 5 источников
  • Добавлена 18.02.2008
1 000 руб.
  • Содержание
  • Часть работы
  • Список литературы
  • Вопросы/Ответы
Содержание

Введение
Глава 1. Разработка базы данных
1.1. Сведения о базах данных
1.1.1 Классификация баз данных
1.1.2. Структурные элементы базы данных
1.2. Виды моделей данных
1.3. Понятие информационного объекта
1.4. Нормализация отношений
1.5. Типы связей
1.6. Модели данных
Глава 2. Разработка программы
2.1. Постановка задачи
2.2. Построение инфологической модели данных
2.3. Построение датологической модели данных
2.4. Основные принципы работы программы
2.5. Разработка интерфейса программы
2.6. Средства работы с базами данных
2.7. Системные требования программы
Заключение
Список литературы
Приложение 1. Руководство пользователя
Приложение 2. Руководство программиста

Фрагмент для ознакомления

Время доступа к данным в значительной степени зависит от используемых для поиска данных методов и способов.



Связь между таблицами

В частном случае БД может состоять из одной таблицы, содержащей, например, :ни рождения сотрудников организации. Однако обычно реляционная БД состоит из набора взаимосвязанных таблиц. Организация связи (отношений) между таблицами называется связыванием или соединением таблиц.
Связи между таблицами можно устанавливать как при создании БД, так и при выполнении приложения, используя средства, предоставляемые СУБД. Связывать можно две или несколько таблиц. В реляционной БД, помимо связанных, могут быть и отдельные таблицы, не соединенные ни с одной другой таблицей. Это не меняет сути реляционной БД, которая содержит единую информацию об информационной системе, связанную не в буквальном смысле (связь между таблицами), а в функциональном смысле — вся информация относится к одной системе.
Для связывания таблиц используются поля связи (иногда применяется термин «совпадающие поля»). Поля связи обязательно должны быть индексированными. В подчиненной таблице для связи с главной таблицей задается индекс, который также называется внешним ключом.



Рис. 2.5 Схема связи между таблицами базы данных Paradox

В главной таблице определен ключ, построенный по полю id автоинкрементного типа. В подчиненной таблице определен ключ по полю id также автоинкрементного типа и индекс, построенный по полю idreis целочисленного типа. Связь между таблицами устанавливается по полям id и idreis.
Связь между таблицами определяет отношение подчиненности, при котором одна таблица является главной (родительской, или мастером — Master), а вторая — подчиненной (дочерней, или детальной — Detail). Саму связь (отношение) называют связь "главный-подчиненный", "родительский-дочерний" или "мастер-детальный". Существуют следующие виды связи:
- отношение "один-к-одному";
- отношение "один-ко-многим";
- отношение "много-к-одному";
- отношение "много-ко-многим";

Работа со связанными таблицами имеет следующие особенности.
- При изменении (редактировании) поля связи может нарушиться связь между записями двух таблиц. Поэтому при редактировании поля связи записи главной таблицы нужно соответственно изменять и значения поля связи всех подчиненных таблиц.
- При удалении записи главной таблицы нужно удалять и соответствующие ег записи в подчиненной таблице (каскадное удаление).
- При добавлении записи в подчиненную таблицу значение ее поля связи должно быть установлено равным значению поля связи главной таблицы.

Бизнес-правила

Бизнес-правила представляют собой механизмы управления БД и предназначены для поддержания БД в целостном состоянии, а также для выполнения ряда других действий, например, накапливания статистики работы с БД.
В данном контексте бизнес-правила являются просто правилами управления БД и не имеют отношения к бизнесу как предпринимательству.
В первую очередь бизнес-правила реализуют следующие ограничения БД:
- задание допустимого диапазона значений;
- задание значения по умолчанию;
- требование уникальности значения;
- запрет пустого значения;
- ограничения ссылочной целостности.

Бизнес-правила можно реализовывать как на физическом, так и на программном уровнях. В первом случае эти правила (например, ограничения ссылочной целостности для связанных таблиц) задаются при создании таблиц и входят в структуру БД, В дальнейшей работе нельзя нарушить или обойти ограничение, заданное на физическом уровне.
Вместо заданных на физическом уровне бизнес-правил или в дополнение к ним можно определить бизнес-правила на программном уровне. Действие этих правил распространяется только на приложение, в котором они реализованы. Для программирования в приложении бизнес-правил используются компоненты и предоставляемые ими средства. Достоинство такого подхода заключается в легкости изменения бизнес-правил и определении правил "своего" приложения. Недостатком является снижение безопасности БД, связанное с тем, что каждое приложение может устанавливать свои правила управления БД.
При работе с удаленными БД в архитектуре "клиент-сервер" бизнес-правила можно реализовывать также на сервере.

2.7. Системные требования программы

Для работы программы необходима установленная на компьютере пользователя операционная система Windows версии не ниже 95. Также для работы программы необходим Microsoft Access, входящий в состав пакета Microsoft Office.
Для нормальной работы необходимо 128 Мб оперативной памяти. Заключение

В данном проекте была разработана программа для работы с базой данных авиакассы.
Программа была разработана в среде Microsoft Access.
Программа позволяет хранить и редактировать данные о рейсах, а также о проданных на них билетах.
В программе разработаны формы для ввода, редактирования и удаления данных, а также отчеты для просмотра данных.



Список литературы

Блюттман Кен, Уайн Фриз «Анализ данных в Access. Сборник рецептов», С-Пб, «Питер», 2006.
Богумирский Б. «Эффективная работа на IBM PC в среде Windows 95» СПб, «Питер», 1997.
Вейскас Д. «Эффективная работа с Microsoft Access 7.0» «Microsoft Press», 1997.
Вудкок Дж., Янг М. «Эффективная работа с Microsoft Office 95» «Microsoft Press».
Гетц К., Литвин П., Бэрон Э., «Access. Сборник рецептов для профессионалов», С-Пб, «Питер», 2005.
Горев А., Макашарипов С., «Эффективная работа с СУБД» СПб, «Питер», 1997.
Джон Кронан, Вирджиния Андерсен, Бренда Брайант Андерсон «Microsoft Office Access 2003. Быстрые шаги», М., «НТ Пресс», 2005.
Диго С.М. «Access», М., «Проспект», 2006.
Киммел, Пол. «Освой самостоятельно программирование для Microsoft Access 2002 за 24 часа», М., «Вильямс», 2003.
Кириллов В.В. «Основы проектирования реляционных баз данных.» Учебное пособие. - СПб.: ИТМО, 1994.
Пол Мак-Федрис «Формы, отчеты и запросы в Microsoft Access 2003», М., «Вильямс», 2005.
Приложение 1. Руководство пользователя

При запуске программы пользователь видит рабочее окно программы:


Рис. 1. Рабочее окно программы.


Рис. 2. Форма заказа билетов


Рис. 3. Форма редактирования рейсов


Рис. 4. Форма просмотра заявок на билеты


Рис. 5. Просмотр списка пассажиров




Рис. 6. Отчеты, используемые в программе


Приложение 2. Руководство программиста

Программа была выполнена в среде Microsoft Access – это мощная система, предназначенная для быстрой разработки приложений самого разного характера и назначения.
Данные для использования в формах получаются посредством запросов.



Рис. 6. Запросы для выборки данных

Пример кода:
Option Compare Database

Private Sub ButZakaz_Click()
Dim rs As Recordset
Dim FIO As String
Dim numdays As Integer
Const numdaysbron = 30
numdays = Forms!Reis!date - Now()
If numdays > numdaysbron Then
MsgBox "Продажа билетов за " & numdaysbron & " дней до рейса"
Exit Sub
End If
If Forms!Reis!num > 0 Then
FIO = InputBox("Введите Ф.И.О.", "Ввод ФИО")
If Len(FIO) > 0 Then
'Резервирование билета
Set rs = CurrentDb.OpenRecordset("Tickets")
rs.AddNew
rs![idreis] = Forms!Reis!id
rs![datebron] = Now()
rs![FIO] = FIO
rs.Update
rs.Close

'Обновление количества билетов
Forms!Reis!num = Forms!Reis!num - 1

DoCmd.Requery
End If
Else: MsgBox "Билетов на этот рейс нет"
End If
End Sub

Private Sub date_AfterUpdate()
DoCmd.Requery
End Sub
Private Sub ButFirst_Click()
On Error GoTo Err_ButFirst_Click


DoCmd.GoToRecord , , acFirst

Exit_ButFirst_Click:
Exit Sub

Err_ButFirst_Click:
MsgBox Err.Description
Resume Exit_ButFirst_Click

End Sub
Private Sub ButPrev_Click()
On Error GoTo Err_ButPrev_Click


DoCmd.GoToRecord , , acPrevious

Exit_ButPrev_Click:
Exit Sub

Err_ButPrev_Click:
MsgBox Err.Description
Resume Exit_ButPrev_Click

End Sub
Private Sub ButNext_Click()
On Error GoTo Err_ButNext_Click


DoCmd.GoToRecord , , acNext

Exit_ButNext_Click:
Exit Sub

Err_ButNext_Click:
MsgBox Err.Description
Resume Exit_ButNext_Click

End Sub
Private Sub ButLast_Click()
On Error GoTo Err_ButLast_Click


DoCmd.GoToRecord , , acLast

Exit_ButLast_Click:
Exit Sub

Err_ButLast_Click:
MsgBox Err.Description
Resume Exit_ButLast_Click

End Sub
Private Sub ButClose_Click()
On Error GoTo Err_ButClose_Click


DoCmd.Close

Exit_ButClose_Click:
Exit Sub

Err_ButClose_Click:
MsgBox Err.Description
Resume Exit_ButClose_Click

End Sub

Объект — это экземпляр составного типа данных, содержащий собствен-
но данные и методы их обработки.
Интерфейс — это обобщенный термин, употребляемый в программиро-
вании для обозначения кода и данных приложения, которые применяют-
ся другими приложениями или пользователем.
Форма - экземпляр (объект) класса Form. Класс
Form содержит в своем составе большое число свойств, методов и собы-
тий, определяющих внешний вид объекта формы и способы его поведе-
ния. В отличие от других классов, объект класса Form обладает визуаль-
ными характеристиками и поэтому содержит много "графической" ин-
формации, которая определяет особенности его отображения на экране
компьютера. Операционная система Windows целиком построена на кон-
цепции окна, поэтому любые видимые объекты всегда располагаются в
пределах определенной оконной формы.

















28



- Идентификационный номер
- Идентификационный номер рейса
- Дата
- ФИО пассажира


Билет

- Идентификационный номер
- Наименование
- Дата
- Тип
- Количество билетов

Рейс

Список литературы

1.Богумирский Б. «Эффективная работа на IBM PC в среде Windows 95» СПб, «Питер», 1997.
2.Вейскас Д. «Эффективная работа с Microsoft Access 7.0» «Microsoft Press», 1997.
3.Вудкок Дж., Янг М. «Эффективная работа с Microsoft Office 95» «Microsoft Press».
4.Горев А., Макашарипов С., «Эффективная работа с СУБД» СПб, «Питер», 1997.
5.Кириллов В.В. «Основы проектирования реляционных баз данных.» Учебное пособие. - СПб.: ИТМО, 1994.

Вопрос-ответ:

Что такое база данных?

База данных - это организованная коллекция данных, которая хранится и управляется с помощью специальных программных средств.

Какие бывают классификации баз данных?

Базы данных можно классифицировать по различным признакам, например, по степени структурированности данных, по модели данных, по способу доступа к данным и др.

Что такое информационный объект?

Информационный объект - это элементарный объект или сущность, о которой хранится информация в базе данных.

Что такое нормализация отношений?

Нормализация отношений - это процесс, в результате которого проектируемая база данных приводится к структуре, отвечающей определенным нормальным формам, что обеспечивает эффективное хранение и обработку данных.

Какие виды связей могут быть между таблицами в базе данных?

В базе данных могут быть различные виды связей, такие как один-к-одному, один-ко-многим, многие-ко-многим. Они определяются взаимосвязью между данными в таблицах.

Какая информация содержится в данной статье?

В данной статье содержится информация о разработке базы данных для задачи Авиакассы, о классификации и структурных элементах баз данных, о различных моделях данных, о понятии информационного объекта, о нормализации отношений, о типах связей и об основных принципах работы программы разработки.

Как классифицируются базы данных?

Базы данных классифицируются по различным признакам, таким как структура данных, модель данных, хранение данных и многие другие. Структурно базы данных можно классифицировать на иерархические, сетевые, реляционные и объектно-ориентированные. По модели данных базы данных могут быть реляционными, иерархическими, сетевыми, объектно-ориентированными, графовыми и другими. Классификация баз данных может быть довольно разнообразной в зависимости от конкретной системы.

Что такое нормализация отношений?

Нормализация отношений в базах данных является процессом организации данных в базе таким образом, чтобы они были структурированы и устранены избыточные данные. Это позволяет повысить эффективность доступа к данным и уменьшить объем хранимой информации. Нормализация отношений основана на наборе правил, которые гарантируют, что данные будут храниться без избыточности и противоречий.

Какие типы связей могут быть в базе данных?

В базе данных могут быть различные типы связей между таблицами. Наиболее распространенные типы связей это один-к-одному, один-к-многим и многие-к-многим. Связь один-к-одному означает, что каждая запись в одной таблице может быть связана с только одной записью в другой таблице. Связь один-к-многим подразумевает, что каждая запись в одной таблице может быть связана с несколькими записями в другой таблице. Связь многие-к-многим означает, что множество записей в одной таблице может быть связано с множеством записей в другой таблице через промежуточную таблицу.

Какие виды моделей данных существуют?

Виды моделей данных включают иерархическую, сетевую, реляционную, объектно-ориентированную, документоориентированную и графовую модели данных.

Что такое нормализация отношений?

Нормализация отношений - это процесс разделения базы данных на более мелкие, более упорядоченные отношения, в соответствии с определенными нормальными формами, для устранения избыточности и повышения эффективности базы данных.