Загрузка SportsDB в Supabase


Что такое SportsDB?

В реальном мире данные являются необработанными и сложными, требующими реляционной базы данных для их хранения и моделирования. Примером может служить такой сложный набор данных, как SportDB — примерный набор данных, собранный из нескольких источников и охватывающий различные виды спорта, включая футбол, бейсбол, хоккей и многое другое.

SportsDB была разработана для максимально эффективного моделирования «спортивной реальности» в контексте реляционной базы данных. Схема унаследована от открытого стандарта SportsML, приняты его словари и основной подход к общности видов спорта. Она способна поддерживать запросы для самых интенсивных приложений спортивных данных, но при этом достаточно проста для использования теми, кто имеет минимальный опыт работы с базами данных.

SportsDB содержит более 80000 строк данных и более 100 таблиц. Она часто используется для моделирования приложений для ставок на спорт, и ее применяли в исследовательских проектах, связанных со спортивными данными. На рисунке ниже показана схема SportsDB и отношения между различными сущностями.

Что такое Supabase?

Supabase — это бэкенд как услуга, построенный на базе PostgreSQL, который может обрабатывать сложные наборы данных, такие как SportsDB, и предоставлять вам информацию. Простые в использовании API и превосходные возможности запросов делают его идеальным backend-as-a-service для создания современных приложений. В Supabase также встроены функции безопасности, такие как аутентификация и авторизация с использованием Row Level Security (RLS), что означает, что вы можете потратить больше времени на разработку своего приложения.

Теперь давайте рассмотрим, как мы можем загрузить данные SportsDB в Supabase.

Загрузка SportsDB в Supabase

Supabase создана для разработчиков, и вы можете начать работу бесплатно, используя свой существующий аккаунт на Github. После того как ваша учетная запись Supabase настроена, вы получите доступ к приборной панели Supabase. Отсюда перейдите в раздел Все проекты > Новый проект.

Дайте проекту имя и задайте пароль базы данных. Вы также можете выбрать регион и настроить ценовой план в соответствии с требованиями вашего проекта. Теперь нажмите кнопку Создать новый проект.

Вашему проекту потребуется некоторое время для инициализации.

Загрузите набор данных SportsDB по этой ссылке. Набор данных SportDB состоит из четырех таблиц: таблица игроков, таблица команд, таблица лиг и таблица соревнований. Названия таблиц не требуют пояснений, поэтому легко найти таблицу, с которой вы хотите работать. Эти четыре таблицы связаны друг с другом посредством ключей (идентификаторов), которые определяют отношения между ними.

Для выполнения простых запросов мы можем использовать встроенный редактор SQL в пользовательском интерфейсе Supabase. Для более сложных запросов можно использовать psql, инструмент для работы с базой данных Postgres, работающий в терминале. Чтобы узнать, как установить psql, ознакомьтесь с документацией здесь.

Чтобы установить соединение с Supabase, вам необходимо указать несколько данных, таких как хост, пользователь и пароль, или вы можете использовать существующую строку соединения. Все эти данные можно найти в разделе Connection info в секции Settings > Database на странице нашего проекта Supabase.

Информация о базе данных:

Строка подключения:

Здесь мы используем строку соединения для подключения к базе данных.

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

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

i  <path that has the SQL file>
Войти в полноэкранный режим Выйти из полноэкранного режима

После выполнения команды вы должны увидеть, как объекты SportsDB создаются и загружаются данными.

Это может занять некоторое время, но после завершения загрузки данных вы можете проверить эти вновь созданные таблицы на странице проекта Supabase, перейдя на вкладку Table Editor. Здесь вы можете увидеть все вновь созданные таблицы.

Теперь перейдите в раздел API на странице проекта. Здесь мы видим, что Supabase создала все необходимые конечные точки REST API для выполнения операций CRUD.

Далее, давайте сделаем HTTP-запрос с помощью cURL, используя анонимный доступ (тип ключа «anon») для простоты.

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

Здесь мы выбрали все строки из таблицы affiliations. Аналогичным образом мы можем выполнить все остальные операции CRUD, используя соответствующие API.

Заключение

Независимо от того, простое у вас приложение или сложное, Supabase предоставляет отличный бэкенд как сервис, позволяющий создавать приложения проще и быстрее. Благодаря встроенным корпоративным функциям, таким как аутентификация, хранение файлов и автогенерируемые API, вы можете освободить свое время и сосредоточиться на создании важных бизнес-приложений, не беспокоясь о проблемах управления данными.

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

Оцените статью
devanswers.ru
Добавить комментарий