2022-10-07 16:21:06
Разбор: как формируется поисковый запросВозможно, вы не подозревали, но… каждый день вы пользуетесь SQL — Structured Query Language. Например, когда ищете ближайший ресторан в Google или футболку нужного цвета в интернет-магазине. Давайте узнаем, как это работает.
SQL — это язык структурированных запросов, созданный для того, чтобы получать из базы данных необходимую информацию.
Принцип работы
Все данные структурированы и разложены по столбцам. Получив запрос, база обрабатывает информацию, «вытаскивает» ее из нужных столбцов и выдает ответ.
Например
Представим, что у маркетолога есть база, в которой собрана информация обо всех пиццериях в городе: названия, ассортимент, цены, график работы и прочее.
Во время анализа конкурентов он решил выяснить, сколько пиццерий готовят пиццу с ананасами и оформляют доставку после 23:00.
Пользователь задает интересующие параметры и отправляет запрос на сервер. А в поисковой выдаче появляются результаты, соответствующие именно этому запросу.
Как создать такую базу?
Чтобы создать базу для SQL, достаточно разбираться в основах Excel и понимать принцип работы запросов.
Вот из чего должна состоять база: Отношение — двухмерная таблица из столбцов и строк.
Атрибут — столбец в таблице, который содержит один конкретный параметр: название, тип, дату, стоимость или другую характеристику.
Домен — допустимые значения для каждого атрибута. Например, в столбце «Имя» или «Название» значения должны представлять собой набор буквенных символов, но они не могут начинаться с «ь» или «ъ» и не могут быть записаны числами.
Кортеж (строка или запись) — табличная строка с порядковым номером, в которой содержится информация об одном конкретном объекте.
Значение — элемент таблицы, который находится на пересечении столбцов и строк.
Ключ — самый важный столбец в таблице, за счет которого и происходит взаимодействие в реляционной базе данных: он связывает таблицы между собой.
Используйте все эти элементы и получите таблицу, которая будет верно выдавать данные в ответ на SQL-запрос.
В какой программе это можно сделать?
Создать базу из подобных таблиц можно в таких системах, как PostgreSQL, MySQL, SQLite, Oracle, Google Cloud Spanner. Структурно они во многом похожи на Excel, а разобраться на первых порах помогут тематические уроки на YouTube и литература.
84 views13:21