Информация о школах хранится в специальном справочнике школ (см. табл. В.4. Информация о школах – «schools»):
Информация о школах – «schools» Поле
| Тип данных
| Ограничения
| Источник (таблица)
| Значение
| Примечание
| id
| int
| Уникальное
| schools
| Идентификатор
| ПК
| Number
| varchar(50)
| Целое
| schools
| Номер школы
|
| Type _id
| int
| Целое
| school_type
| Тип школы
| Ссылка на справочник «school_type»
| City_id
| int
| Целое
| cities
| Город
| Ссылка на cправочник «cities»
| School_src
| varchar(50)
|
| schools
| Вебсайт школы
|
| Для каждой школы в системе определяется тип школы (общеобразовательная, лицей, гимназия и т.д.), номер, а также город, в котором она расположена. Для определения типа школы была создана отдельная таблица (см. табл. C.5. Информация о типе школы – «school_type»):
Информация о типе школы – «school_type» Поле
| Тип данных
| Ограничения
| Источник (таблица)
| Значение
| Примечание
| id
| int
| Уникальное
| school_type
|
| ПК
| Name
| varchar(50)
|
| school_type
|
| Обязательное поле
| Работодатели, заинтересованные в взаимодействии с факультетом, могут указать компанию, в которой работают, и свою должность (см. табл. C.6. Дополнительная информация для работодателей – «employers»):
Дополнительная информация для работодателей – «employers» Поле
| Тип данных
| Ограничения
| Источник (таблица)
| Значение
| Примечание
| User_id
| int(11)
| Уникальное
| employers
| Идентификатор пользователя
| Ссылка на идентификатор «users»
| Company_id
| int(11)
| Уникальное
| employers
| Идентификатор компании
| Ссылка на идентификатор «companies»
| Position
| varchar(50)
|
| employers
| Должность
|
| Информация о компании содержит ее название, описание и контактную информацию (см. табл. C.7. Информация об организации – «companies»):
Информация об организации – «companies» Поле
| Тип данных
| Ограничения
| Источник (таблица)
| Значение
| Примечание
| id
| int
| Уникальное
| companies
| Идентификатор
| ПК
| Name
| varchar(50)
|
| companies
| Название компании
| Обязательное поле
| Description
| varchar(255)
|
| companies
| Описание
|
| Ref
| varchar(255)
|
| companies
| Ссылка на вебсайт
|
| Emaill
| varchar(50)
|
| companies
| Адрес электронной почты
|
| PhoneNumber
| varchar(15)
|
| companies
| Контактный телефон
|
| City_id
| int(11)
| Целое
| cities
| Город
| Ссылка на город из справочника «cities»
| Важными пользователями системы являются сотрудники и учащиеся факультетов пермского кампуса НИУ ВШЭ. Они могут указать, что имеют непосредственное отношение к работе НИУ ВШЭ – Пермь, заполнив свою должность и факультет (см. табл. C.8. Информация о сотрудниках – «department_staff»). Кроме того, существует возможность добавить информацию о школе, в которой они обучались:
Информация о сотрудниках – «department_staff» Поле
| Тип данных
| Ограничения
| Источник (таблица)
| Значение
| Примечание
| User_id
| int(11)
| Целое
| users
| Идентификатор пользователя
| Ссылка на идентификатор «users»
| Position_id
| int(11)
| Целое
| staff_position
| Идентификатор должности
| Ссылка на идентификатор из «staff_position»
| Department_id
| int(11)
| Целое
| department
| Идентификатор факультета
| Ссылка на идентификатор из «department»
| Description
| varchar(255)
|
| department_staff
| Дополнительная информация
|
| School_id
| int(11)
| Целое
| schools
| Идентификатор школы
| Ссылка на идентификатор «schools»
| Информация о существующих факультетах содержится в отдельном справочнике (см. табл. C.9. Информация о факультете – «department»):
Информация о факультете – «department» Поле
| Тип данных
| Ограничения
| Источник (таблица)
| Значение
| Примечание
| id
| Int
| Уникальное
| department
| Идентификатор
| ПК
| Name
| varchar(50)
|
| department
| Название
| Обязательное поле
| Список должностей, как например, доцент, преподаватель или студент, также хранится в отдельном справочнике (см. табл. C.10. Информация о должности сотрудника – «staff_position»):
Информация о должности сотрудника – «staff_position» Поле
| Тип данных
| Ограничения
| Источник (таблица)
| Значение
| Примечание
| id
| Int
| Уникальное
| staff_position
| Идентификатор
| ПК
| Name
| varchar(50)
|
| staff_position
| Название
| Обяз. поле
| Для обозначения города, в котором расположены школа или компания, введен отдельный справочник городов (см. табл. C.11. Справочник городов – «cities»).
Справочник городов – «cities» Поле
| Тип данных
| Ограничения
| Источник (таблица)
| Значение
| Примечание
| id
| Int
| Уникальное
| cities
| Идентификатор
| ПК
| Name
| varchar(50)
|
| cities
| Название города
| Обяз. поле
| Region_id
| int
| Целое
| regions
| Идентификатор региона
| Ссылка на идентификатор «regions»
| Для обозначения регионов также введен отдельный справочник (см. табл. C.12. Справочник регионов – «regions»):
Справочник регионов – «regions» Поле
| Тип данных
| Ограничения
| Источник (таблица)
| Значение
| Примечание
| id
| Int
| Уникальное
| regions
| Идентификатор
| ПК
| Name
| varchar(50)
|
| regions
| Название города
| Обяз. поле
| Country_id
| int
| Целое
| countries
| Идентификатор страны
| Ссылка на идентификатор «countries»
| В случае, если в системе захотят зарегистрироваться граждане, проживающие в других государствах, создан справочник стран (см. табл. C.13. Справочник стран – «countries»):
Справочник стран – «countries» Поле
| Тип данных
| Ограничения
| Источник (таблица)
| Значение
| Примечание
| id
| Int
| Уникальное
| countries
| Идентификатор
| ПК
| Name
| varchar(50)
|
| countries
| Название страны
| Обяз. поле
| Для каждого события в базе данных создается отдельная запись, содержащая информацию о создателе и редакторе события в системе, дате создания и редактирования, анонс и общую информацию, дату начала и завершения, а также статус и ответственного (см. табл. C.14. Хранение данных о событиях – «events»):
Хранение данных о событиях – «events» Поле
| Тип данных
| Ограничения
| Источник (таблица)
| Значение
| Примечание
| id
| int(11)
| Уникальное
| events
| Идентификатор
| ПК
| Name
| varchar(50)
|
| events
| Название
|
| User_id
| int(11)
| Целое
| users
| Идентификатор пользователя-создателя события
| Ссылка на идентификатор «users»
| Хранение данных о событиях – «events» (продолжение)
Поле
| Тип данных
| Ограничения
| Источник (таблица)
| Значение
| Примечание
| Editor_id
| int(11)
| Целое
| users
| Идентификатор пользователя-редактора события
| Ссылка на идентификатор «users»
| Date_create
| datetime
|
| events
| Дата создания
|
| Date_edit
| datetime
|
| events
| Дата последнего редактирования
|
| Anons
| varchar(255)
|
| events
| Анонс события
|
| Detail_text
| varchar(255)
|
| events
| Описание
|
| Date_start
| datetime
|
| events
| Дата начала
|
| Date_end
| datetime
|
| events
| Дата завершения
|
| Status
| binary(1)
|
| events
| Статус события
|
| Responsible
| varchar(50)
|
| events
| Ответственный за событие
|
| Place
| varchar(50)
|
| events
| Место проведения
|
| Одной из ключевых возможностей события является уведомление пользователей о его проведении. Для этого формируется список пользователей для рассылки, а также шаблон уведомления (см. табл. C.15. Уведомление пользователей – «email_delivery»):
Уведомление пользователей – «email_delivery» Поле
| Тип данных
| Ограничения
| Источник (таблица)
| Значение
| Примечание
| id
| int(11)
| Уникальное
| email_delivery
| Идентификатор
| ПК
| Email_subject
| varchar(255)
|
| email_delivery
| Тема рассылки
|
| Email_msg
| mediumtext
|
| email_delivery
| Сообщение
|
| Email_list
| mediumtext
|
| email_delivery
| Электронные адреса пользователей
|
| Event_id
| int(11)
| Целое
| events
| Идентификатор события
| Ссылка на идентификатор «events»
| Date_create
| datetime
|
| email_delivery
| Дата создания
|
| Пользователи могут подтвердить или опровергнуть свое участие в событии. В системе остается запись о пользователе и изменении его статуса, которая впоследствии может быть использована при рассыке (см. табл. C.16. Пользователи, изменившие статус участия – «users_going»).
Пользователи, изменившие статус участия – «users_going» Поле
| Тип данных
| Ограничения
| Источник (таблица)
| Значение
| Примечание
| id
| int(11)
| Уникальное
| users_going
| Идентификатор
| ПК
| Going_id
| int(11)
| Целое
| going_answers
| Статус участия
| Ссылка на «going_answers»
| User_id
| int(11)
| Целое
| users
| Идентификатор пользователя
| Ссылка на идентификатор «users»
| Event_id
| int(11)
| Целое
| events
| Идентификатор события
| Ссылка на идентификатор «events»
| Date_create
| datetime
|
| users_going
| Дата изменения
|
| Так как под событием может подразумеваться как непосредственно мероприятие, так и, например, заочная школа, было принято решение создать справочник статусов (см. табл. C.17. Статусы участников – «going_answers»). Создатель события может самостоятельно выбирать статусы участия («пойду» / «не пойду», «участвую» / «не участвую», «сомневаюсь» и т.д.):
Статусы участников – «going_answers» Поле
| Тип данных
| Ограничения
| Источник (таблица)
| Значение
| Примечание
| id
| int(11)
| Уникальное
| going_answers
| Идентификатор
| ПК
| Name
| varchar(255)
|
| going_answers
| Текст статуса
| Обяз. поле
| К каждому событию существует возможность прикрепить информационный или иные материалы (см. табл. C.18. Прикрепление к событию файлов – «event_files»):
Прикрепление к событию файлов – «event_files» Поле
| Тип данных
| Ограничения
| Источник (таблица)
| Значение
| Примечание
| id
| int(11)
| Уникальное
| event_files
| Идентификатор
| ПК
| File_name
| varchar(255)
|
| event_files
| Название файла
|
| File_src
| varchar(255)
|
| event_files
| Ссылка на файл
|
| Event_id
| Int(11)
| Целое
| events
| Идентификатор мероприятия
| Ссылка на идентификатор «events»
| Вторая из ключевых возможностей системы – размещение публикаций. В базе данных хранится информация о заголовке, анонсе, тексте, создателе и редакторе публикации, дате создания и редактирования. В зависимости от прав доступа пользователя публикация может носить статус опубликованной или требующей модерации (одобрения Контентного администратора). Пользователи также могут ставить оценки публикации (см. табл. C.19. Данные о публикации – «notes»):
Данные о публикации – «notes» Поле
| Тип данных
| Ограничения
| Источник (таблица)
| Значение
| Примечание
| id
| int(11)
| Уникальное
| notes
| Индетификатор
| ПК
| Name
| varchar(50)
|
| notes
| Название публикации
|
| User_id
| int(11)
| Целое
| users
| Идентификатор пользователя - автора
| Ссылка на идентификатор «users»
| Editor_id
| int(11)
| Целое
| users
| Идентификатор пользователя - редактора
| Ссылка на идентификатор «users»
| Date_create
| datetime
|
| notes
| Дата создания
|
| Date_edit
| datetime
|
| notes
| Дата последнего редактирования
|
| Annons
| varchar(255)
|
| notes
| Анонс
|
| Detail_text
| Mediumtext
|
| notes
| Текст публикации
|
| Date
| datetime
|
| notes
| Дата размещения
|
| Status
| Binary (1)
|
| notes
| Статус
| 0 – опубликована, 1 – требует модерации
| Rate
| smallint
|
| notes
| Оценки пользователей
|
| К каждой публикации можно добавить ключевые слова, или теги (см. табл. C.20. Прикрепление к публикации тегов – «tags_to_notes»):
Прикрепление к публикации тегов – «tags_to_notes» Поле
| Тип данных
| Ограничения
| Источник (таблица)
| Значение
| Примечание
| id
| int(11)
| Уникальное
| tags_to_notes
| Идентификатор
| ПК
| Tag_id
| int(11)
| Целое
| tags
| Идентификатор тега
| Ссылка на идентификатор «tags»
| Note_id
| int(11)
| Целое
| notes
| Идентификатор публикации
| Ссылка на идентификатор «notes»
| Теги хранятся в отдельной таблице (см. табл. C.21. Список тегов – «tags»):
Список тегов – «tags» Поле
| Тип данных
| Ограничения
| Источник (таблица)
| Значение
| Примечание
| id
| int(11)
| Уникальное
| tags
| Идентификатор
| ПК
| Name
| varchar(15)
|
| tags
| Тег
|
|
К каждой публикации существует возможность прикрепить информационные или иные материалы (см. табл. C.22. Прикрепление к публикации файлов – «note_files»):
Прикрепление к публикации файлов – «note_files» Поле
| Тип данных
| Ограничения
| Источник (таблица)
| Значение
| Примечание
| id
| int(11)
| Уникальное
| note_files
| Идентификатор
| ПК
| File_name
| varchar(255)
|
| note_files
| Название файла
|
| File_src
| varchar(255)
|
| note_files
| Ссылка на файл
|
| Note_id
| int(11)
| Целое
| notes
| Идентификатор публикации
| Ссылка на идентификатор «notes»
| При размещении публикации или создании события пользователь может прикрепить опрос. Первым этапом является создание вопроса (см. табл. C.23. Данные о вопросе – «quiz»):
Данные о вопросе – «quiz» Поле
| Тип данных
| Ограничения
| Источник (таблица)
| Значение
| Примечание
| id
| int(11)
| Уникальное
| quiz
| Идентификатор
| ПК
| Name
| varchar(50)
|
| quiz
| Текст вопроса
|
| User_id
| int(11)
| Целое
| users
| Создатель вопроса
| Ссылка на «users»
| Description
| varchar(50)
|
| quiz
| Дополнительное описание
|
| Type
| binary(1)
|
| quiz
| Тип вопроса
| 0 – единственный, 1- множественный выбор
| Далее создатель опроса может самостоятельно добавить варианты ответа (см. табл. C.24. Возможные ответы – «quiz_answers»):
Возможные ответы – «quiz_answers» Поле
| Тип данных
| Ограничения
| Источник (таблица)
| Значение
| Примечание
| id
| int(11)
| Уникальное
| quiz_answers
| Идентификатор
| ПК
| Name
| varchar(50)
|
| quiz_answers
| Вариант ответа
|
| В системе создается запись о прикреплении вариантов ответа к вопросу (см. табл. C.25. Прикрепление ответов к вопросу – «answers_to_quiz»):
Прикрепление ответов к вопросу – «answers_to_quiz» Поле
| Тип данных
| Ограничения
| Источник (таблица)
| Значение
| Примечание
| id
| int(11)
| Уникальное
| answers_to_quiz
| Идентификатор
| ПК
| Таблица. С.25. Прикрепление ответов к вопросу – «answers_to_quiz» (продолжение) Поле
| Тип данных
| Ограничения
| Источник (таблица)
| Значение
| Примечание
| Quiz_id
| int(11)
| Целое
| quiz
| Идентификатор вопроса
| Ссылка на идентификатор «quiz»
| Answer_id
| int(11)
| Целое
| quiz_answers
| Идентификатор ответа
| Ссылка на идентификатор «quiz_answers»
| Пользователи при ответе на вопрос могут как выбрать имеющиеся варианты, так и добавить свой, если подобная возможность была разрешена создателем вопроса (см. табл. C.26. Ответы пользователей– «users_answers»):
Ответы пользователей– «users_answers» Поле
| Тип данных
| Ограничения
| Источник (таблица)
| Значение
| Примечание
| id
| int(11)
| Уникальное
| users_answers
| Идентификатор
| ПК
| Answer_id
| int(11)
| Целое
| answers_to_quiz
| Идентификатор ответа на вопрос
|
| User_id
| int(11)
| Целое
| users
| Идентификатор пользователя
| Ссылка на идентификатор «users»
| PersonalAnswer_id
| int(11)
| Целое
| personal_answers
| Идентификатор собственного ответа
| Ссылка на идентификатор «personal_answers»
| Date_create
| datetime
|
| users_answers
| Дата ответа
|
| Персональные ответы пользователя хранятся в отдельной таблице (см. табл. C.27. Ответы пользователей– «users_answers»):
Добавленные участниками ответы – «personal_answers» Поле
| Тип данных
| Ограничения
| Источник (таблица)
| Значение
| Примечание
| id
| int(11)
| Уникальное
| personal_answers
| Идентификатор
| ПК
| Name
| varchar(255)
|
| personal_answers
| Текст ответа
|
| В системе предусмотрена возможность прикрепить опрос к событию (см. табл. C.28. Прикрепление вопроса к событию – «quiz_to_event»):
Прикрепление вопроса к событию – «quiz_to_event» Поле
| Тип данных
| Ограничения
| Источник (таблица)
| Значение
| Примечание
| id
| int(11)
| Уникальное
| quiz_to_event
| Идентификатор
| ПК
| Event_id
| int(11)
| Целое
| events
| Идентификатор события
| Ссылка на идентификатор «events»
| Quiz_id
| int(11)
| Целое
| quiz
| Идентификатор вопроса
| Ссылка на идентификатор «quiz»
| Также в системе предусмотрена возможность прикрепить опрос к публикации (см. табл. C.29. Прикрепление вопроса к публикации – «quiz_to_note»):
Прикрепление вопроса к публикации – «quiz_to_note» Поле
| Тип данных
| Ограничения
| Источник (таблица)
| Значение
| Примечание
| id
| int(11)
| Уникальное
| quiz_to_event
| Идентификатор
| ПК
| Note_id
| int(11)
| Целое
| notes
| Идентификатор публикации
| Ссылка на идентификатор «notes»
| Quiz_id
| int(11)
| Целое
| quiz
| Идентификатор вопроса
| Ссылка на идентификатор «quiz»
| Для пользователей системы предусмотрена возможность комментирования (см. табл. C.30. Комментарии к публикации – «note_comments»):
Комментарии к публикации – «note_comments» Поле
| Тип данных
| Ограничения
| Источник (таблица)
| Значение
| Примечание
| id
| int(11)
| Уникальное
| note_comments
| Идентификатор
| ПК
| Note_id
| int(11)
| Целое
| notes
| Идентификатор публикации
| Ссылка на идентификатор «notes»
| User_id
| int(11)
| Целое
| users
| Идентификатор пользователя
| Ссылка на идентификатор «users»
| Text
| varchar(255)
|
| note_comments
| Текст комментария
|
| Date_create
| datetime
|
| note_comments
| Дата добавления
|
| Date_edit
| datetime
|
| note_comments
| Дата редактирования
|
| Пользователи также могут оставить комментарий или узнать интересующую информацию на странице события (см. табл. C.31. Комментарии к событиям – «event_comments»):
Комментарии к публикации – «event_comments» Поле
| Тип данных
| Ограничения
| Источник (таблица)
| Значение
| Примечание
| id
| int(11)
| Уникальное
| event_comments
| Идентификатор
| ПК
| Note_id
| int(11)
| Целое
| events
| Идентификатор публикации
| Ссылка на идентификатор «notes»
| User_id
| int(11)
| Целое
| users
| Идентификатор пользователя
| Ссылка на идентификатор «users»
| Text
| varchar(255)
|
| event_comments
| Текст комментария
|
| Date_create
| datetime
|
| event_comments
| Дата добавления
|
| Date_edit
| datetime
|
| event_comments
| Дата редактирования
|
| |