1. Описание предметной области и определение цели проектирования информационной системы
Целью данной курсовой работы является проектирование базы данных «Спортивный клуб», предназначенной для хранения информации о спортсменах, состоящих в определенных командах, у каждой команды есть определенный руководитель, определенный стадион, каждая команда участвует в определенных турнирах.
Данная информационная система должна учитывать следующие технологические процессы:
- появление новых спортсменов;
- появление новых команд;
- создание новых стадионов;
- принятие на работу в команду новых тренеров;
- возможность просмотра болельщиками информации о спортсменах, тренерах, командах;
- изменение турниров, в которых принимает участия команда.
Создадим схему, определяющую функционирование предметной области:
Спортивный клуб (Код_руководителя, Ф.И.О._рук, Должность, Дата_рождения_рук, Код_команды, Название, Вид_спорта, Код_тренера, Фамилия_Имя_Тр, Должность_тренера, Дата_Рождения_Тр, Зарплата_тр, Код_спортсмена, Фамилия_Имя_Игр, Дата_рождения_Игр, Гражданство, Игровой_Номер, Позиция, Зарплата_игр, Код_стадиона, Название_стадиона, Вместимость, Код_турнира, Название_турнира, Результат, Год_проведения, Призовые, Код_спонсора, Название_спонсора, Сумма_вложения)
КР — Код_руководителя
ФИОР — Ф.И.О._руководителя , ДОЛ — Должность руководителя , ДРР — Дата_рождения_руководителя , КК — Код_команды , НК — Название команды , ВС — Вид_спорта , КТР — Код_тренера , ФИТ — Фамилия_Имя_Тр , ДТР — Должность_тренера , ДРТ — Дата_Рождения_Тр , ЗТ-Зарплата_тренера , КСПР — Код_спортсмена , ФИИ — Фамилия_Имя_Игр , ДРИ-Дата_рождения_Игр , ГР — Гражданство , ИН- Игровой_Номер , ПОЗ — Позиция , ЗИ-Зарплата_игрока , КСТ — Код_стадиона , НСТ — Название_стадиона , ВМ — Вместимость , КТУ-Код_турнира , НТУ-Название_турнира , РЕЗ-Результат , ГПР-Год_ проведения , ПРИ-Призовые , КСП — Код_спонсора , НСП — Название_спонсора , СВ — Сумма_вложения
Допустим также, что по условиям функционирования ПО справедливы следующие семантические условия и соответствующие им функциональные зависимости между атрибутами:
1. Код_руководителя (КР) является уникальной характеристикой руководителя и однозначно определяет Ф.И.О._руководителя (ФИОР), Должность руководителя (Дол), Дата_рождения_руководителя (ДРР)
«Подвиг Ивана Сусанина»: биография, интересные факты из жизни, дата рождения
... либо жертвой обстоятельств. Какие чувства вызывает подвиг костромского крестьянина Ивана Сусанина: сочинение, эссе Костромской крестьянин Иван Сусанин Ивана Сусанина Подвиг Сусанина вызывает чувство гордости за русский ... костромской крестьянин Иван Сусанин: дата, сколько лет было Ивану Сусанину Костромской крестьянин Иван Сусанин Иван Сусанин Самое распространенное – Сусанин был простым крестьянином. ...
КР ®ФИОР
КР ® ДОЛ
КР ® ДРР
2. Код_команды (КК) является уникальной характеристикой команды и однозначно определяет Название команды (НК), Вид_спорта (ВС)
КК ® НК
КК ® ВС
3. Код_тренера (КТР) является уникальной характеристикой тренера и однозначно определяет Фамилия_Имя_Тр (ФИТ), Дата_Рождения_Тр (ДРТ), Должность_тренера(ДТР), Зарплата_тр(ЗТ)
КТР ® ФИТ
КТР ® ДРТ
КТР ® ДТР
КТР ® ЗТ
4. Код_спортсмена (КСПР) является уникальной характеристикой игрока и однозначно определяет Фамилия_Имя_Игр (ФИИ), Дата_Рождения_Игр (ДРИ), Гражданство (ГР), Игровой_Номер (ИН), Позиция (ПОЗ), Зарплата_игр(ЗИ)
КСПР ® ФИИ
КСПР ® ДРИ
КСПР ®ГР
КСПР ® ИН
КСПР ® ПОЗ
КСПР ® ЗИ
5. Код_стадиона (КСТ) является уникальной характеристикой стадиона и однозначно определяет Название_стадиона (НСТ), Вместимость (ВМ)
КСТ ® НСТ
КСТ ® ВМ
6. Код_турнира (КТУ) является уникальной характеристикой турнира и однозначно определяет Название_турнира (НТУ), Результат (РЕЗ), Год_ проведения (ГПР)
КТУ ®НТУ
КТУ ®РЕЗ
КТУ ® ГПР
КТУ ® ПРИ
7. Код_спонсора (КСП) является уникальной характеристикой спонсора и однозначно определяет Название_спонсора (НСП)
КСП ® НСП
8. Код_спонсора (КСП), Код_команды (КК) являются уникальными характеристиками вложений и однозначно определяют Сумма_вложения (СВ)
Рис. 1. Схема функциональных зависимостей ПО «Спортивный клуб»
Целью разработки учебной базы данных «Спортивный клуб» является автоматизация профессиональной деятельности работы Спортивного клуба.
2. Анализ предметной области и инфологическое проектирование
2.1 Функциональная модель предметной области
Результаты функционального моделирования предметной области учебной базы данных «Спортивный клуб» в терминах модели сущность-связь, выполненной в среде Bpwin приведены на рис. 2.
®
Рис. 2. Пример контекстной диаграммы предметной области «Спортивный клуб»
Рис. 3. Пример диаграммы декомпозиции предметной области «Спортивный клуб»
Рис. 4. Пример иерархической диаграммы функций предметной области.
Описание диаграмм декомпозиции сопровождается сводными таблицами (табл. 1 и табл. 2) описанием работ (функций) и стрелок (данных).
Таблица 1. Описание работ
Номер работ |
Имя работ |
Описание работ |
|
0 |
Спортивный Клуб |
Спортивный клуб. |
|
1 |
Медицинское обслуживание |
Обследование игроков, лечение травм и восстановление после них. |
|
11 |
Осмотр игроков |
Осмотр поступивших в лазарет игроков |
|
12 |
Хирургическое вмешательство |
Лечение травмы связанное с хирургическим вмешательством |
|
13 |
Восстановительный процесс |
Процесс восстановления после операций или не серьезных травм |
|
2 |
Молодежная команда |
Из молодежной команды можно попасть в основную или продолжить карьеру в другом клубе |
|
3 |
Тренировочный процесс |
Подготовка команды к соревнованиям |
|
31 |
Восстановление |
Процесс восстановления после травмы |
|
32 |
Тактическая подготовка |
Разбор предыдущих игр и и подготовка к следующим |
|
33 |
Физическая подготовка |
Налаживание тактических наработок и улучшение физической формы |
|
4 |
Турниры |
Соревнования, в которых участвуют команды |
|
Таблица 2. Описание стрелок
Имя стрелки |
Описание стрелки |
|
Бюджет |
Финансирование команды |
|
Восстановившиеся игроки |
Игроки, восстановившиеся после турнира |
|
Здоровые игроки |
Игроки, прошедшие мед. обследование, восстановившиеся после травм |
|
Игроки покинувшие команду |
Игроки, которые завершили карьеру или с которыми не продлен контракт |
|
Игроки после турнира |
Здоровые игроки для подготовки к следующему турниру |
|
Игроки пришедшие в команду |
Игроки, которые пополнили состав команды из молодежного состава или перешли из другой команды |
|
Легкая травма |
Травма, не требующая дополнительного лечения |
|
Молодые игроки |
Молодые игроки, заключившие профессиональный контракт |
|
Персонал |
Персонал команды: тренера, мед. персонал. |
|
Подготовленные игроки |
Игроки готовые принять участие в соревнованиях |
|
После операции |
Игроки, перенесшие операцию |
|
Результаты |
Результаты, показанные командой |
|
Руководство команды |
Цели, поставленные команде со стороны руководства |
|
Серьезная травма |
Тяжёлая травма, требующая дополнительного вмешательства |
|
Теоретически готовые игроки |
Игроки, получившие тактическую подготовку. |
|
Травмированные игроки после тренировки |
Игроки, получившие травму во время тренировки. |
|
Травмированные игроки после турнира |
Игроки, получившие травму во время турнира. |
|
2.2 Информационная модель предметной области
Результаты разработки информационной модели предметной области «Спортивный клуб» в терминах модели сущность-связь, выполненной в среде Erwin приведены на рис. 5.
Рис. 5. Пример информационной модели предметной области «Спортивный клуб».
2.3. Спецификации сущностей
Таблица 3
Спецификация сущностей |
||
Имя |
Описание |
|
Команда |
Информация о команде |
|
Руководство |
Информация о руководстве |
|
Спонсор |
Информация о спонсорах |
|
Спортсмены |
Информация о спортсменах |
|
Стадион |
Информация о стадионах, на которых играют команды. |
|
Тренерский_состав |
||
Турниры |
Информация о турнирах, в которых участвуют команды |
|
Финансирование |
Полученные денежные средства о спонсоров. |
|
2.4 Спецификации атрибутов
Таблица 4. Спецификации атрибутов сущностей
Имя сущности |
Имя атрибута |
Описание атрибута |
Первичный ключ |
Внешний ключ |
Домен |
|
Команда |
Код_команды |
Индивидуальный идентификатор команды |
Да |
Нет |
NUMBER |
|
Название |
Название команды |
Нет |
Нет |
TEXT(50) |
||
Вид_спорта |
Вид спорта команды |
Нет |
Нет |
TEXT(15) |
||
Код_стадиона |
Индивидуальный идентификатор стадиона |
Нет |
Да |
NUMBER |
||
Руководство |
Код_руководителя |
Индивидуальный идентификатор руководителя команды |
Да |
Нет |
NUMBER |
|
Ф.И.О._рук |
Фамилия Имя Отчество руководителя |
Нет |
Нет |
TEXT(50) |
||
Должность |
Должность в клубе |
Нет |
Нет |
TEXT(15) |
||
Дата_рождения_рук |
Нет |
Нет |
DATE |
|||
Код_команды |
Индивидуальный идентификатор команды |
Нет |
Да |
INTEGER |
||
Спонсор |
Код_спонсора |
Индивидуальный идентификатор спонсора |
Да |
Нет |
NUMBER |
|
Название_спонсора |
Название спонсора |
Нет |
Нет |
TEXT(50) |
||
Спортсмены |
Код_спортсмена |
Индивидуальный идентификатор спортсмена |
Да |
Нет |
NUMBER |
|
Фамилия_Имя_Игр |
Фамилия и имя спортсмена |
Нет |
Нет |
TEXT(50) |
||
Дата_рождения_Игр |
Дата рождения спортсмена |
Нет |
Нет |
DATE |
||
Гражданство |
Гражданство спортсмена |
Нет |
Нет |
TEXT(30) |
||
Игровой_номер |
Игровой номер спортсмена |
Нет |
Нет |
NUMBER |
||
Позиция |
Позиция игрока |
Нет |
Нет |
TEXT(15) |
||
Зарплата_игр |
Зарплата игрока |
Нет |
Нет |
MONEY |
||
Код_команды |
Индивидуальный идентификатор команды |
Нет |
Да |
INTEGER |
||
Стадион |
Код_стадиона |
Индивидуальный идентификатор стадиона |
Да |
Нет |
NUMBER |
|
Название_стадиона |
Название стадиона |
Нет |
Нет |
TEXT(20) |
||
Вместимость |
Вместимость стадиона |
Нет |
Нет |
NUMBER |
||
Тренерский_состав |
Код_тренера |
Индивидуальный идентификатор тренера |
Да |
Нет |
NUMBER |
|
Фамилия_Имя_Тр |
Фамилия Имя тренера |
Нет |
Нет |
TEXT(30) |
||
Дата_рождения_тр |
Дата рождения тренера |
Нет |
Нет |
DATE |
||
Должность_тренера |
Обязанности тренера |
Нет |
Нет |
TEXT() |
||
Зарплата_тр |
Зарплата, которую получает тренер |
Нет |
Нет |
MONEY |
||
Код_команды |
Индивидуальный идентификатор команды |
Нет |
Да |
NUMBER |
||
Турниры |
Код_турнира |
Индивидуальный идентификатор турнира |
Да |
Нет |
NUMBER |
|
Название_турнира |
Название турнира |
Нет |
Нет |
TEXT(15) |
||
Результат |
Результаты команды в турнире |
Нет |
Нет |
TEXT(20) |
||
Год_проведения |
Срок провидения |
Нет |
Нет |
DATE |
||
Призовые |
Призовые деньги, полученные за турнир |
Нет |
Нет |
MONEY |
||
Код_команды |
Индивидуальный идентификатор команды |
Нет |
Да |
NUMBER |
||
Финансирование |
Сумма_вложения |
Сумма вложения в команду |
Нет |
Нет |
NUMBER |
|
Код_команды |
Индивидуальный идентификатор команды |
Да |
Да |
NUMBER |
||
Код_спонсора |
Индивидуальный идентификатор спонсора |
Да |
Да |
NUMBER |
||
2.5 Спецификация связей
Таблица 5. Спецификации связей в иерархии агрегации
Имя связи |
Имя связи |
Имя отцовской сущности |
Имя сыновьей сущности |
Описание связи |
Тип связи |
Null внешнего ключа |
Кардинальность связи |
|
Участвует |
Команда |
Турниры |
В каких турнирах участвует |
Не идентифицирующая |
No Nulls |
Zero-or-One-to-Zero-One-or-More |
||
Руководит |
Руководство |
Какой командой руководит |
Не идентифицирующая |
No Nulls |
One-to-One-or-More (P) |
|||
Работает |
Тренерский_состав |
В какой команде работает |
Идентифицирующая |
No Nulls |
One-to-Zero-or-One (Z) |
|||
Выступает за |
Спортсмены |
За какую команду выступает |
Идентифицирующая |
No Nulls |
One-to-Zero-or-One (Z) |
|||
Получает денежные средства |
Финансирование |
От каких спонсоров получает деньги |
Идентифицирующая |
No Nulls |
One-to-One-or-More (P) |
|||
Спонсирует |
Спонсор |
Кого спонсирует спонсор |
Идентифицирующая |
No Nulls |
One-to-Zero-One-or-More |
|||
Играет на |
Стадион |
Команда |
На каком стадионе играет |
Не идентифицирующая |
No Nulls |
One-to-One-or-More (P) |
||
2.6 Ограничение ссылочной целостности
Таблица 6. Ограничения ссылочной целостности для бинарных связей
Имя связи |
Имя связи |
Тип связи |
Null внешнего ключа |
Вставка в отцовской |
Обновление в отцовской |
Удаление в отцовской |
Вставка в сыновьей |
Обновление в сыновьей |
Удаление в сыновьей |
|
Участвует |
Не идентифицирующая |
Nulls Allowed |
NoneНе влияет |
CascadeКаскадно |
CascadeКаскадно |
NoneНе влияет |
RestrictЗапретить |
NoneНе влияет |
||
Играет на |
Не идентифицирующая |
No Nulls |
NoneНе влияет |
CascadeКаскадно |
RestrictЗапретить |
RestrictЗапретить |
RestrictЗапретить |
NoneНе влияет |
||
Спонсирует |
Идентифицирующая |
No Nulls |
NoneНе влияет |
CascadeКаскадно |
CascadeКаскадно |
RestrictЗапретить |
RestrictЗапретить |
RestrictЗапретить |
||
Работает |
Идентифицирующая |
No Nulls |
CascadeКаскадно |
CascadeКаскадно |
CascadeКаскадно |
RestrictЗапретить |
RestrictЗапретить |
NoneНе влияет |
||
Получает денежные средства |
Идентифицирующая |
No Nulls |
CascadeКаскадно |
NoneНе влияет |
CascadeКаскадно |
RestrictЗапретить |
RestrictЗапретить |
RestrictЗапретить |
||
Выступает за |
Идентифицирующая |
No Nulls |
CascadeКаскадно |
CascadeКаскадно |
CascadeКаскадно |
RestrictЗапретить |
RestrictЗапретить |
NoneНе влияет |
||
Руководит |
Не идентифицирующая |
No Nulls |
CascadeКаскадно |
CascadeКаскадно |
CascadeКаскадно |
NoneНе влияет |
RestrictЗапретить |
NoneНе влияет |
||
2.7 Запросы пользователей
Содержательные запросы на русском языке, которые могут представлять интерес для потенциальных пользователей учебной базы данных «Спортивный клуб»:
1) Вывести информацию обо всех игроках по командам.
SELECT Команда. Название, Спортсмены. Фамилия_Имя_Игр, Спортсмены. Дата_рождения_Игр, Спортсмены. Гражданство, Спортсмены. Игровой_номер, Спортсмены. Позиция, Спортсмены. Зарплата_игр FROM Команда, Спортсмены WHERE (Спортсмены. Код_команды =’+edit1. Text+’) and (Команда. Код_команды =’+edit1. Text+’)
2) Показать спонсоров команды победительницы турнира.
SELECT название_турнира, год_проведения, Название, вид_спорта FROM Команда, турниры where результат LIKE «Победитель» and Команда.код_команды=турниры. код_команды
3) Поиск тренера по имени.
SELECT * FROM ‘+ComboBox3.text+’ WHERE ‘+ComboBox4. Text+’ LIKE «%’+Edit2. Text+’ % »
4) Показать игрока с максимальной зарплатой.
SELECT Фамилия_имя_игр, Дата_рождения_игр, Гражданство, Игровой_номер, Зарплата_игр, название FROM Спортсмены, Команда where Спортсмены. Код_команды=Команда.код_команды and Зарплата_игр=(select Max (Зарплата_игр) from Спортсмены, Команда where Спортсмены. Код_команды=Команда.код_команды
5) Показать команды которые играют на стадионе.
SELECT Название_стадиона, Вместимость, Название, Вид_спорта FROM Стадион INNER JOIN Команда ON Стадион. Код_стадиона = Команда. Код_стадиона WHERE Стадион. Код_стадиона=’+edit8. Text+’
3. Даталогическое проектирование
3.1 Даталогическая модель базы данных
Результаты разработки концептуальной даталогической модели базы данных, выполненной в среде ERWin.
СУБД (Access) — ориентированной модели предметной области «Спортивный клуб» приведена на рис. 6.
Рис. 6. СУБД (Access) — ориентированной модели предметной области «Спортивный клуб»
3.2 Спецификации таблиц
Таблица 7. Структура реляционных таблиц
Имя таблицы |
Имя столбца |
Домен |
Null — значение |
Первичный ключ |
Внешний ключ |
|
Команда |
Код_команды |
Integer |
NOT NULL |
Yes |
No |
|
Название |
Text(30) |
NULL |
No |
No |
||
Вид_спорта |
Text(30) |
NULL |
No |
No |
||
Код_стадиона |
Integer |
NOT NULL |
No |
Yes |
||
Руководство |
Код_руководителя |
Integer |
NOT NULL |
Yes |
No |
|
Код_команды |
Integer |
NOT NULL |
No |
Yes |
||
Ф.И.О._рук |
Text(30) |
NULL |
No |
No |
||
Должность |
Text(30) |
NULL |
No |
No |
||
Дата_рождения_рук |
Date/Time |
NULL |
No |
No |
||
Спонсор |
Код_спонсора |
Integer |
NOT NULL |
Yes |
No |
|
Название_спонсора |
Text(30) |
NULL |
No |
No |
||
Спортсмены |
Код_спортсмена |
Integer |
NOT NULL |
Yes |
No |
|
Код_команды |
Integer |
NOT NULL |
No |
Yes |
||
Фамилия_Имя_Игр |
Text(30) |
NULL |
No |
No |
||
Дата_рождения_Игр |
Date/Time |
NULL |
No |
No |
||
Гражданство |
Text(30) |
NULL |
No |
No |
||
Игровой_номер |
Integer |
NULL |
No |
No |
||
Позиция |
Text(30) |
NULL |
No |
No |
||
Зарплата_игр |
Integer |
NULL |
No |
No |
||
Стадион |
Код_стадиона |
Integer |
NOT NULL |
Yes |
No |
|
Название_стадиона |
Text(30) |
NULL |
No |
No |
||
Вместимость |
Integer |
NULL |
No |
No |
||
Тренерский_состав |
Код_тренера |
Integer |
NOT NULL |
Yes |
No |
|
Код_команды |
Integer |
NOT NULL |
No |
Yes |
||
Фамилия_Имя_Тр |
Text(30) |
NULL |
No |
No |
||
Дата_рождения_тр |
Date/Time |
NULL |
No |
No |
||
Должность_тренера |
Text(30) |
NULL |
No |
No |
||
Зарплата_тр |
Integer |
NULL |
No |
No |
||
Турниры |
Код_турнира |
Integer |
NOT NULL |
Yes |
No |
|
Название_турнира |
Text(30) |
NULL |
No |
No |
||
Результат |
Text(30) |
NULL |
No |
No |
||
Дата_проведения |
Date/Time |
NULL |
No |
No |
||
Код_команды |
Integer |
NOT NULL |
No |
Yes |
||
Призовые |
Integer |
NULL |
No |
No |
||
Финансирование |
Код_команды |
Integer |
NOT NULL |
Yes |
Yes |
|
Код_спонсора |
Integer |
NOT NULL |
Yes |
Yes |
||
Сумма_вложения |
Currency |
NULL |
No |
No |
||
Таблица 8. Структура связей между таблицами
Имя связи |
Имя отцовской таблицы |
Первичный ключ отцовской таблицы |
Имя сыновьей таблицы |
Первичный ключ сыновьей таблицы |
Внешний ключ сыновьей таблицы |
Null внешнего ключа сыновьей таблицы |
|
Состоит из |
Команда |
Код_команды |
Спортсмены |
Код_спортсмена |
Код_команды |
NOT NULL |
|
Относится |
Стадион |
Код_стадиона |
Команда |
Код_команды |
Код_стадиона |
NOT NULL |
|
Получает денежные средства |
Команда |
Код_команды |
Финансирование |
Код_командыКод_спонсора |
Код_команды |
NOT NULL |
|
Тренирует |
Команда |
Код_команды |
Тренерский_состав |
Код_тренера |
Код_команды |
NOT NULL |
|
Руководит |
Команда |
Код_команды |
Руководство |
Код_руководителя |
Код_команды |
NOT NULL |
|
Спонсирует |
Спонсор |
Код_спонсора |
Финансирование |
Код_команды |
Код_спонсора |
NOT NULL |
|
Участвует |
Команда |
Код_команды |
Турниры |
Код_турнира |
Код_команды |
NOT NULL |
|
Таблица 9. Ограничения ссылочной целостности
Имя связи |
Имя отцовской таблицы |
Имя сыновьей таблицы |
Вставка в отцовской |
Обновление в отцовской |
Удаление в отцовской |
Вставка в сыновьей |
Обновление в сыновьей |
Удаление в сыновьей |
|
Участвует |
Команда |
Турниры |
NoneНе влияет |
CascadeКаскадно |
Set NullУстановить Null |
NoneНе влияет |
RestrictЗапретить |
NoneНе влияет |
|
Относится |
Стадион |
Команда |
NoneНе влияет |
CascadeКаскадно |
RestrictЗапретить |
RestrictЗапретить |
RestrictЗапретить |
NoneНе влияет |
|
Спонсирует |
Спонсор |
Финансирование |
NoneНе влияет |
CascadeКаскадно |
CascadeКаскадно |
RestrictЗапретить |
RestrictЗапретить |
RestrictЗапретить |
|
Тренирует |
Команда |
Тренерский_состав |
CascadeКаскадно |
CascadeКаскадно |
CascadeКаскадно |
RestrictЗапретить |
RestrictЗапретить |
NoneНе влияет |
|
Получает денежные средства |
Команда |
Финансирование |
CascadeКаскадно |
NoneНе влияет |
CascadeКаскадно |
RestrictЗапретить |
RestrictЗапретить |
RestrictЗапретить |
|
Состоит из |
Команда |
Спортсмены |
CascadeКаскадно |
CascadeКаскадно |
CascadeКаскадно |
RestrictЗапретить |
RestrictЗапретить |
NoneНе влияет |
|
Руководит |
Команда |
Руководство |
CascadeКаскадно |
CascadeКаскадно |
CascadeКаскадно |
NoneНе влияет |
RestrictЗапретить |
NoneНе влияет |
|
3.3 SQL — запросы
1) Вывести информацию обо всех игроках по командам.
SELECT Команда. Название, Спортсмены. Фамилия_Имя_Игр, Спортсмены. Дата_рождения_Игр, Спортсмены. Гражданство, Спортсмены. Игровой_номер, Спортсмены. Позиция, Спортсмены. Зарплата_игр FROM Команда, Спортсмены WHERE (Спортсмены. Код_команды =’+edit1. Text+’) and (Команда. Код_команды =’+edit1. Text+’)
2) Показать спонсоров команды победительницы турнира.
SELECT название_турнира, год_проведения, Название, вид_спорта FROM Команда, турниры where результат LIKE «Победитель» and Команда.код_команды=турниры. код_команды
3) Поиск тренера по имени.
SELECT * FROM ‘+ComboBox3.text+’ WHERE ‘+ComboBox4. Text+’ LIKE «%’+Edit2. Text+’ % »
4) Показать игрока с максимальной зарплатой.
SELECT Фамилия_имя_игр, Дата_рождения_игр, Гражданство, Игровой_номер, Зарплата_игр, название FROM Спортсмены, Команда where Спортсмены. Код_команды=Команда.код_команды and Зарплата_игр=(select Max (Зарплата_игр) from Спортсмены, Команда where Спортсмены. Код_команды=Команда.код_команды
5) Показать команды которые играют на стадионе.
SELECT Название_стадиона, Вместимость, Название, Вид_спорта FROM Стадион INNER JOIN Команда ON Стадион. Код_стадиона = Команда. Код_стадиона WHERE Стадион. Код_стадиона=’+edit8. Text+’
4. Рабочее проектирование
4.1 Схема данных
Рабочее проектирование выполнялось в среде Microsoft Access.
Рис. 7. Схема Данных
4.2 Интерфейс конечного пользователя
Рис. 8. Начальный экран выбора таблицы
Рис. 9. Окно работы с БД
4.3 Инструкция для пользователя
Для начала работы вы можете выбрать таблицу из предложенных таблиц, или создать Sql-запрос самостоятельно. После открытия окна работы с базой данных можно просмотреть информацию по существующим запросам (Для некоторых потребуется указать дополнительные данные) или написать Sql-запрос самостоятельно. Также можно осуществлять поиск по таблицам. Сортировка осуществляется кликом на название колонки в прямом и обратном порядке. Для завершения работы нажать кнопку «Выход»
Заключение
В ходе работы курсовой работы были пройдены все основные этапы проектирования базы данных, проведен анализ предметной области «Спортивный клуб», составлена инфологическая модель (информационная модель ERWin), составлена даталогическая модель (даталогическая модель ERWin), выполнено рабочее проектирование схемы базы данных и интерфейса конечного пользователя с помощью программы Delphi 7. В ходе инфологического и даталогического анализа были учтены особенности предметной области и составлены спецификации сущностей, атрибутов, связей (для инфологической модели), таблиц, связей (для даталогической модели).
Так же был учтен контроль целостности базы данных. В ходе работы проектирования интерфейса с помощью программы Delphi 7 были составлены основные формы и запросы.
В результате выполнения курсовой работы были получены основные навыки анализа заданной предметной области, разработки баз данных, работы с CASE — средствами ERWin, работы с СУБД Microsoft Access и средством проектирования интерфейса пользователя Delphi 7.
Созданная база данных позволяет осуществлять ввод новых данных, изменять имеющиеся данные в базе и удалять старые. В моей информационной системе можно фильтровать всю информацию базы данных по всем полям таблиц. Данная программа очень удобна в использовании для систематизации данных о спортивном клубе.
Список использованной литературы
[Электронный ресурс]//URL: https://litfac.ru/kursovaya/sportivnyiy-kompleks-baza-dannyih/
информационный пользователь база даталогический
1. Марков А.С. Базы данных. Введение в теорию и методологию. М.: Финансы и статистика, 2002 г.
2. Мейер Д. Теория реляционных баз данных. М., 1987. 608 с., ил.
3. Тихонов А.Ф., Тихонова Л.Н. Visual FoxPro 5.0. М., 1997. 466 с.
4. Архангельский А.Я. Программирование в C++ Builder 6 — М: ЗАО «Издательство БИНОМ» 2002 г.
5. Архангельский А.Я. Интегрированная среда разработки C++ Builder 5 — М: ЗАО «Издательство БИНОМ», 2000 г.
6. Архангельский А.Я. Работа с локальными базами данных в C++ Builder 5 — М: ЗАО «Издательство БИНОМ», 2000 г.
8. Архангельский А.Я. Язык SQL в C++ Builder 5 — М: ЗАО «Издательство БИНОМ», 2000 г.
9. Казанцев В.В. Применение ADO для работы с БД (C++ Builder).
[Электронный ресурс]. Режим доступа: aid=854&sid=a2ddcf64175968942311bfd019d7bc58
10. Наталия Елманова Компьютер-Пресс, 1997, №6, 7. Работа с базами данных в Borland C++ Builder. [Электронный ресурс]. Режим доступа: http:// t=9012
Автоматизация работы дежурной службы телекоммуникационной компании. Спецификации сущностей, атрибутов, связей, ссылочной целостности и таблиц. Даталогическая модель базы данных. Запросы пользователей и SQL–запросы. Интерфейс конечного пользователя.
курсовая работа