
- •Выполнение практической работы. Описание информационной системы хоккейного болельщика (исхб)
- •1. Описание предметной области
- •1.1 Краткая постановка задачи
- •2. Описание сущностей
- •2.1.1. Сущность "Игрок"
- •2.1.2. Сущность "Команда"
- •2.1.3. Сущность "Переходы игроков"
- •2.1.4. Сущность "Турнир"
- •2.1.5. Сущность "Турнир_Команда"
- •2.1.6. Сущность "Матч"
- •2.1.7. Сущность "Команда_Матч"
- •2.1.8. Сущность "Гол"
- •2.2. Диаграмма сущность-связь предметной области
- •3. Описание таблиц
- •3.1.1. Таблица "Игрок"
- •3.1.2. Таблица "Команда"
- •3.1.3. Таблица "Переходы игроков"
- •3.1.4. Таблица "Турнир"
- •3.1.5. Таблица "Турнир_Команда"
- •3.1.6. Таблица "Матч"
- •3.1.7. Таблица "Команда_Матч"
- •3.1.8. Таблица "Гол"
- •8. Аппаратно-программная среда.
- •8.1. Аппаратное обеспечение.
- •8.2. Программная среда.
- •9. Смета затрат.
- •Разработка структуры базы данных ис
- •1. Состав таблиц
- •1.1. "Игрок"
- •1.2. Таблица "Команда"
- •1.3. Таблица "Переходы игроков"
- •1.4. Таблица "Турнир"
- •1.5. Таблица "Турнир_Команда"
- •1.6. Таблица "Матч"
- •1.7. Таблица "Команда_Матч"
- •1.8. Таблица "Гол"
- •2. Структура базы данных
- •3. Взаимосвязь таблиц
- •Разработка форм ввода и отчётов ис
- •7. Дополнительные формы
3.1.2. Таблица "Команда"
Одна из основных таблиц. В данной таблице нет вторичных ключей, т.е. она не зависит от других таблиц. Однако через первичный ключ имеет много связей "Один-к-многому".
№ п/п |
Поле |
Отметка |
Тип |
Семантика |
Пример |
1. |
Название |
PK |
Текстовый |
Название команды/клуба для иденитфикации |
Торпедо |
2. |
Город |
- |
Текстовый |
В каком городе создана команда |
Нижний Новгород |
3. |
Дата создания |
- |
Дата/время |
Дата создания команды |
03.03.1987 |
3.1.3. Таблица "Переходы игроков"
Данная таблица зависит от таблицы Игрок. При изменении записи в таблице Игрок поля Команда, запускается триггер, который довавляет запись в данную таблицу, и записывает Предыдущую и Следующую команды, дату перехода (Дата приема в команду), а так же предыдущий личный номер.
№ п/п |
Поле |
Отметка |
Тип |
Семантика |
Пример |
1. |
ID_Переход |
PK |
Счетчик |
Индивидуальный номер каждой записи |
1 |
2. |
ID_Игрок |
FK |
Числовой |
Игрок, который поменял клуб |
5 |
2. |
Предыдущая команда |
- |
Текстовый |
Команда, которую покинул игрок |
Динамо |
3. |
Следующая команда |
- |
Текстовый |
Команда, в которую перешел игрок |
ЦСКА |
4. |
Дата |
- |
Дата/время |
Дата перехода |
01.01.2003 |
5. |
Предыдущий номер |
- |
Числовой |
Предыдущий личный номер игрока |
56 |
3.1.4. Таблица "Турнир"
Вторая основная таблица. Напрямую от нее зависят таблицы Матч и Турнир_Команда.
№ п/п |
Поле |
Отметка |
Тип |
Семантика |
Пример |
1. |
Номер турнира |
PK |
Числовой |
Индивидуальный номер каждого проводимиго турнира |
5 |
2. |
Дата начало |
- |
Дата/время |
Дата открытия турнира |
01.11.2006 |
3. |
Дата окончания |
- |
Дата/время |
Дата закрытия турнира |
01.03.2007 |
3.1.5. Таблица "Турнир_Команда"
Данная таблица связывает таблицы Турнир и Команда, чтобы показать какая команда и на каком турнире сколько заработала очков, сколько выиграла и проиграла матчей. Данная таблица заполняется триггером, который запускается при заполнении поля Дата окончания таблицы Турнир. Данный триггер проверяет таблицу Команда_Матч, где у матча номер турнира совпадает с данным. Он считает количество выиграшей и проиграшей данной команды путем сравнения полей Забито шайб и Пропущено шайб.
№ п/п |
Поле |
Отметка |
Тип |
Семантика |
Пример |
1. |
ID_Турнир_Команда |
PK |
Счетчик |
индивидуальный номер каждой записи |
5 |
2. |
Команда |
FK |
Текстовый |
Команда, чьи результаты записаны в данной записи |
ЦСКА |
3. |
Турнир |
FK |
Числовой |
Турнир, на котором данная команда играла |
25 |
4. |
Количество очков |
- |
Числовой |
Общее количество очков набранных в данном турнире |
45 |
5. |
Количество побед |
- |
Числовой |
Данной команды на данном турнире |
12 |
6. |
Количество поражений |
- |
Числовой |
Данной команды на данном турнире |
10 |
7. |
Количество ничьих |
- |
Числовой |
Данной команды на данном турнире |
2 |