Как создать таблицы базы данных в Canonic

Canonic: Low-code платформа для бэкенда, которая поможет вам создать API за считанные минуты. В этом руководстве мы узнаем об использовании графа canonic & обо всех его возможностях.

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

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

→ Как только вы окажетесь внутри своего проекта в Canonic, вы увидите примерно следующее:

Шаг 1: Создание таблицы для вашей базы данных

Нажмите на значок + на левой боковой панели. Это даст вам следующие три варианта на выбор:

+ТАБЛИЦА
+ENDPOINT
+ТРИГГЕР

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


Выберите первый вариант — TABLE, чтобы создать таблицу для хранения всех ваших полей.

Назовите таблицу и выберите тип:

  1. Индивидуальные таблицы: Хранит один фрагмент содержимого для определенного вами графа.

  2. Таблицы списков: Хранит массив или список записей содержимого для определенного вами графа.

  3. Таблицы идентификации: Уникальный тип таблицы User, позволяющий управлять и хранить данные пользователей, а также поддерживать несколько провайдеров входа.

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

Шаг 2: Изучите настройки таблицы

Вот как выглядит раздел настроек на правой боковой панели:

Первая опция, которую вы получите, — это выбор типа, который лучше всего соответствует требованиям к данным, в рамках которого у вас есть три варианта:

  1. СПИСОК
  2. СТАНДАРТНЫЙ
  3. ИДЕНТИЧНОСТЬ

→ Использовать СПИСОК: Если можно определить несколько точек данных

→ Используйте STANDALONE: если в проекте есть только одна точка данных.

Далее, вы должны задать NAME & KEY для вашего проекта:

NAME — Выберите имя, которое лучше всего описывает таблицу.
KEY — Уникальный идентификатор (используется в API).

Как изменить созданные таблицы: 
Если вы хотите отредактировать созданные таблицы: 

-> Редактирование таблицы — таблицу можно редактировать, щелкнув по таблице, и справа появится панель редактирования. В нижней части таблицы есть панель свойств, где можно редактировать все необходимые поля.

-> Удаление таблицы — Вы можете удалить таблицу, щелкнув на ней правой кнопкой мыши и выбрав команду удалить. Все поля и наборы полей в таблице будут удалены навсегда.

Генерация конечных точек для таблицы вашей базы данных
Последняя опция в настройках таблицы — ‘GENERATE ENDPOINTS’. Здесь вы можете выбрать нужную вам конечную точку. В Canonic вы можете генерировать конечные точки CRUD по умолчанию для таблицы:

CREATE, UPDATE, DELETE, GETALL, GETONE.

Выберите нужную вам конечную точку и нажмите кнопку ‘Generate’. Эти конечные точки также могут быть созданы позже, по мере продвижения разработки продукта.

Шаг 3: Создайте поля для таблицы вашей базы данных

Когда вы нажмете кнопку + рядом с узлом таблицы на графике, у вас появится три опции:

  1. Field — Выберите, когда вы хотите создать отдельное поле.
  2. FieldSet — Выберите, когда вы хотите сгруппировать поля.
  3. Интеграции — выберите, когда вы хотите создать внешнюю интеграцию.

Набор 4: Изучение полей и наборов полей

Поля определяют, какие данные будет содержать ваша таблица, и могут быть различных типов, таких как текст, изображение, файл, дата, время и т.д. Они напрямую влияют на работу CMS и API.

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

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

Валидация поля:
Добавляя валидацию к полю, мы обеспечиваем сохранение правильных данных, соответствующих полю.

Наборы полей:
Вы можете использовать FieldSets для группировки некоторых полей на основе семантики или для хранения списка записей для этой группы данных. Когда вы создаете FieldSet, справа вы увидите раздел, позволяющий выбрать тип FieldSet, который вам нужен:
Список — Для определения нескольких точек данных.
Автономный — для определения одной точки данных.

Кроме типа, вам нужно будет указать ‘Name’, которое описывает набор полей, и KEY — уникальный идентификатор, используемый в API.

Часто задаваемые вопросы:

1. Как связать таблицу базы данных с другими таблицами?
Таблицы в базах данных часто связаны между собой с помощью внешних ключей; в Canonic это делается с помощью Resource Fields, позволяя полю содержать информацию, заполненную из других ваших таблиц.

Как создать связь:

  • Убедитесь, что таблица, которую вы хотите связать, уже создана.
  • Создайте новое поле Resource, которое будет выступать в качестве внешнего ключа.
  • Теперь, чтобы создать поле Resource — В свойствах типа этого поля выберите из выпадающего списка таблицу, с которой вы хотите установить связь.
  • Опубликуйте ваш граф.
  • Теперь вы можете создавать записи в CMS. Выпадающие опции для поля будут синхронизированы с записями таблицы, с которой вы связались, и будут представлены в CMS в виде выпадающего списка.

2. Что такое вычисляемые поля?
Вычисляемое поле — это поле, которое вычисляется всякий раз, когда вы его запрашиваете. Вы можете создать вычисляемое поле, отметив тип ввода как Computed при создании нового поля. Вычисляемое поле всегда возвращает объект, и вы не можете напрямую задать значение для этих полей.

Узнать больше о вычисляемых полях можно здесь


Вот и все, вы смоделировали свою таблицу базы данных 💃.

Спасибо за прочтение! Мы надеемся, что вы сможете легко создавать таблицы для своих проектов. 

Вы также можете интегрировать ваши внешние базы данных с Canonic, ноу-хау 👇.
Интеграция внешних баз данных с Canonic

Если у вас есть какие-либо предложения или отзывы для нас, пожалуйста, не стесняйтесь обращаться к нам, мы всегда рады услышать от вас ответ.👯♀️
Попробовать Canonic? 🚀


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