Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
База данных Гульназ.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
1.93 Mб
Скачать

МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ

ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ

ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ

«УФИМСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ЭКОНОМИКИ И СЕРВИСА»

Кафедра «Кафедра информатики и ИКТ»

КУРСОВАЯ РАБОТА

По дисциплине

«Базы данных»

На тему «Разработка проекта и программного приложения базы данных»

Выполнил(а):

студент(ка)

заочного факультета

группы БИЗк2

Вагапов Д.О.

Проверил:

Сидоров М.Е.

Уфа 2014

Содержание заданий выполняемых в курсовом проекте:

  1. Разработать проект фактографической реляционной базы данных:

    1. Разработать инфологическую модель базы данных. Включить в нее 4-5 объектов. Связи между объектами: «один-ко-многим». Инфологическую модель представить в виде ER-диаграммы в MS Word.

    2. Создать даталогическую модель базы данных. Даталогическую модель представить в виде совокупности макетов таблиц (без данных) и связей между ними в MS Word;

  2. Создать программное приложение базы данных в СУБД MS Access, т.ч.:

    1. Таблицы по количеству объектов;

    2. Диаграмму связей между таблицами,

    3. Запросы на выборку данных:

      1. с условием отбора в виде параметра,

      2. - с группировкой данных

      3. - перекрестный;

    4. Формы для ввода данных во все таблицы;

    5. Отчеты по результатам запросов.

    6. Кнопочную форму. На форме разместить:

      1. Надписи: название базы данных, информация о разработчике базы данных, логотип базы данных.

      2. Кнопки для открытия форм и отчетов;

      3. Элемент управления «Поле со списком», заполненное данными из столбца одной из таблиц;

      4. Элемент управления «Список» для вывода списка с данными из таблицы по результатам запроса с условием отбора по выбранному элементу из поля со списком.

  3. Подготовить отчет по работе: в печатном и электронном виде (с пронумерованными страницами) в соответствии с вариантами заданий.

ВВЕДЕНИЕ

Существует много веских причин перевода существующей информации на компьютерную основу. Сейчас стоимость хранения информации в файлах ЭВМ дешевле, чем на бумаге.

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

Базы данных (БД) составляют в настоящее время основу компьютерного обеспечения информационных процессов, входящих практически во все сферы человеческой деятельности.

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

В курсовой работе будет рассмотрен процесс создания базы данных «Спортивный клуб».

Вариант №6 «Спортивный клуб»

1.1 Разработать инфологическую модель базы данных. Включить в нее 4-5 объектов. Связи между объектами: «один-ко-многим». Инфологическую модель представить в виде ER-диаграммы в MS Word.

Разработка инфологической модели БД

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

 код тренера;

 фамилия;

 имя;

 отчество;

 адрес;

 телефон;

 стаж работы, лет.

Тренеры проводят несколько различных видов занятий, которые характеризуется следующими параметрами:

 код вида занятия;

 вид занятия.

Один вид занятия может проводиться несколькими разными тренерами. Еженедельно обновляется расписание занятий, которое характеризуется следующими параметрами:

 код занятия;

 дата;

 время;

 продолжительность, мин;

 цена;

 скидка членам клуба, %;

 код вида занятия;

 код тренера.

Таким образом, в базе данных предусмотрено три таблицы: «Тренеры», «Виды занятий» и «Занятия».

Рассмотрим связи между таблицами.

Таблицы «Виды занятия» и «Занятия» связаны отношением «один-ко-многим», поскольку в расписании может находиться много занятий одного и того же вида.

Таблицы «Тренеры» и «Занятия» связаны отношением «один-ко-многим», поскольку один и тот же тренер может проводить много разных занятий.

Сущностью обозначается некоторый тип объектов, имеющих общие свойства (атрибуты) и характеризуемых одинаковым (похожим) влиянием на другие объекты (сущности).

Сущности представляют объекты, имеющие существенные значения в рассматриваемой предметной области, для целей хранения информации в БД.

Опишем сущности на основе объектов предметной области

Таблица 1 – Описание сущностей на основе объектов предметной области

Сущность – Тренеры

Сущность – Виды занятий

Сущность – Занятия

Атрибуты:

Атрибуты:

Атрибуты:

  1. Код тренера

  1. Код вида занятий

  1. Код занятий

  1. Фамилия

  1. Вид занятий

  1. Код тренера

  1. Имя

  1. Код вида занятий

  1. Отчество

  1. Цена

  1. Адрес

  2. Телефон

  1. Продолжительность,мин.

  2. Время

  1. Стаж работы,лет

  1. Дата

  1. Скидка

Рисунок 1 - ER-диаграмма

1.2. Создать даталогическую модель базы данных. Даталогическую модель представить в виде совокупности макетов таблиц (без данных) и связей между ними в ms Word Разработка даталогической модели бд

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

В данном случае построение даталогической модели основано на Реляционной модели БД.

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

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

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

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

Преобразование связей Многие ко многим

Рассмотрим связи между отношениями Приказ и Тренером. Для преобразования связи Многие ко многим добавим таблицу Запись (в приказе), имеющую первичный ключ и два внешних ключа, позволяющих создать связи Один ко многим с отношениями Тренер и Приказ. В поле Содержание таблицы Приказ будут храниться общие сведения, а в поле Содержание таблицы Запись – сведения, относящиеся к конкретным сотрудникам.

Рисунок 2- Даталогическая модель БД

2. Создать программное приложение базы данных в субд ms Access, т.Ч.:

2.1. Таблицы по количеству объектов;

Структуры таблиц:

Рисунок 3 - Таблица «Занятия»

Рисунок 4 - Таблица «Тренеры»

Рисунок 5 - Таблица «Виды занятий»

Заполненные таблицы представлены на рисунках 6-8.

Рисунок 6 - Таблица «Занятия»

Рисунок 7 - Таблица «Тренеры»»

Рисунок 8 - Таблица «Виды занятий»

2.2. Диаграмму связей между таблицами

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

Свяжем таблицы «Тренеры» и «Занятия» по полю «Код тренера» (рисунок 9).

Рисунок 9 - Окно «Изменение связей»

После этого нажимаем кнопку ОК и у нас появится связь между таблицами.

Аналогично свяжем остальные таблицы согласно схеме на рисунке 10.

Рисунок 10 - Схема данных

    1. Запросы на выборку данных:

      1. с условием отбора в виде параметра,

      2. с группировкой данных

      3. перекрестный;

Запросы являются основным средством извлечения информации из базы данных. С помощью запроса можно выбрать определенную информацию и рассортировать ее по значениям полей и даже добавлять описания в презентации.

Запрос на выборку «Аэробика или занятия с ценой 250-300 рублей».

В отдельный столбец записана формула: Цена со скидкой: [Цена]*(1-[Скидка членам клуба, %]/100)

Структура запроса в режиме конструктора показана на рисунке 11 Результат запроса показан на рисунке 12.

Рисунок 11 - Структура запроса «Аэробика или занятия с ценой 250-300 рублей»

Рисунок 12 - Результат запроса «Аэробика или занятия с ценой 250-300 рублей»

Итоговый запрос «Количество занятий каждого вида в расписании».

Структура запроса в режиме конструктора показана на рисунке 13 Результат запроса показан на рисунке 14.

Рисунок 13 - Структура запроса «Количество занятий каждого вида в расписании»

Рисунок 14 - Результат запроса «Количество занятий каждого вида в расписании»

Запрос-действие «Удаление занятия из расписания». Структура запроса в режиме конструктора показана на рисунке 15. Результат запроса показан на рисунке 16.

Рисунок 15 - Структура запроса «Удаление занятия из расписания»

Рисунок 16 - Результат запроса «Удаление занятия из расписания»