Реферат: Проектирование базы данных для отдела продаж автосалона методом нисходящего проектирования
2) Тренер – 1 строка – один тренер
3) Вид спорта – 1 строка – один вид спорта (название)
4) Соревнование – 1 строка – одно соревнование
5) Организатор – 1 строка – один организатор
6) Стадионы – 1 строка – один стадион
7) Спортсмен – 1 строка – 1 спортсмен
Типы данных
Следующий этап – определение типов данных, хранящихся в столбцах таблиц. Вместе с этим требуется задать ограничения целостности. Должны быть выделены столбцы, которые должны быть обязательно заполнены при создании новой строки. Также необходимо задать значения столбцов по умолчанию.
Таблица Спортсмен
Столбец | Тип данных | Ограничение |
ФИО | String[100] | NOT_NULL |
Группа крови | String[10] | NOT_NULL |
Вес (кг) | Byte | NOT_NULL |
Дата рождения | String[100] | NOT_NULL |
Спортивное звание | String[100] | NOT_NULL |
Вид спорта | String[100] | NOT_NULL |
Состоит в клубе | String[100] | NOT_NULL |
Тренируется у | String[100] | NOT_NULL |
Таблица Соревнование
Столбец | Тип данных | Ограничения |
Вид спорта | String[100] | NOT_NULL |
Дата проведения | Date | NOT_NULL |
Организатор | String[100] | NOT_NULL |
Победитель(и) | String[100] | NOT_NULL |
Место проведения | String[100] | NOT_NULL |
Таблица Тренер
Столбец | Тип данных | Ограничения |
ФИО | String[100] | NOT_NULL |
Тренирует по | String[100] | NOT_NULL |
Стаж | String[100] | NOT_NULL |
Дата рождения | Date | NOT_NULL |
Спортивное звание | String[100] | NOT_NULL |
Работает в | String[100] | NOT_NULL |
Таблица Организатор
Столбец | Тип данных | Ограничения |
ФИО / Название организации | String[100] | NOT_NULL |
Таблица Стадионы
Столбец | Тип данных | Ограничения |
Название | String[100] | NOT_NULL |
Вместительность (чел) | Longint | NOT_NULL |
Адрес | String[150] | NOT_NULL |
Таблица Вид спорта
Столбец | Тип данных | Ограничения |
Название | String[100] | NOT_NULL |
Таблица Клуб
Столбец | Тип данных | Ограничения |
Название | String[100] | NOT_NULL |
Стадион | String[100] | NOT_NULL |
SQL -запросы
- Получить перечень стадионов, вмещающих не более 30000 зрителей.
SELECT Стадионы.Название, Стадионы.[Вместительность (чел)]
FROM Стадионы
WHERE [Вместительность (чел)] >= 30000;
- Получить список спортсменов, занимающихся указанным видом спорта.
SELECT Спортсмен.ФИО, Спортсмен.[Вид спорта]
FROM Спортсмен
WHERE [Вид спорта].Value="Бокс";
- Получить список спортсменов, тренирующихся у заданного тренера.
SELECT Спортсмен.ФИО, Спортсмен.[Тренируется у]
FROM Спортсмен
WHERE Спортсмен.[Тренируется у].Value="Вакурин Е.Е.";
- Получить список тренеров указанного спортсмена.
SELECT Спортсмен.ФИО, Спортсмен.[Тренируется у]
FROM Спортсмен
WHERE Спортсмен.ФИО="Родинов Г.К.";