
- •1.2. Создать даталогическую модель базы данных. Даталогическую модель представить в виде совокупности макетов таблиц (без данных) и связей между ними в ms Word Разработка даталогической модели бд
- •Преобразование связей Многие ко многим
- •2. Создать программное приложение базы данных в субд ms Access, т.Ч.:
- •2.1. Таблицы по количеству объектов;
- •2.2. Диаграмму связей между таблицами
- •Формы для ввода данных во все таблицы;
- •2.5 Отчеты по результатам запросов.
- •Список использованной литературы:
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ
ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ
ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ
«УФИМСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ЭКОНОМИКИ И СЕРВИСА»
Кафедра «Кафедра информатики и ИКТ»
КУРСОВАЯ РАБОТА
По дисциплине
«Базы данных»
На тему «Разработка проекта и программного приложения базы данных»
Выполнил(а):
студент(ка)
заочного факультета
группы БИЗк2
Вагапов Д.О.
Проверил:
Сидоров М.Е.
Уфа 2014
Содержание заданий выполняемых в курсовом проекте:
Разработать проект фактографической реляционной базы данных:
Разработать инфологическую модель базы данных. Включить в нее 4-5 объектов. Связи между объектами: «один-ко-многим». Инфологическую модель представить в виде ER-диаграммы в MS Word.
Создать даталогическую модель базы данных. Даталогическую модель представить в виде совокупности макетов таблиц (без данных) и связей между ними в MS Word;
Создать программное приложение базы данных в СУБД MS Access, т.ч.:
Таблицы по количеству объектов;
Диаграмму связей между таблицами,
Запросы на выборку данных:
с условием отбора в виде параметра,
- с группировкой данных
- перекрестный;
Формы для ввода данных во все таблицы;
Отчеты по результатам запросов.
Кнопочную форму. На форме разместить:
Надписи: название базы данных, информация о разработчике базы данных, логотип базы данных.
Кнопки для открытия форм и отчетов;
Элемент управления «Поле со списком», заполненное данными из столбца одной из таблиц;
Элемент управления «Список» для вывода списка с данными из таблицы по результатам запроса с условием отбора по выбранному элементу из поля со списком.
Подготовить отчет по работе: в печатном и электронном виде (с пронумерованными страницами) в соответствии с вариантами заданий.
ВВЕДЕНИЕ
Существует много веских причин перевода существующей информации на компьютерную основу. Сейчас стоимость хранения информации в файлах ЭВМ дешевле, чем на бумаге.
В деловой или личной сфере часто приходится работать с данными из разных источников, каждый из которых связан с определенным видом деятельности. Для координации всех этих данных необходимы определенные знания и организационные навыки. Базы данных позволяют хранить, структурировать информацию и извлекать оптимальным для пользователя образом.Access объединяет сведения из разных источников в одной реляционной базе данных. Создаваемые формы, запросы и отчеты позволяют быстро и эффективно обновлять данные, получать ответы на вопросы, осуществлять поиск нужных данных, анализировать данные, печатать отчеты, диаграммы и почтовые наклейки.
Базы данных (БД) составляют в настоящее время основу компьютерного обеспечения информационных процессов, входящих практически во все сферы человеческой деятельности.
Базы данных являются эффективным средством представления структур данных и манипулирования ими. Концепция баз данных предполагает использование интегрированных средств хранения информации, позволяющих обеспечить централизованное управление данными и обслуживание ими многих пользователей. При этом БД должна поддерживаться в среде ЭВМ единым программным обеспечением, называемым системой управления базами данных (СУБД). СУБД вместе с прикладными программами называют банком данных.
В курсовой работе будет рассмотрен процесс создания базы данных «Спортивный клуб».
Вариант №6 «Спортивный клуб»
1.1 Разработать инфологическую модель базы данных. Включить в нее 4-5 объектов. Связи между объектами: «один-ко-многим». Инфологическую модель представить в виде ER-диаграммы в MS Word.
Разработка инфологической модели БД
В спортивном клубе проводятся различные виды занятий (силовые тренировки, йога, танцы). В базе данных должна храниться информациях о тренерах спортивного клуба, которая характеризуется следующими параметрами:
код тренера;
фамилия;
имя;
отчество;
адрес;
телефон;
стаж работы, лет.
Тренеры проводят несколько различных видов занятий, которые характеризуется следующими параметрами:
код вида занятия;
вид занятия.
Один вид занятия может проводиться несколькими разными тренерами. Еженедельно обновляется расписание занятий, которое характеризуется следующими параметрами:
код занятия;
дата;
время;
продолжительность, мин;
цена;
скидка членам клуба, %;
код вида занятия;
код тренера.
Таким образом, в базе данных предусмотрено три таблицы: «Тренеры», «Виды занятий» и «Занятия».
Рассмотрим связи между таблицами.
Таблицы «Виды занятия» и «Занятия» связаны отношением «один-ко-многим», поскольку в расписании может находиться много занятий одного и того же вида.
Таблицы «Тренеры» и «Занятия» связаны отношением «один-ко-многим», поскольку один и тот же тренер может проводить много разных занятий.
Сущностью обозначается некоторый тип объектов, имеющих общие свойства (атрибуты) и характеризуемых одинаковым (похожим) влиянием на другие объекты (сущности).
Сущности представляют объекты, имеющие существенные значения в рассматриваемой предметной области, для целей хранения информации в БД.
Опишем сущности на основе объектов предметной области
Таблица 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 - Схема данных
Запросы на выборку данных:
с условием отбора в виде параметра,
с группировкой данных
перекрестный;
Запросы являются основным средством извлечения информации из базы данных. С помощью запроса можно выбрать определенную информацию и рассортировать ее по значениям полей и даже добавлять описания в презентации.
Запрос на выборку «Аэробика или занятия с ценой 250-300 рублей».
В отдельный столбец записана формула: Цена со скидкой: [Цена]*(1-[Скидка членам клуба, %]/100)
Структура запроса в режиме конструктора показана на рисунке 11 Результат запроса показан на рисунке 12.
Рисунок 11 - Структура запроса «Аэробика или занятия с ценой 250-300 рублей»
Рисунок 12 - Результат запроса «Аэробика или занятия с ценой 250-300 рублей»
Итоговый запрос «Количество занятий каждого вида в расписании».
Структура запроса в режиме конструктора показана на рисунке 13 Результат запроса показан на рисунке 14.
Рисунок 13 - Структура запроса «Количество занятий каждого вида в расписании»
Рисунок 14 - Результат запроса «Количество занятий каждого вида в расписании»
Запрос-действие «Удаление занятия из расписания». Структура запроса в режиме конструктора показана на рисунке 15. Результат запроса показан на рисунке 16.
Рисунок 15 - Структура запроса «Удаление занятия из расписания»
Рисунок 16 - Результат запроса «Удаление занятия из расписания»