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

DBDesigner - отличный инструмент для создания схем базы данных для вашего приложения. Он позволяет вам создавать любое количество таблиц, которое вы хотите (насколько мне известно). Вы можете добавить любой атрибут типа данных в любую созданную вами таблицу. Вы также можете использовать определенные атрибуты в качестве внешних ключей. Таким образом, когда вы настраиваете первичные ключи и внешние ключи соответственно, вы можете видеть отношения между таблицами базы данных, которую вы пытаетесь создать.

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

Если у вас есть начальная версия схемы базы данных, вы можете экспортировать ее как сценарий SQL для следующих технологий баз данных: PostgreSQL, SQLite, MySQL, MSSql и Oracle.

Демонстрация

Начнем с создания новой схемы базы данных, чтобы продемонстрировать, как она работает на практике.

Мы можем либо начать с нового пустого шаблона, либо использовать один из множества уже имеющихся шаблонов.

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

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

Итак, нам нужно перейти к SchemaNew, и тогда мы увидим новое всплывающее окно:

Это изображение, которое мы должны увидеть после этого:

Затем нам нужно добавить новые таблицы в нашу схему, что мы можем сделать, щелкнув правой кнопкой мыши в любом месте сетки и выбрав параметр «Таблица»:

Теперь нам нужно добавить поля в таблицу. Все, что нам нужно сделать, это перейти в Добавить поле, после чего появится новое окно. В нем вы можете выбрать тип, а также установить несколько ограничений для нового столбца таблицы:

Здесь мы можем увидеть, как это выглядит после того, как мы добавили несколько столбцов:

Затем мы можем добавить отношения между таблицами. Мы рассмотрим пример создания отношения многие ко многим между двумя таблицами: Авторы и Книги. Для этого нам сначала нужно создайте новую таблицу с именем AuthorBooks, в которую мы добавим внешние ключи, которые ссылаются на таблицу Authors и таблицу Books соответственно:

Здесь у нас есть связь с таблицей Книги:

После того, как мы закончим с этим, мы должны увидеть схему, подобную следующей:

Действительно замечательной особенностью dbdesigner является гибкость, которую он дает вам, чтобы перемещать таблицы по сетке по вашему желанию:

Мы также можем поделиться схемой с пятью соавторами в бесплатной версии. Нам просто нужно перейти в Схема ›Поделиться, и появится новое окно, подобное следующему:

Мы можем сохранить эту схему как изображение, выбрав: Экспорт ›Изображение.

Мы также можем сгенерировать соответствующий SQL-скрипт следующим образом:

Мы также можем импортировать наш собственный SQL в схему и увидеть его графически:

Заключение

Я услышал об этом инструменте, когда занимался парным программированием с коллегой, и нашел его действительно полезным. Надеюсь, вам это тоже пригодится.

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