Помощь в написании студенческих работ
Антистрессовый сервис

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

Курсовая Купить готовую Узнать стоимостьмоей работы

Связь между таблицами определяет отношение подчиненности, при котором одна таблица является главной (родительской, или мастером — Master), а вторая — подчиненной (дочерней, или детальной — Detail). Саму связь (отношение) называют связь «главный-подчиненный», «родительский-дочерний» или «мастер-детальный». Существуют следующие виды связи: Бизнес-правила можно реализовывать как на физическом, так… Читать ещё >

Разработка базы данных по задаче «Авиакассы» (реферат, курсовая, диплом, контрольная)

Содержание

  • Введение
  • Глава 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 целиком построена на кон;

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

— Идентификационный номер

— Идентификационный номер рейса

— Дата

— ФИО пассажира Билет

— Идентификационный номер

— Наименование

— Дата

— Тип

— Количество билетов

Рейс

Показать весь текст

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

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

ИЛИ