ВВЕДЕНИЕ
База данных «СК Альбатрос» предназначена как для администраторов спортивного комплекса, так и для посетителей и инструкторов. Представленная база полезна тем, что содержит расписание групп, это делает ее интересной для всех желающих. С помощью предложенной базы данных можно узнать, например, информацию о работающих инструкторах, расписания на каждый день, информацию о скидках на некоторые типы групп, прибыль с каждой группы и так далее.
1.1 ИНФОЛОГИЧЕСКОЕ ПРОЕКТИРОВАНИЕ БД
1.1 Анализ предметной области
Вся деятельность «СК Альбатрос» строится на совокупности проводимых в нем спортивных занятий. Занятия, что естественно, проводит инструктор для отдельных групп в соответствии с расписанием. О каждом инструкторе имеется рабочая характеристика, включающая квалификацию, стаж и образование.
В настоящее время применяют проектирование с использованием метода "Сущность-связь", который является комбинацией предметного и прикладного методов и обладает достоинствами обоих.
Проанализировав предметную область, выделим следующие сущности и определим классы для выделенных сущностей.
К стержневым сущностям относятся: посетители, инструкторы и группы. Эти сущности имеют независимое существование.
Сущность «Посетитель», содержит сведения о посетителях комплекса, их принадлежности к группе, а также личные данные.
Сущность «Инструктор» содержит личные данные инструктора.
Сущность «Группа» содержит сведения о занимающихся группах, их занятиях и инструкторе.
Ассоциацией является «Расписание», связывающая группу с посетителями. Эта сущность реализует связь вида «многие-ко-многим». Содержит информацию о расписании группы на каждый день недели.
Характеристикой в данной базе данных будет сущность «Абонемент». Эта сущность имеет связь вида «многие-ко-одному» и дополняет информацию о выданных посетителям абонементах- номере абонемента, цене, количестве посещений и т.д.
Обозначающей сущностью является сущность «Шифр».Позволяет разъяснить специальную шифровку каждой группы.
1.2 Модель данных на языке ЯИМ
На основании выше изложенного построим полную инфологическую модель базы данных «Спортивный комплекс Альбатрос» и изобразим ее в виде ER – диаграммы.
ER – диаграмма представлена на рисунке 1
Рисунок 1 – ER – диаграмма
ЯИМ
Посетитель(ФИО,№ Абонемента, Название группы, Дата рождения, Адрес, Телефон )
Расписание[Посетители М, Группа N]( Название Группы, Понедельник, Вторник, Среда, Четверг, Пятница, Суббота, Воскресенье)
Группа(Название группы, ФИО инструктора, Шифр )
Инструктор(ФИО инструктора, Стаж, Образование, Специализация, Квалификация )
Абонемент(№ Абонемента, Кол-во посещений, Занятие, Цена){Посетители}
Шифровка(Шифр, Расшифровка)[Группа]
2. ОПРЕДЕЛЕНИЕ ТРЕБОВАНИЙ К ОПЕРАЦИОННОЙ ОБСТАНОВКЕ
2.1 Объём памяти, отводимый под данные БД
Объём памяти, тре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 |
Тогда общий объем памяти, отводимый под данные БД равен
3. ЛОГИЧЕСКОЕ ПРОЕКТИРОВАНИЕ БД
Представим каждый стержень (независимую сущность) таблицей базы данных (базовой таблицей) и специфицируем первичный ключ этой базовой таблицы.
Таблица 6 - Посетитель
Название атрибута |
Тип данных |
Свойство поля |
Код |
Счетчик |
|
ФИО |
Текстовый |
|
Дата рождения |
Дата/время |
|
Адрес |
Текстовый |
|
Контактный телефон |
Текстовый |
|
№ абонемента |
Числовой |
|
Название группы |
Текстовый |
Ключевыми атрибутами являются «№ абонемента» и «Название группы».
Таблица 7 - Группа
Название атрибута |
Тип данных |
Свойство поля |
Код |
Счетчик |
|
Название группы |
Текстовый |
|
ФИО инструктора |
Текстовый |
|
Шифр |
Текстовый |
|
Занятие |
Текстовый |
Ключевыми атрибутами являются «Название группы», «Шифр» и «ФИО инструктора»
Таблица 8 - Инструктор
Название атрибута |
Тип данных |
Свойство поля |
Код |
Счетчик |
|
ФИО инструктора |
Текстовый |
|
Стаж работы |
Текстовый |
|
Квалификация |
Текстовый |
|
Образование |
Текстовый |
|
Специализация |
Текстовый |
|
Фото инструктора |
Поле объекта OLE |
Ключевая атрибута -«ФИО инструктора».
Представим каждую ассоциацию (связь вида «многие-ко-многим» между сущностями) как базовую таблицу. Будем использовать в этой таблице внешние ключи для идентификации участников ассоциации и специфицировать ограничения, связанные с каждым из этих внешних ключей.
Таблица 9 - Расписание
Название атрибута |
Тип данных |
Свойство поля |
Код |
Счетчик |
|
Понедельник |
Текстовый |
|
Вторник |
Текстовый |
|
Среда |
Текстовый |
|
Четверг |
Текстовый |
|
Пятница |
Текстовый |
|
Суббота |
Текстовый |
|
Воскресенье |
Текстовый |
Ключом является атрибута «Название группы».
Представим характеристику как базовую таблицу с внешним ключом.
Таблица 10 - Абонемент
Название атрибута |
Тип данных |
Свойство поля |
Код |
Счетчик |
|
№ абонемента |
Числовой |
|
Количество посещений |
Текстовый |
|
Занятия |
Текстовый |
|
Цена |
Денежный |
Ключ-«№ абонемента»
Таблица 11 – Шифровка
Название атрибута |
Тип данных |
Свойство поля |
Код |
Счетчик |
|
Шифр |
Текстовый |
|
Расшифровка |
Текстовый |
|
Тренер |
Текстовый |
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.