ДИЗАЙНЕР БАЗЫ ДАННЫХ
Редактор базы данных - это
инструмент с графическим интерфейсом для проектирования физической
модели базы данных FireBird 3. Открывается редактор нажатием
соответствующей кнопки на панели инструментов рабочего стола. Любые
изменения в графической модели сразу транслируются в физическую модель
базы данных. Создание графической схемы базы данных не является
обязательным, однако при использовании графического редактора
значительно сократится время на разработку, а модель базы данных станет
более понятной для понимания.

Область редактора состоит из списка объектов БД (обозначен цифрой
1 на рисунке) и непосредственно графического редактора (обозначен
цифрой 2). В списке объектов перечислены таблицы, представления и
хранимые процедуры базы данных. В графическом редакторе отображаются
таблицы (цифра 3) и связи между ними - внешние ключи (цифра 4).
Внимание! Работу с физической моделью
базы данных можно осуществлять с использованием внешнего
инструментария. Лучшим инструментом для работы с базами данных Firibird
является IBExpert. Помимо этого все манипуляции с БД можно проводить через исполнитель скриптов.
Графическое представления таблицы в редакторе
Если для физической таблицы в базе данных есть ее графическое
представление - то цвет названия таблицы в инспекторе объектов черный.
Если таблица существует в базе данных, но нет ее графического
представления в редакторе, то цвет названия таблицы в редакторе
объектов красный. Чтобы отобразить существующую таблицу в редакторе -
нужно перетащить название таблицы из дерева объектов на область
редактора, при этом в редакторе отобразится таблица, а ее цвет в
инспекторе поменяется на черный. Если графическое представление уже
существует в редакторе, то повторное перетаскивание таблицы создаст ее
псевдоним в редакторе. Это бывает удобно когда в редакторе отображается
большое количество таблиц и необходимо организовать связь на одну и ту
же таблицу с разных мест.
Чтобы удалить графическое представление таблицы, не удаляя ее
физически из базы данных, нужно выделить нужную таблицу в редакторе и
нажать комбинацию клавиш "Ctrl + Del".
Создание новой таблицы
Есть два способа создания новой таблицы (смотрите рисунок). Первый способ. В
дереве объектов, на объекте типа "Таблица" в контекстном меню по правой
кнопкой мыши выбираем пункт "Создать таблицу". В этом случае таблица
создастся в базе данных, но не будет отображена на схеме. Позже ее
можно будет перетащить на схему. Второй способ. В графическом редакторе
на панели инструментов нажать кнопку "Создать таблицу" и кликнуть в
свободной области графического редактора.

После инициирования создания новой таблицы отобразится форма, в
которой необходимо на вкладке "Поля" перечислить все поля таблицы. Для
каждого поля нужно указать его домен
и описание поля. Поле, которое будет являться первичным ключем таблицы
необходимо отметить чекбоксом в столбце "PK". После того как
перечислены все поля таблицы и указан первичный ключ нужно нажать
кнопку "Создать таблицу". Отобразится
окно со скриптом создания таблицы, который нужно либо подтвердить
(Commit), либо отменить (Rollback). При подтверждении таблица будет
физически создана в базе данных.
Удаление таблицы
Для физического удаления таблицы из базы данных необходимо выбрать
нужную таблицу в дереве объектов или в схеме БД, а затем в контекстном
меню, вызываемом правой кнопкой мыши, выбрать пункт "Удалить таблицу".
Далее отобразится окно со скриптом удаления таблицы, который нужно либо
подтвердить (Commit), либо отменить (Rollback). Если в схеме БД для
таблицы имеется один или более псвдонимов,
то попытка физического удаления таблицы из схемы, приведет к удалению
ее псевдонима. Таким образом, чтобы физически удалить таблицу из базы
данных, используя графический редактор, необходимо сначала удалить все
ее псевдонимы. Удаление таблицы из дерева объектов приведет к удалению
таблицы и всех ее псвдонимов в графическом редакторе. Чтобы удалить
графическое представление таблицы из схемы, не удалаяя ее физически из
базы данных, необходимо нажать горячую комбинацию клавиш "Ctrl + Del".
Создание и удаление внешнего ключа (FK)
Для создания ключа с помощью графического редактора нужно на
панели инструментов нажать кнопку "Создать связь между таблицами",
затем выбрать таблицу в которой нужно построить внешний ключ и
протянуть мышкой связь к таблице, на которую нужно сослаться. После
этого откроется диалоговое окно для уточнения деталей внешнего ключа.
При создании внешнего ключа в таблице источнике автоматически создается
ссылочное поле, но также в качестве ссылочного поля можно указать
существующее поле.
Для удаления внешнего ключа, необходимо в схеме выбрать нужную связь и нажать клавишу "Del".
Примечание: создавать и удалять внешние ключи можно также из исполнителя скриптов или внешнего инструментария.
Работа с таблицей
После того как таблица создана, ее можно модифицировать. Это
делается в редакторе, который вызывается по двойному щелчку мыши на
названии таблицы в дереве объектов или схеме БД. В редакторе таблицы
можно:
- добавлять и удалять поля таблицы, менять тип поля таблицы и задавать описание поля
- создавать и удалять первичный ключ таблицы
- удалять внешний ключ таблицы
- создавать и удалять триггера для таблицы, а также активировать и деактивировать их
Остальные действия с базой данных, такие как создание индексов,
генераторов, представлений, хранимых процедур и так далее
осуществляются из исполнителя скриптов или внешнего инструментария.
Также смотрите: Cоздание выборки на базе таблицы