Одна из самых важных частей разработки проекта - иметь четкое представление о конечной цели. Нам нужно знать целевую аудиторию проекта, а также функции, которые он будет включать. Это означает, что нам нужно быть как можно более информированными о бизнес-логике, а затем реализовать все функции по мере необходимости.
DBDesigner - отличный инструмент для создания схем базы данных для вашего приложения. Он позволяет вам создавать любое количество таблиц, которое вы хотите (насколько мне известно). Вы можете добавить любой атрибут типа данных в любую созданную вами таблицу. Вы также можете использовать определенные атрибуты в качестве внешних ключей. Таким образом, когда вы настраиваете первичные ключи и внешние ключи соответственно, вы можете видеть отношения между таблицами базы данных, которую вы пытаетесь создать.
Вы можете использовать свою электронную почту и создавать множество проектов и возвращаться к ним, когда захотите. Вы также можете пригласить своих коллег по электронной почте и попросить их сотрудничать с вами при подготовке этой схемы.
Если у вас есть начальная версия схемы базы данных, вы можете экспортировать ее как сценарий SQL для следующих технологий баз данных: PostgreSQL, SQLite, MySQL, MSSql и Oracle.
Демонстрация
Начнем с создания новой схемы базы данных, чтобы продемонстрировать, как она работает на практике.
Мы можем либо начать с нового пустого шаблона, либо использовать один из множества уже имеющихся шаблонов.
Мы продемонстрируем здесь пустой шаблон, чтобы увидеть некоторые из включенных функций. В противном случае вы можете не заметить их, используя существующие шаблоны.
Сначала нам нужно создать новую схему. В нашем примере используется тип базы данных «Generic», и мы будем называть его «библиотекой».
Итак, нам нужно перейти к Schema ›New, и тогда мы увидим новое всплывающее окно:
Это изображение, которое мы должны увидеть после этого:
Затем нам нужно добавить новые таблицы в нашу схему, что мы можем сделать, щелкнув правой кнопкой мыши в любом месте сетки и выбрав параметр «Таблица»:
Теперь нам нужно добавить поля в таблицу. Все, что нам нужно сделать, это перейти в Добавить поле, после чего появится новое окно. В нем вы можете выбрать тип, а также установить несколько ограничений для нового столбца таблицы:
Здесь мы можем увидеть, как это выглядит после того, как мы добавили несколько столбцов:
Затем мы можем добавить отношения между таблицами. Мы рассмотрим пример создания отношения многие ко многим между двумя таблицами: Авторы и Книги. Для этого нам сначала нужно создайте новую таблицу с именем AuthorBooks, в которую мы добавим внешние ключи, которые ссылаются на таблицу Authors и таблицу Books соответственно:
Здесь у нас есть связь с таблицей Книги:
После того, как мы закончим с этим, мы должны увидеть схему, подобную следующей:
Действительно замечательной особенностью dbdesigner является гибкость, которую он дает вам, чтобы перемещать таблицы по сетке по вашему желанию:
Мы также можем поделиться схемой с пятью соавторами в бесплатной версии. Нам просто нужно перейти в Схема ›Поделиться, и появится новое окно, подобное следующему:
Мы можем сохранить эту схему как изображение, выбрав: Экспорт ›Изображение.
Мы также можем сгенерировать соответствующий SQL-скрипт следующим образом:
Мы также можем импортировать наш собственный SQL в схему и увидеть его графически:
Заключение
Я услышал об этом инструменте, когда занимался парным программированием с коллегой, и нашел его действительно полезным. Надеюсь, вам это тоже пригодится.
DBDesigner имеет и другие возможности, и я определенно рекомендую вам их попробовать.