Если теперь выбрать для запроса режим отображения «SQL», то вы увидите код запроса на глобальном языке, который понимают все базы данных.
Существуют СУБД, которые используются для создания крупных промышленных информационных систем. Работа с этими системами требует специальных знаний, включая специальные языки программирования.
Для персональных баз данных, а также для баз данных небольших организаций используются более простые системы, с которыми могут работать обычные пользователи. Наиболее распространенными СУБД этого типа являются Microsoft Access и OpenOffice Base. Когда вы запустите одну из этих программ, вы увидите окно со строкой заголовка, строкой меню, панелью инструментов, рабочей областью и строкой состояния (Рисунок 1.16).
Рисунок 1.16. Среда OpenOffice Base
Наиболее важными объектами ODBMS являются таблицы, формы, запросы и отчеты.
Столы являются наиболее важным типом объектов. Вы уже знакомы с ними. В таблицах хранятся данные. Реляционная база данных может состоять из множества взаимосвязанных таблиц.
Формы — это вспомогательные объекты. Они создаются для того, чтобы помочь пользователям вводить, просматривать и редактировать данные в таблицах.
Запросы — это команды и их параметры, которые пользователь направляет в СУБД для поиска и сортировки данных.
Отчеты — это документы, созданные на основе таблиц и запросов и предназначенные для печати.
6.3. Создание базы данных
Для примера рассмотрим процесс создания базы данных «Наш класс». Он состоит из таблицы со следующей структурой:
СПИСОК (КОД, ФАМИЛИЯ, ИМЯ, ОТЧЕСТВО, ДАТА РОЖДЕНИЯ, ПОЛ, РОСТ, АДРЕС, ХОББИ, НАЛИЧИЕ КОМПЬЮТЕРА) .
Поля CODE и height будут числовыми; поле DATE OF BIRTH будет иметь тип «дата»; поле PHONE будет иметь логический тип; все остальные поля будут иметь тип text.
Поле CODE можно считать ключом таблицы базы данных (Рисунок 1.17).
Рисунок 1.17. Названия и типы полей в базе данных «Наш класс».
Создание базы данных начинается с открытия файла, в котором она будет сохранена. Для этого следуйте инструкциям мастера базы данных после запуска OpenOffice Base:
1) Создайте новую базу данных; 2) Зарегистрируйте базу данных (укажите путь и имя файла).
Затем опишите структуру таблицы (укажите все имена и типы полей) и импортируйте данные в таблицу.
Данные можно вводить непосредственно в таблицу (рис. 1.18) или создать для этого специальный шаблон — форму (рис. 1.19).
Рис. 1.18. Таблица ввода данных
Рис. 1.19. Таблица ввода данных
После выполнения всех вышеперечисленных действий мы получаем следующий результат — рис. 1.20.
Рис. 1.20. Таблица «Список» базы данных «Наш класс».
Созданную и сохраненную базу данных можно открыть позже, чтобы добавить новые записи, исправить и удалить существующие записи, изменить содержимое некоторых полей и структуру всей таблицы.
Данные из таблиц можно сортировать по определенным критериям. Например, имена учеников в классной книге записываются в алфавитном порядке, телепрограммы в книге программ записываются в соответствии с временем их трансляции, уроки в расписании записываются в порядке возрастания их номеров.
Расположение данных в соответствии с возрастающими или убывающими значениями характеристик называется классификацией. Чтобы выполнить сортировку, необходимо указать имя или имена полей, по которым будет производиться сортировка, и их порядок (сортировка по возрастанию или убыванию значений полей).
6.4. Запросы на выборку данных
После создания базы данных ее можно использовать в качестве справочной системы.
Таблица, содержащая интересующую информацию, полученную из базы данных, называется справкой или запросом; она содержит только те записи и их поля, которые указаны в запросах для отбора данных, удовлетворяющих заданным условиям (условиям отбора).
В командах СУБД условия выбора записываются в виде логических выражений, сформированных из высказываний на естественном языке (табл. 1.6).
В логических выражениях имена полей базы данных связаны с определенными значениями этих полей с помощью операций отношения:
>= больше или равно (не меньше).
На уроках математики вы использовали эти операции для составления и решения арифметических уравнений и неравенств и их систем; вы использовали их для записи условий при программировании разветвляющихся алгоритмов.
Функции отношения также применяются к текстовым полям. Их сравнение основано на лексикографическом принципе: меньшим из двух слов является то слово, первая буква которого первая в алфавите; если первые буквы двух слов одинаковы, сравнение производится по первой отличающейся букве; если меньшее слово согласуется с принципом большего слова, первое считается меньшим.
Таблица 1.6.
Условия выбора — простые логические выражения
Значение поля типа text и текстовое значение равны, если они содержат одинаковое количество символов и все их символы в позициях с одинаковыми номерами равны.
При сравнении текстовых значений помните, что пробел также является символом и считается «меньше», чем любая буква.
Сравнение дат структурировано следующим образом: Одна дата считается короче другой, если она относится к более ранней дате. Например, применяются следующие отношения:
Условия выбора могут задаваться не только простыми, но и сложными логическими выражениями, содержащими логические операции (табл. 1.7). Основные логические операции AND, OR, NOT вы изучили в 8 классе.
Таблица 1.7
Условия выбора — сложные логические выражения
Запросы используются для того, чтобы помочь пользователю быстро найти информацию в базе данных и вывести ее на экран компьютера. Однако для решения большинства практических задач информация должна быть представлена в определенном формате и подготовлена к печати. Этот этап называется подготовкой отчета.
Свойства базы данных
Из определения базы данных:
- всегда есть имя. Если имя не задано, то нет и базы данных;
- фиксируется состояние объектов и их отношений в заданный момент времени. Со временем оно меняется. Например, цена товара может характеризовать его состояние. Вслед за изменением цены меняется и состояние товара;
- фиксируется информация об объектах из определенной предметной области. Например, если рассматриваем предметную область «Библиотека», то в базе могут фиксироваться данные по книгам, их расположению в библиотеке, читателям и читательским билетам. Если наша предметная область — «Магазин», то в БД может находиться информация по товарам и их ценам, по торговым точкам и наличию товара в конкретной торговой точке.
Важной характеристикой базы данных является ее неизменность. Важным аспектом базы данных является то, что она является одной из самых важных характеристик базы данных:
- данные постоянно накапливаются и используются;
- состав и структура данных обычно постоянны и стабильны во времени. Если они меняются, то скорее всего БД находится в процессе проектирования и разработки;
- элементы данных могут меняться (вслед за изменением состояний объектов и их отношений). Тем самым информация, которую содержит каждая база данных, постоянно актуализируется.
Отличия баз данных от электронных таблиц
Электронные таблицы изначально были разработаны для одноразового использования — полный контроль для одного пользователя и ограниченное количество функций для нескольких. Набор данных обычно невелик, как и количество изменений, которые можно внести. Базы данных предназначены для управления большими объемами упорядоченной информации. Кроме того, в отличие от таблиц, базы данных разработаны таким образом, чтобы позволить нескольким пользователям вносить изменения одновременно и независимо друг от друга.
Существует множество критериев для определения типов баз данных, включая следующие.
Форма представления информации
События. Данные представлены в виде событий об объектах предметной области в виде пар «параметр-значение». Пример: база данных веб-сайта www.ozon.ru.
Документальный фильм. Данные представлены в виде полнотекстовых документов. Пример: база данных веб-сайта www.vedomosti.ru.
Мультимедиа. Данные, представленные в виде графики, аудио или видео. Пример: база данных веб-сайта www.youtube.com.
Тип используемой модели данных
Реляционный. Данные представлены в виде таблиц и взаимосвязей между ними. Пример: базы данных Microsoft SQL Server, MySQL, PostgreSQL.
Не имеет значения. Данные представлены в виде структур, отличных от таблиц. Например, объекты JSON, иерархические или сетевые структуры. Пример: база данных ElasticSearch, MongoDB.
Топология хранения
Большинство современных баз данных могут располагаться на одном или нескольких компьютерах.
Местные. Они расположены на одной машине.
Распространяется. Размещено на нескольких компьютерах.
Функциональное назначение
Оперативный. В основном используется для операций записи (добавление, изменение, удаление данных). Пример: БД 1С.
Справочная информация. В основном используется для операций чтения. Пример: БД сайта www.consultant.ru.
Степень доступности
Общедоступный. Открыт для широкого круга пользователей. Доступ, как правило, бесплатный. Пример: База данных Википедии.
Доступ ограничен. Эти базы данных ограничены и обычно являются платными. Пример: энциклопедическая база данных Encarta.
* Примечание: Примеры баз данных веб-сайтов основаны на анализе пользовательского интерфейса и его содержания. Технически базы данных могут быть организованы по-разному.
Популярные системы управления базами данных
Система управления базами данных (СУБД) — это программное обеспечение, необходимое для создания, редактирования и обслуживания файлов баз данных. От ввода данных до составления отчетов — все это может упростить процесс. Кроме того, система управления базой данных помогает выполнять резервное копирование, обеспечивать безопасность и совместное использование базы данных. СУБД позволяет нескольким пользователям работать с базами данных одновременно.
MySQL
Одна из наиболее широко используемых систем управления базами данных. Используется во многих крупных мировых компаниях (Meta, Twitter, Amazon, LinkedIn и др.). Это реляционная СУБД, которая относится к свободному программному обеспечению.
Особенности:
- Возможность работы с различными типами таблиц, от популярных InnoDB или MyISAM до редко используемых MERGE или HEAP.
- Постоянное обновление и добавление новых поддерживаемых типов таблиц.
- Высокая скорость работы — MySQL считается одной из самых быстрых несмотря на то, что одновременно с ней могут работать несколько пользователей, а количество строк в таблицах достигает 50 миллионов.
- Простота — с MySQL несложно работать, потому что она поддерживает меньшее количество возможностей по сравнению с другими СУБД.
- При работе с MySQL доступен не только текстовый, но и графический режим. Приложение phpMyAdmin позволяет администрировать свою базу данных через браузер без знания SQL-команд.
MySQL — это удобная, гибкая и эффективная база данных для крупных и средних проектов.
Oracle
Это объектно-реляционная СУБД, названная в честь компании, которая ее разработала. Oracle использует как язык Java, так и расширение PL/SQL.
Особенности:
- Возможность быстрого восстановления после сбоев, надежная процедура бэкапа, масштабирование и ряд других полезных функций.
- Способность обеспечить надежную защиту хранящихся данных.
- Высокая стоимость активации и последующего использования. По этой причине она не всегда может быть доступна начинающим или небольшим компаниям.
PostgreSQL
PostgreSQL является объектно-реляционной, свободно распространяемой и основана на языках SQL и MySQL. Основное отличие от MySQL заключается в использовании инноваций и расширенных возможностей.
Особенности:
- перегрузка функций и наследование таблиц;
- поддержка большого количества типов данных: JSON, XML, «ключ — значение», пространственных данных и многого другого;
- расширяемость, т.е. можно использовать готовые расширения, а также создавать собственные.
PostgreSQL подходит для хранения больших объемов данных и может обрабатывать сложные запросы. Уметь создавать небольшие хранилища данных (DWH), хранить данные для геоинформационных систем, мобильных игр, веб-приложений и т.д.
PostgreSQL не подходит для баз данных, где требуется горизонтальное масштабирование, хранение OLAP и доминирование чтения-записи.
MongoDB
MongoDB — это документо-ориентированная СУБД с открытым исходным кодом, относящаяся к системам NoSQL. JSON-подобный формат для хранения данных, язык запросов, различные типы поиска: географический поиск, текстовый поиск и графический поиск. Горизонтальное масштабирование позволяет ему выдерживать большие нагрузки.
3. Связи между таблицами БД
Реляционная база данных обычно состоит из нескольких взаимосвязанных таблиц, некоторые из которых являются первичными, а остальные — вторичными. Связь (отношения) между таблицами называется соединением или объединением таблиц.
Отношения между таблицами определяются при создании базы данных. Поля, используемые для связи таблиц, называются полями связи. Поле ссылки подтаблицы называется внешним ключом.
Существуют следующие типы связей между таблицами:
- отношение «один–к–одному»;
- отношения «один–ко–многим» и «много–к–одному»;
- отношение «много–ко–многим».
Отношение «один к одному» означает, что запись в первичной таблице соответствует не более чем одной записи во вторичной таблице. Поля отношений в данном случае являются ключевыми полями двух таблиц.
Отношения «один к одному» обычно используются для разделения таблицы с большим количеством полей на несколько таблиц. В этом случае поля с наиболее важной и часто используемой информацией остаются в первой таблице, а остальные поля переносятся в другую таблицу. Например, в библиотечной базе данных первая таблица содержит поля с названием книги, именем автора и годом издания, вторая таблица содержит поля с датой покупки книги и местом хранения и так далее.
Отношение «один ко многим» означает, что запись в основной таблице может соответствовать нескольким записям в подтаблице, в то время как каждая запись в подтаблице может соответствовать только одной записи в основной таблице. Это наиболее распространенная форма отношений.
Например, в главной таблице хранятся данные о книгах, а в подтаблице — данные о выдаче книг читателям. Книга может быть взята в библиотеке и прочитана не один раз, поэтому одной записи в основной таблице может соответствовать множество записей в подтаблице.
Отношения «многие-к-одному» отличаются от отношений «один-ко-многим» только направлением. Когда отношения «один ко многим» рассматриваются из подтаблицы, а не из главной таблицы, они становятся отношениями «многие ко многим».
Отношения «многие ко многим» означают, что любая запись в одной таблице может соответствовать многим записям в другой таблице, и в то же время любая запись во второй таблице может соответствовать многим записям в первой таблице.
Аналогичные отношения устанавливаются, например, в библиотечной базе данных между таблицей книг и таблицей читателей. Каждая книга может быть взята (последовательно) многими читателями, и каждый читатель может взять много книг.
В отношениях «многие-ко-многим» трудно организовать связи между таблицами и взаимодействие между их записями. Многие СУБД, включая MS Access, не поддерживают такие отношения. В таких случаях она реализуется через отношения «один-ко-многим». Например, отношения один-ко-многим между таблицей книг и таблицей прочитанных книг, и отношения один-ко-многим между таблицей читателей и таблицей прочитанных книг.
4. Добавление и удаление записей таблицы БД
Информация в базе данных постоянно обновляется. Способ добавления и удаления записей из таблиц зависит от средств, предоставляемых РСУБД.
Проще всего это сделать с помощью СУРБД, которые имеют графический интерфейс пользователя. Например, чтобы добавить запись в таблицу MS Access, достаточно установить курсор на последнюю строку таблицы и вставить данные в поля. Этот последний ряд всегда пуст и помечен знаком * слева. Чтобы быстро найти его, можно воспользоваться кнопкой Новая (пустая) запись в строке состояния таблицы.
Для перехода от одного поля к другому используйте клавишу Enter. Для перехода от одной записи к другой можно использовать клавишу Enter, мышь или кнопки перехода в строке состояния. Чтобы удалить запись, просто выделите ее (щелкните в области выделения слева от нее) и нажмите клавишу Delete.
Для ввода данных в таблицы обычно создаются специальные объекты базы данных — формы. Они содержат поля одной или нескольких таблиц, а также справочные элементы для упрощения ввода и редактирования данных.
5. Способы поиска данных в БД
Методы поиска данных в базе данных: 1) использование команды Find, 2) фильтрация таблицы, 3) сортировка записей, 4) создание и использование запросов. |
Существует несколько способов поиска данных в таблице. Например, можно выполнять автоматический поиск в таблице и переходить от одного найденного значения к другому. Другой способ — расположить (отсортировать) записи таблицы определенным образом, чтобы облегчить поиск нужной информации. Наконец, вы можете использовать механизмы выбора данных, такие как фильтрация и запросы.
Чтобы найти значение в MS Access, просто введите часть искомого значения в поле поиска в строке состояния таблицы. Уже в процессе вставки курсор помещается на соответствующую запись данных. Чтобы перейти к следующему результату, нажмите клавишу Enter.
Давайте подробнее рассмотрим некоторые методы поиска данных в базе данных.
Сортировка записей в таблице БД
Сортировка данных в таблице — это процесс сортировки ее записей. Чтобы отсортировать данные, необходимо указать поля сортировки и порядок (по возрастанию или по убыванию). Записи таблицы сортируются глобально.
Например, при сортировке таблицы заявителей по дате подачи заявления записи с более ранней датой сдвигаются вверх по сравнению с записями с более поздней датой.
В MS Access для сортировки используйте команды Ascending и Descending в заголовке каждого поля таблицы и на вкладке ленты Home.
При сортировке полей типа «Дата» учитывается календарный порядок.
Порядок сортировки полей символьного типа (строк) определяется таблицей кодировки символов. Строки сравниваются символ за символом слева направо, пока не будет найден первый несовпадающий символ. Символ с меньшим кодом определяет меньшее значение для всего поля. Например, значение символьной строки «март» больше значения «май», потому что символьный код «p» больше символьного кода «y». Малое значение считается меньше большого значения, если малое значение точно совпадает с началом большого значения. Поэтому значение «компьютер» меньше, чем значение «компьютер».
Если строки одинаковой длины и содержат одну и ту же строку, то они равны.
Сравните значения «field» и «field».
Решение. Если мы сравним первые символы, то обнаружим, что код символа «P» короче, чем код символа «n». Поэтому вся строка «field» короче, чем «field» (хотя «field» короче, строки не совсем одинаковые).
Определите порядок записей в таблице, отсортировав их по классу поля.
Номер по каталогу. | Фамилия | Имя | Класс |
1 | чепраков | николай | 7а |
2 | Кротов | Аркадий | 5б |
3 | Крылов | Павел | 9а |
4 | nznamov | андрей | 9б |
5 | чернов | мария | 10а |
6 | Шепелева | татьяна | 5а |
Графовая база данных
Вместо отображения отношений на таблицы и внешние ключи, графовые базы данных создают отношения с помощью узлов, ребер и свойств.
Графовые базы данных представляют данные в виде отдельных узлов, которым может быть присвоено любое количество свойств.
- выглядят аналогично сетевым;
- фокусируются на связях между элементами;
- явно отображает связи между типами данных;
- не требуют пошагового обхода для перемещения между элементами;
- нет ограничений в типах представляемых связей.
Колоночные базы данных
Колоночные базы данных (также называемые нереляционными колоночными базами данных или ширококолоночными базами данных) относятся к семейству баз данных NoSQL, но похожи на реляционные базы данных. Как и реляционные базы данных, столбцовые базы данных хранят данные в строках и столбцах, но с другой взаимосвязью между элементами.
В реляционной базе данных все строки должны следовать фиксированной схеме. Шаблон определяет, какие столбцы будут в таблице, типы данных и другие критерии. Базы данных на основе столбцов имеют структуры — «семейства столбцов» — вместо таблиц. Семейства содержат строки, каждая из которых определяет свой собственный формат. Строка состоит из уникального идентификатора, используемого для поиска, за которым следует ряд имен и значений столбцов.
- БД удобны при работе с приложениями, требующими высокой производительности;
- данные и метаданные записи доступны по одному идентификатору;
- гарантировано размещение всех данных из строки в одном кластере, что упрощает сегментацию и масштабирование данных.
Базы данных временных рядов
Базы данных временных рядов предназначены для записи и управления данными, которые изменяются во времени. Большинство таких баз данных организованы в структуры, которые записывают значения для одного элемента. Например, вы можете создать таблицу для мониторинга температуры процессора. Внутри каждое значение будет состоять из метки времени и значения температуры. В таблице может быть более одной метрики.
- ориентированы на запись;
- предназначены для обработки постоянного потока входных данных;
- производительность зависит от количества отслеживаемых элементов, интервала опроса между записью новых значений и фактической полезной нагрузки данных.
База данных – основа информационной системы
Этот урок объясняет, что такое база данных, какие существуют типы баз данных и детали реляционной модели. Здесь объясняется, что такое система управления базами данных. Примеры показывают разницу между иерархической, сетевой и реляционной моделями данных. В конце курса перечислены все действия, которые можно выполнить с помощью СУБД.
В данный момент вы не можете посмотреть или раздать видеоурок ученикам
Чтобы получить доступ к этому и другим видеоурокам пакета, вам необходимо добавить их в свой личный кабинет.
2. распределить видеоуроки по личным кабинетам учащихся.
3. просмотр статистики о том, сколько учеников просмотрели видеоуроки.
Объекты СУБД Access. Таблицы. Запросы. Формы
С точки зрения пользователя, функциональность систем управления базами данных определяется списком создаваемых объектов. Возможности СУБД Access включают следующие объекты:
Таблицы в СУБД Access, как и в любой другой реляционной модели данных, являются ключевым элементом, вокруг которого строится вся архитектура базы данных и ее операционная логика.
Запросы — это связь между объектами хранения данных (таблицами) и объектами представления данных (формами и отчетами). Запросы — это операторы SQL для выбора, добавления, удаления или изменения данных в таблицах в соответствии с определенными условиями. Самой базой данных также можно управлять с помощью запросов. Не всегда необходимо использовать явные команды; в большинстве случаев это делает построитель запросов. Однако на выходе построителя запросов получается все тот же SQL-скрипт, понятный в любой реляционной базе данных.
Формы — это интерфейс для конечного пользователя служб базы данных. Их цель — представить данные в понятном формате, а также предоставить инструменты для внесения изменений в базу данных. Формы могут содержать элементы управления (кнопки, флажки, меню) и элементы ввода/вывода данных (текстовые поля, списки, графики, изображения и т.д.). Инструмент ‘Мастер форм’ отвечает за создание форм в СУБД Access.
Отчеты — это результаты выполнения запроса в виде документа (который можно распечатать на бумаге или сохранить только в электронном виде). Вы можете создавать отчеты в Access с помощью Мастера отчетов.
Типы данных в СУБД Access
При формировании полей в таблицах используются различные типы данных, от правильного выбора которых зависит точность и эффективность работы. Например, если данные представляют собой электронные текстовые данные, важно заранее определить допустимый размер строки. Назначение слишком малого количества позиций символов может привести к тому, что линия не поместится. С другой стороны, выделение слишком большого объема памяти приведет к быстрому увеличению размера базы данных. Использование динамически изменяемых размеров полей увеличивает вычислительную нагрузку и снижает производительность.
Выбор правильного формата для хранения числовых данных также имеет свои подводные камни: Поле для целых чисел не может хранить десятичные знаки, а для «математического» и «банковского» округления действуют разные правила.
Представление дат и времени, выбор полных стоп или запятых в качестве разделителей и возможность использования кириллических символов в ссылках зависят от языковых и культурных условий системы.
Наиболее важные типы данных в Access, их описания и примеры использования перечислены в следующей таблице.
Пошаговая инструкция по созданию базы данных в Access
Существует два основных способа создания базы данных в Access: с помощью готового шаблона или вручную, «с нуля».
Примером создания базы данных с использованием шаблона является выбор одного из шаблонов, входящих в состав Access, доступ к которым можно получить непосредственно из меню Создать.
Иллюстрация 10 — Стандартные шаблоны баз данных
Если вы выберете один из предложенных шаблонов, вы получите простую базу данных, состоящую из одной или двух таблиц. Однако это полноценные таблицы с полями, ключами и отношениями. Например, схема данных для шаблона «Студенты» имеет следующий формат:
Рисунок 11 — Схема данных базы данных шаблона «Студенты».
На рисунке показано размещение двух типов сущностей в базе данных — «Студенты» и «Опекуны». Эти сущности связаны полем «Ученик» таблицы «Опекун», которое ссылается на ключ «ID» таблицы «Ученик». Тип отношений — «один-ко-многим».
Теперь опишем шаг за шагом, как создать базу данных вручную.
Обычно первым шагом в разработке базы данных является создание сервера базы данных, но в нашем случае в этом нет необходимости, поскольку Access, установленный в операционной системе, уже содержит файловый сервер базы данных.
Шаг 1: Создайте пустую базу данных
В меню «Создать» выберите «Пустая база данных». Это инструмент для создания базы данных заготовок с одной пустой таблицей.
Иллюстрация 12 — Кнопка для создания пустой базы данных
Введите имя создаваемого файла базы данных и нажмите кнопку Создать.
Иллюстрация 13 — Окно ввода имени файла базы данных Access
Таблица базы данных с именем «Table1» создается автоматически и находится на вкладке «All Access Objects».
Иллюстрация 14 — Отображение вкладки «Все объекты»
Шаг 2. Создание полей таблицы
В средней части окна Access открыта активная таблица. Добавьте поле с типом «Короткий текст» с помощью выпадающего меню «Нажмите, чтобы добавить».
Иллюстрация 15 — Меню выбора типа данных
Вам будет предложено отредактировать название поля, введите «Фамилия» и нажмите «Enter».
Иллюстрация 16 — Редактирование названия поля
Таким же образом добавьте еще два поля: «Начало курса» с типом «Дата и время» и «Оценка» с типом «Числовой».
Шаг 3: Заполните таблицу данными
Создание базы данных нельзя считать завершенным, пока в базе данных не появится информация. Заполните нашу таблицу данными.