ДИЗАЙНЕР БАЗЫ ДАННЫХ

Редактор базы данных - это инструмент с графическим интерфейсом для проектирования физической модели базы данных FireBird 3. Открывается редактор нажатием соответствующей кнопки на панели инструментов рабочего стола. Любые изменения в графической модели сразу транслируются в физическую модель базы данных. Создание графической схемы базы данных не является обязательным, однако при использовании графического редактора значительно сократится время на разработку, а модель базы данных станет более понятной для понимания.

Область редактора состоит из списка объектов БД (обозначен цифрой 1 на рисунке) и непосредственно графического редактора (обозначен цифрой 2). В списке объектов перечислены таблицы, представления и хранимые процедуры базы данных. В графическом редакторе отображаются таблицы (цифра 3) и связи между ними - внешние ключи (цифра 4).

Внимание! Работу с физической моделью базы данных можно осуществлять с использованием внешнего инструментария. Лучшим инструментом для работы с базами данных Firibird является IBExpert. Помимо этого все манипуляции с БД можно проводить через исполнитель скриптов.

Графическое представления таблицы в редакторе
Если для физической таблицы в базе данных есть ее графическое представление - то цвет названия таблицы в инспекторе объектов черный. Если таблица существует в базе данных, но нет ее графического представления в редакторе, то цвет названия таблицы в редакторе объектов красный. Чтобы отобразить существующую таблицу в редакторе - нужно перетащить название таблицы из дерева объектов на область редактора, при этом в редакторе отобразится таблица, а ее цвет в инспекторе поменяется на черный. Если графическое представление уже существует в редакторе, то повторное перетаскивание таблицы создаст ее псевдоним в редакторе. Это бывает удобно когда в редакторе отображается большое количество таблиц и необходимо организовать связь на одну и ту же таблицу с разных мест.

Чтобы удалить графическое представление таблицы, не удаляя ее физически из базы данных, нужно выделить нужную таблицу в редакторе и нажать комбинацию клавиш "Ctrl + Del".

Создание новой таблицы
Есть два способа создания новой таблицы (смотрите рисунок). Первый способ. В дереве объектов, на объекте типа "Таблица" в контекстном меню по правой кнопкой мыши выбираем пункт "Создать таблицу". В этом случае таблица создастся в базе данных, но не будет отображена на схеме. Позже ее можно будет перетащить на схему. Второй способ. В графическом редакторе на панели инструментов нажать кнопку "Создать таблицу" и кликнуть в свободной области графического редактора.


После инициирования создания новой таблицы отобразится форма, в которой необходимо на вкладке "Поля" перечислить все поля таблицы. Для каждого поля нужно указать его домен и описание поля. Поле, которое будет являться первичным ключем таблицы необходимо отметить чекбоксом в столбце "PK". После того как перечислены все поля таблицы и указан первичный ключ нужно нажать кнопку "Создать таблицу". Отобразится окно со скриптом создания таблицы, который нужно либо подтвердить (Commit), либо отменить (Rollback). При подтверждении таблица будет физически создана в базе данных.

Удаление таблицы
Для физического удаления таблицы из базы данных необходимо выбрать нужную таблицу в дереве объектов или в схеме БД, а затем в контекстном меню, вызываемом правой кнопкой мыши, выбрать пункт "Удалить таблицу". Далее отобразится окно со скриптом удаления таблицы, который нужно либо подтвердить (Commit), либо отменить (Rollback). Если в схеме БД для таблицы имеется один или более псвдонимов, то попытка физического удаления таблицы из схемы, приведет к удалению ее псевдонима. Таким образом, чтобы физически удалить таблицу из базы данных, используя графический редактор, необходимо сначала удалить все ее псевдонимы. Удаление таблицы из дерева объектов приведет к удалению таблицы и всех ее псвдонимов в графическом редакторе. Чтобы удалить графическое представление таблицы из схемы, не удалаяя ее физически из базы данных, необходимо нажать горячую комбинацию клавиш "Ctrl + Del".

Создание и удаление внешнего ключа (FK)
Для создания ключа с помощью графического редактора нужно на панели инструментов нажать кнопку "Создать связь между таблицами", затем выбрать таблицу в которой нужно построить внешний ключ и протянуть мышкой связь к таблице, на которую нужно сослаться. После этого откроется диалоговое окно для уточнения деталей внешнего ключа. При создании внешнего ключа в таблице источнике автоматически создается ссылочное поле, но также в качестве ссылочного поля можно указать существующее поле.

Для удаления внешнего ключа, необходимо в схеме выбрать нужную связь и нажать клавишу "Del".

Примечание: создавать и удалять внешние ключи можно также из исполнителя скриптов или внешнего инструментария.



Работа с таблицей
После того как таблица создана, ее можно модифицировать. Это делается в редакторе, который вызывается по двойному щелчку мыши на названии таблицы в дереве объектов или схеме БД. В редакторе таблицы можно:
  1. добавлять и удалять поля таблицы, менять тип поля таблицы и задавать описание поля
  2. создавать и удалять первичный ключ таблицы
  3. удалять внешний ключ таблицы
  4. создавать и удалять триггера для таблицы, а также активировать и деактивировать их
Остальные действия с базой данных, такие как создание индексов, генераторов, представлений, хранимых процедур и так далее осуществляются из исполнителя скриптов или внешнего инструментария.


Также смотрите: Cоздание выборки на базе таблицы