Создание веб-приложения, сочетающего в себе проектирование и создание баз данных, работу со сторонними форматами данных, программирование в NET и веб-разработку, страница 9

1.3.1  Описание таблиц и их полей

Таблица: auth_user (Рис.1.7).

Таблица хранит информацию о зарегистрированных юзерах.

Рисунок 1.7. – Таблица auth_user

Поля:

•  id – Уникальный идентификатор пользователя.

•  name – Имя пользователя.

•  password – Пароль пользователя. Шифровка и дешифровка пароля происходит программными средствами C#, а данное поля хранит лишь строку.

•  email – Электронный адрес пользователя.

•  role – Указывает на то, какой группе принадлежит пользователь из таблицы групп, что обуславливает их возможности на сайте.

•  avatar_path – Хранит путь до аватара пользователя относительно корня сайта.

•  team – Указывает команду, которая в данный момент назначена пользователю из таблицы команд.

Таблица: roles (Рис.1.8).

Таблица хранит роли (группы) пользователей.

Рисунок 1.8. – Таблица roles

Поля:

•  id – Уникальный идентификатор роли.

•  name – Название роли.

Таблица: teams (Рис.1.9).

Таблица хранит команды и информацию о них.

Рисунок 1.9. – Таблица teams

Поля:

•  id – Хранит уникальный идентификатор команды.

•  abb – Хранит аббревиатуру команды.

•  name – Хранит название команды.

•  city – Хранит название города команды.

•  division – Указывает дивизион из таблицы дивзионов, которому принадлежит команда.

•  logo – Хранит путь до логотипа команды относительно корня сайта.

Таблица: divisions (Рис.1.10).

Таблица хранит информацию о дивизионах.

Рисунок 1.10. – Таблица divisions

Поля:

•  id – Хранит уникальный идентификатор дивизиона.

•  name – Хранит название дивизиона.

•  conference – Указывает конференцию из таблицы конференций, в которую входит данный дивизион.

Таблица: conferences (Рис.1.11).

Таблица хранит информацию о конференциях.

Рисунок 1.11. – Таблица conferences

Поля:

•  id – Хранит уникальный идентификатор конференции.

•  name – Хранит название конференции.

•  league – Указывает турнир из таблицы турниров, которому принадлежит данная конференция

Таблица: tournaments (Рис.1.12).

Таблица хранит информацию о турнирах.

Рисунок 1.12. – Таблица tournaments

Поля:

•  id – Хранит уникальный идентификатор турнира.

•  name – Хранит название турнира.

•  w – Указывает количество очков, начисляемое командам за победу в матче в данном турнире.

•  w_ot – Указывает количество очков, начисляемое командам за победу в овертайме в матче в данном турнире.

•  w_so – Указывает количество очков, начисляемое командам за победу по буллитам в матче в данном турнире.

•  l_so – Указывает количество очков, начисляемое командам за поражение по буллитам в матче в данном турнире.

•  l_ot – Указывает количество очков, начисляемое командам за поражение в овертайме в матче в данном турнире.

•            l – Указывает количество очков, начисляемое командам за поражение в матче в данном турнире.

•  capspace – Указывает потолок зарплат данного турнира.

Таблица: player_position (Рис.1.13).

Таблица хранит возможные позиции игрока.

Рисунок 1.13. – Таблица player_position

Поля:

•  pos – Хранит .название позиции игрока, которое так же является уникальным идентификатором данной таблицы.

Таблица: hand_shots (Рис.1.14).

Таблица хранит возможные «бросающие руки» игрока.

Рисунок 1.14. – Таблица hand_shots

Поля:

•  shots – Хранит название «бросающей руки» игрока, а так же является уникальным идентификатором данной таблицы.

Таблица: players (Рис.1.15).

Таблица хранит информацию об игроках.

Рисунок 1.15. – Таблица players

Поля:

•  id – Хранит уникальный идентификатор игрока.

•  name – Хранит имя игрока.

•  position – Указывает позицию игрока из таблицы позиций.

•  shots – Указывает «бросающую руку» игрока из таблицы «бросающих рук».

•  birthdate – Хранит дату рождения игрока.

•  photo – Хранит путь фотографии игрока относительно корня сайта.