Проектируйте базу данных SQL визуально

При создании базы данных SQL вам придется возиться со сложными операторами CREATE TABLE и ALTER TABLE. Это отнимает много времени, требует поиска правильного синтаксиса и не является оптимальным способом создания базы данных. В Aista мы решили исправить это, создав визуальный дизайнер баз данных, позволяющий графически спроектировать базу данных и легко увидеть взаимосвязи между таблицами и полями. Ниже приведен скриншот части базы данных Chinook, чтобы вы могли увидеть, как это работает.

Дизайнер баз данных работает с SQLite, MySQL, SQL Server и PostgreSQL и позволяет создавать и удалять таблицы, поля, внешние ключи и все необходимое для создания сложных и богатых схем баз данных SQL. В видео ниже я демонстрирую эту концепцию.

Сценарии автоматической миграции

Еще одна проблема, с которой вы сталкиваетесь, когда у вас есть система, уже запущенная в производство, — это создание сценариев миграции. Это трудоемкая работа, а также источник ошибок и недочетов. В нашем конструкторе баз данных SQL мы превратили это буквально в флажок, где вы нажимаете на флажок, а Magic делает все остальное.

Если вы включите опцию «Auto migrate», Magic автоматически создаст для вас сценарии миграции, которые будут выполняться последовательно при установке или обновлении модуля.

Автоматическое создание базы данных

В дополнение к автоматическим сценариям миграции, Magic предоставит вам необработанный SQL DDL и автоматически обернет его в модуль, а также обеспечит создание базы данных при установке модуля. Это полезно, если вы, например, создаете свою базу данных в какой-то среде разработки, и вам нужно убедиться, что база данных будет создана точно таким же образом в производстве. Это показано ниже.

Если вы нажмете кнопку «Экспортировать в модуль», Magic автоматически создаст папку модуля для вашей базы данных с тем же именем, что и ваша база данных, создаст папку «magic.startup» и убедится, что ваш SQL DDL будет выполнен при установке модуля. После установки модуля ваши скрипты миграции будут выполняться последовательно.

Создание внешних ключей

SQL Server, MySQL и PostgreSQL позволяют ALTER TABLE и добавлять ссылки на внешние ключи после создания поля. Это также возможно в конструкторе SQL в Magic. Однако SQLite, которая является базой данных по умолчанию, которую вы получаете при регистрации в облаке, не может этого сделать. Поэтому вам нужно создать поле и внешний ключ одновременно. Ниже приведен скриншот того, как это делается.

В целом SQLite немного ограничен в отношении того, какие функции DDL он поддерживает. Другой пример — SQLite не позволяет удалять поля, являющиеся внешними ключами. Однако, если у вас есть существующая база данных MySQL, SQL Server или PostgreSQL, вы можете легко добавить строку подключения к этой базе данных в пункте меню «Конфигурация». Я рассказываю об этом в приведенном выше видеоролике на YouTube, если вам интересен этот процесс. Самое главное, что нужно помнить, это убедиться, что вы внесли IP-адрес вашего облака в белый список. Вы можете найти это на панели управления, как показано ниже.

Когда вы закончите проектирование базы данных, вы, конечно, можете автоматически обернуть свою базу данных в конечные точки CRUD, как показано в предыдущей статье. Если вы хотите зарегистрировать бесплатный облаколет и поиграть с конструктором SQL, вы можете найти ссылку ниже, позволяющую зарегистрировать учетную запись и создать бесплатный облаколет. Технически мы все еще находимся в стадии BETA, и поэтому заинтересованы в обратной связи, но мы намерены выйти в общую доступность в середине августа 2022 года.

  • Создать бесплатное облако

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