Вся суть программирования как правило сводится к тому, что вы данные из одного вида преобразуете в другой вид.

И если с процессами преобразования мы более-менее уже познакомились. То в это разделе мы поизучаем как эти самые данные обычно хранят.

Причем мы изучим работу с достаточно большим количеством данных. Конечно тут речь не об объемах, которыми оперирует маркетплейсы, но пару сотен тысяч строк поанализируем.

Тренироваться будем на данных, которые используются для вывода расписания на сайте политеха.

Для хранения данных используются так называемые базы данных. База данных – это набор связанных между собой табличек.

Мы специально сделали немного упрощенную версию реальной базы, чтобы нам было проще понять основные принципы организации данных.

И так, качаем файлик schedule.db

Устанавливаем DB Browser for SQLite

Этот файлик содержит в себе данные расписания. Чтобы их посмотреть нужна специальная программа. Идем на сайт https://sqlitebrowser.org/dl/ и выбираем портабельную версию

запускаем

и устанавливаем

в папке, в которой лежал файлик, который мы запустили появится новая папка

в которой собственно и находится программа для работы с файлами базы данных. Заходим в папку и запускаем

можно кстати сделать ярлык на рабочий стол, чтобы в следующий раз было проще запускать.

Открываем файлик

Запускаем программу. Откроется такое окошко

теперь берем скачанный файлик schedule.db и перетягиваем его прямо в программу

после того как отпустите файлик, программа его подгрузит и мы увидим вот такое:

Таблицы

В базе данных 7 таблиц. Из них пять основных:

  • auditories – список аудиторий
  • groups – список учебных групп
  • faculties – список институтов и факультетов
  • teachers – список преподавателей
  • schedule_items – таблица с расписанием

одна служебная таблица (то есть сама по себе смысла не несет)

  • groups_lists – списки списков учебных групп, пока можно не вникать, мы потом с этой странной таблицей разберемся

и одна системная:

  • sqlite_sequence – ей управляет сам sqlite поэтому можно считать, что ее вообще нет.

Смотрим данные

Так как суть любой базы данных – это хранить эти самые данные, то давайте глянем что лежит в табличках. Тыкаем сюда

и видим такое

данные можно поскроллить колёсиком мыши. И даже при желании изменять. Но давайте не будем пока этого делать.

Таблица auditories

У каждой таблицы свой набор столбцов или как их еще часто называют поля. Например, в таблице auditories хранится список используемых в учебном процессе аудиторий. У столбцов следующее назначение

  • id – уникальный номер, позже поймем зачем он нужен
  • title – название аудитории
  • capacity – примерная вместимость аудитории
  • type – тип аудитории, 0 – обыкновенная, 1– компьютерный класс, 2 – с проектором

Таблица groups

Таблица, в которой хранится список учебных групп на текущий учебный год

значения полей следующие

  • id – уникальный номер группы
  • title – название группы
  • kurs – учебный курс
  • faculty_id – уникальный номер факультета

Таблица teachers

Таблица, в которой хранится список преподавателей

значения полей следующие

  • id – уникальный номер преподавателя
  • name – сокращенное имя
  • full_name – полно имя

Как я говорил выше есть еще две таблицы schedule_items и groups_lists но мы о них поговорим позже

Можете попереключать таблички, можете даже попробовать, пописать чего-нибудь в фильтрах, ну либо идти на следующее задание.

Таблица faculties

Таблица, в которой хранится список институтов

это самая простая табличка тут всего два поля:

значения полей следующие

  • id – уникальный номер института
  • title – название института

Как я говорил выше есть еще две таблицы schedule_items и groups_lists но мы о них поговорим позже

Можете попереключать таблички, можете даже попробовать, пописать чего-нибудь в фильтрах, ну либо идти на следующее задание.

Задание

Ставим DB Browser for SQLite и изучаем простые таблицы базы данных расписания ИРНИТУ