Главная страница

Структура базы данных Спортивный клуб. Задание 1 БД Спортивный клуб. Решение. Для предложенной предметной области выделим следующие сущности Клиент, Занятие, Тренер, Посещение занятий


Скачать 136.99 Kb.
НазваниеРешение. Для предложенной предметной области выделим следующие сущности Клиент, Занятие, Тренер, Посещение занятий
АнкорСтруктура базы данных Спортивный клуб
Дата20.09.2022
Размер136.99 Kb.
Формат файлаdocx
Имя файлаЗадание 1 БД Спортивный клуб.docx
ТипРешение
#687610

Задание 1 (100 баллов)

Спроектируйте структуру БД «Спортивный клуб». Данные нужно организовать в виде четырёх таблиц. Каждая таблица должна содержать не менее пяти полей с различными типами данных. Покажите связи и отношения между таблицами.

Создание базы данных с помощью редактора баз данных не требуется.

Решение.

Для предложенной предметной области выделим следующие сущности: Клиент, Занятие, Тренер, Посещение занятий.

Для каждой сущности укажем следующие атрибуты:

  • Клиент: код клиента, фамилия, имя, отчество, пол, дата рождения, телефон, адрес;

  • Занятие: код занятия, наименование, краткое описание, продолжительность, стоимость;

  • Тренер: код тренера, фамилия, имя, отчество, пол, дата рождения, телефон, адрес;

  • Посещение занятий: код посещения, дата посещения, время посещения, занятие, клиент, тренер.

Между сущностями можно определить следующие связи:

  • Каждый клиент может посетить в спортивном клубе много занятий, при этом каждая запись по учету посещений относится только к одному клиенту (связь «один-ко-многим»).

  • Каждый тренер может проводить много занятий, при этом каждая запись по учету посещений относится только к одному тренеру (связь «один-ко-многим»).

  • На каждом занятии может быть много посещений, при этом каждая запись по учету посещений относится только к одному занятию (связь «один-ко-многим»).

Каждую сущность преобразуем в таблицу, каждый атрибут сущности – в поле таблицы, определим типы и размеры полей, первичные и внешние ключи.

Таблица 1 – Структура таблицы «Клиент»

Название поля

Описание

Тип данных

Размер данных

Ключ

Код клиента

Идентификатор клиента

Счетчик

Длинное целое

Первичный

Фамилия

Фамилия клиента

Текстовый

25




Имя

Имя клиента

Текстовый

25




Отчество

Отчество клиента

Текстовый

25




Пол

Пол клиента

Текстовый

3




Дата рождения

Дата рождения клиента

Дата/время

Краткий формат даты




Телефон

Телефон клиента

Текстовый

20




Адрес

Адрес клиента

Текстовый

100





Таблица 2 – Структура таблицы «Занятие»

Название поля

Описание

Тип данных

Размер данных

Ключ

Код занятия

Идентификатор занятия

Счетчик

Длинное целое

Первичный

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

Наименование занятия

Текстовый

50




Описание

Краткое описание

Текстовый

255




Продолжитель-ность

Продолжительность занятия (минут)

Числовой

Целое




Стоимость

Стоимость посещения

Денежный








Таблица 3 – Структура таблицы «Тренер»

Название поля

Описание

Тип данных

Размер данных

Ключ

Код тренера

Идентификатор тренера

Счетчик

Длинное целое

Первичный

Фамилия

Фамилия тренера

Текстовый

25




Имя

Имя тренера

Текстовый

25




Отчество

Отчество тренера

Текстовый

25




Пол

Пол тренера

Текстовый

3




Дата рождения

Дата рождения тренера

Дата/время

Краткий формат даты




Телефон

Телефон тренера

Текстовый

20




Адрес

Адрес тренера

Текстовый

100





Таблица 4 – Структура таблицы «Посещение занятий»

Название поля

Описание

Тип данных

Размер данных

Ключ

Код посещения

Код посещения

Счетчик

Длинное целое

Первичный


Дата посещения

Дата посещения

Дата/время

Краткий формат даты




Время посещения

Время посещения

Дата/время

Краткий формат времени




Занятие

Идентификатор занятия

Числовой

Длинное целое

Внешний


Клиент

Идентификатор клиента

Числовой

Длинное целое

Внешний


Тренер

Идентификатор тренера

Числовой

Длинное целое

Внешний



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



написать администратору сайта