
ВВЕДЕНИЕ
База данных «СК Альбатрос» предназначена как для администраторов спортивного комплекса, так и для посетителей и инструкторов. Представленная база полезна тем, что содержит расписание групп, это делает ее интересной для всех желающих. С помощью предложенной базы данных можно узнать, например, информацию о работающих инструкторах, расписания на каждый день, информацию о скидках на некоторые типы групп, прибыль с каждой группы и так далее.
-
ИНФОЛОГИЧЕСКОЕ ПРОЕКТИРОВАНИЕ БД
-
Анализ предметной области
Вся деятельность «СК Альбатрос» строится на совокупности проводимых в нем спортивных занятий. Занятия, что естественно, проводит инструктор для отдельных групп в соответствии с расписанием. О каждом инструкторе имеется рабочая характеристика, включающая квалификацию, стаж и образование.
В настоящее время применяют проектирование с использованием метода "Сущность-связь", который является комбинацией предметного и прикладного методов и обладает достоинствами обоих.
Проанализировав предметную область, выделим следующие сущности:
-
Посетитель (ФИО,№ Абонемента, Название группы, Дата рождения, Адрес, Телефон );
-
Группа (Название группы, ФИО инструктора, Шифр )
-
Инструктор (ФИО инструктора, Стаж, Образование, Специализация, Квалификация );
-
Расписание [Посетители, Группа ]( Название Группы, Понедельник, Вторник, Среда, Четверг, Пятница, Суббота, Воскресенье);
-
Абонемент (№ Абонемента, Кол-во посещений, Занятие, Цена){Посетители};
-
Шифровка (Шифр, Расшифровка)[Группа]
Именно эти сущности позволяют проанализировать организацию занятий в спортивном комплексе
Определим классы для выделенных сущностей.
К стержневым сущностям относятся: посетители, инструкторы и группы. Эти сущности имеют независимое существование.
Сущность «Посетитель», содержит сведения о посетителях комплекса, их принадлежности к группе, а также личные данные.
Сущность «Инструктор» содержит личные данные инструктора.
Сущность «Группа» содержит сведения об занимающихся группах и их занятиях.
Ассоциацией является «Расписание», связывающая группу с посетителями. Эта сущность имеют связь вида «один ко многим».
«Расписание» содержит расписание на неделю всех групп.
Характеристикой в нашей базе данных будет сущность «Абонемент». Эта сущность имеет связь вида «многие-к-одной» и дополняет информацию о выданных посетителям абонементах.
-
Модель данных на языке яим
На основании выше изложенного построим полную инфологическую модель базы данных «Спортивный комплекс Альбатрос» и изобразим ее в виде ER – диаграммы.
ER – диаграмма представлена на рисунке 1
Рисунок 1 – ER – диаграмма
Модель базы на языке ЯИМ имеет следующий вид:
Посетитель(ФИО,№ Абонемента, Название группы, День рождения, Адрес, Телефон )
Расписание[Посетители М, Группа N]( Название Группы, Понедельник, Вторник, Среда, Четверг, Пятница, Суббота, Воскресенье)
Группа(Название группы, ФИО инструктора, Шифр )
Инструктор(ФИО инструктора, Стаж, Образование, Специализация, Квалификация )
Абонемент(№ Абонемента, Кол-во посещений, Занятие, Цена){Посетители}
Шифровка(Шифр, Расшифровка)[Группа]
-
ОПРЕДЕЛЕНИЕ ТРЕБОВАНИЙ К ОПЕРАЦИОННОЙ ОБСТАНОВКЕ
-
Объём памяти, отводимый под данные БД
Объём памяти, тре6уемый для хранения данных, можно при6лиженно посчитать по следующей формуле:
где:
длина
i-ой
записи в 6айтах;
максимальное
возможное количество записей в i-ой
таблице;
количество
записей в архиве i-ой
та6лицы.
Таблица «Посетитель» содержит 250 записей;
Таблица «Группа» содержит 25 записи;
Таблица «Инструктор» содержит 23 записи;
Таблица «Абонемент»- содержит 250 записей;
Таблица «Шифровка»- содержит 7 записей;
Таблица «Расписание»- содержит 25 записей.
Таблица 1 - Посетитель
Код |
Участники |
Дата рождения |
Адрес |
Телефон |
№ абонемента |
Название группы |
4 |
255 |
8 |
255 |
255 |
4 |
255 |
Таблица 2 -Группа
Код |
Название группы |
ФИО инструктора |
Шифр |
Занятия |
4 |
255 |
255 |
255 |
255 |
Таблица 3 - Инструктор
Код |
ФИО инструктора |
Стаж |
Квалификация |
Образование |
Специализация |
4 |
255 |
255 |
255 |
255 |
255 |
Таблица 4 -Абонемент
Код |
№ абонемента |
Кол-во посещений |
Занятия |
Цена |
4 |
4 |
255 |
255 |
255 |
Таблица 5 – Шифровка
Код |
Шифр |
Расшифровка |
4 |
255 |
255 |
Тогда общий объем памяти, отводимый под данные БД равен
-
Логическое проектирование бд
Представим каждый стержень (независимую сущность) таблицей базы данных (базовой таблицей) и специфицируем первичный ключ этой базовой таблицы.
Таблица 6 - Посетитель
Название атрибута |
Тип данных |
Свойство поля |
Код |
Счетчик |
|
ФИО |
Текстовый |
|
Дата рождения |
Дата/время |
|
Адрес |
Текстовый |
|
Контактный телефон |
Текстовый |
|
№ абонемента |
Числовой |
|
Название группы |
Текстовый |
|
Ключевыми атрибутами являются «№ абонемента» и «Название группы».
Таблица 7 - Группа
Название атрибута |
Тип данных |
Свойство поля |
Код |
Счетчик |
|
Название группы |
Текстовый |
|
ФИО инструктора |
Текстовый |
|
Шифр |
Текстовый |
|
Занятие |
Текстовый |
|
Ключевыми атрибутами являются «Название группы», «Шифр» и «ФИО инструктора»
Таблица 8 - Инструктор
Название атрибута |
Тип данных |
Свойство поля |
Код |
Счетчик |
|
ФИО инструктора |
Текстовый |
|
Стаж работы |
Текстовый |
|
Квалификация |
Текстовый |
|
Образование |
Текстовый |
|
Специализация |
Текстовый |
|
Фото инструктора |
Поле объекта OLE |
|
Ключевая атрибута -«ФИО инструктора».
Представим ассоциацию (связь вида «многие-ко-многим» между сущностями) как базовую таблицу. Будем использовать в этой таблице внешние ключи для идентификации участников ассоциации и специфицировать ограничения, связанные с каждым из этих внешних ключей.
Таблица 9 - Расписание
Название атрибута |
Тип данных |
Свойство поля |
Код |
Счетчик |
|
Понедельник |
Текстовый |
|
Вторник |
Текстовый |
|
Среда |
Текстовый |
|
Четверг |
Текстовый |
|
Пятница |
Текстовый |
|
Суббота |
Текстовый |
|
Воскресенье |
Текстовый |
|
Ключом является атрибута «Название группы».
Представим характеристику как базовую таблицу с внешним ключом.
Таблица 10 - Абонемент
Название атрибута |
Тип данных |
Свойство поля |
Код |
Счетчик |
|
№ абонемента |
Числовой |
|
Количество посещений |
Текстовый |
|
Занятия |
Текстовый |
|
Цена |
Денежный |
|
Ключ-«№ абонемента»
Таблица 11 – Шифровка
Название атрибута |
Тип данных |
Свойство поля |
Код |
Счетчик |
|
Шифр |
Текстовый |
|
Расшифровка |
Текстовый |
|
Объединяя все таблицы, получим схему базы данных «СК Альбатрос» в формате, в котором она выглядит в окне схемы данных приложения Microsoft Access 2007.
Рисунок 2 – Схема базы данных «СК Альбатрос»
-
ФИЗИЧЕСКОЕ ПРОЕКТИРОВАНИЕ БД
Информационная база «СК Альбатрос» создана программе Microsoft Access 2007. Доступ ко всем компонентам, а именно, формам и отчетам осуществляется через окно главной кнопочной формы. Каждая форма имеет кнопки для перехода между записями, закрытия формы.
-
Заполнение таблиц
Ввод данных осуществляется в режиме таблиц
Рисунок 3 – Заполнение таблицы «Посетитель»
Рисунок 4 – Заполнение таблицы «Группа»
Рисунок 5 – Заполнение таблицы «Инструктор»
Рисунок 6 – Заполнение таблицы «Расписание»
Рисунок 7 – Заполнение таблицы «Шифровка»
Рисунок 8 – Заполнение таблицы «Абонемент»
-
Создание форм
Форма — это объект базы данных, который можно использовать для ввода, изменения или отображения данных из таблицы или запроса. Формы можно рассматривать как окна, через которые пользователи могут просматривать и изменять базу данных. В Microsoft Office Access 2007 предусмотрены следующие способы создания форм:
-
с помощью инструментов группы Форма;
-
посредством услуг мастера создания форм, который поможет выбрать требуемые поля и стиль оформления для формы;
-
выполнив весь процесс создания новой формы «с нуля» в режиме конструктора формы.
Рассмотрим создание форм для нашей БД.
Создание главной кнопочной формы с помощью «Конструктора форм» представлена на рисунке 9.
Рисунок 9 – Кнопочная форма
Кнопочная форма предназначена для оперативного вывода информации на экран.
Создание формы «Инструкторы» представлена на рисунке 10.
Рисунок 10 – Форма «Инструкторы»
Создание формы «Посетитель» с помощью «Мастера форм» представлена на рисунке 11
Рисунок 11 – Форма «Посетитель»
Мастер создания форм учитывает пожелания при выборе полей, макета и стиля отображения будущей формы.
Так же с помощью мастера форм созданы формы «Расписание» (рисунок12) и «Группа» (рисунок 13).
Рисунок 12 – Форма «Расписание»
Рисунок 13 – Форма «Группа»
Форма «Абонемент» представлена на рисунке 14.
«Разделенная форма» совмещает в себе два представления данных – в режиме формы и режиме таблицы. Такая форма позволяет просматривать в нижней части экрана все записи источника данных в табличном виде, а в верхней части – редактировать данные выбранной текущей записи. Обе части формы всегда синхронизированы друг с другом.
Рисунок 14 – Форма «Команда»
Формы на основании запросов:
Рисунок 15 – Запрос группы на форме “Выручка с выбранной группы”
Рисунок 16 – Форма “Выручка с выбранной группы”
Рисунок 17 – Запрос группы на форме “Посетители с выбранной группы”
Рисунок 18 – Форма “Посетители с выбранной группы”
Рисунок 19 – Запрос группы на форме “Расписание отдельной группы”
Рисунок 20 – Форма “Расписание отдельной группы”