Иногда бывает крайне необходимо установить связь между таблицами в базе данных. С помощью конструктора MyTaskHelper не составляет большого труда, так как в него встроена функциональность Связи.
Итак, рассмотрим пошагово, как же это осуществить.
Допустим, у нас имеется 2 таблицы: Игроки и Команды. Первая таблица хранит имена игроков, и закрепленные за ними игровые номера. Во второй же содержатся такие поля, как название групп, их город и рейтинг.
Итак, после того как все необходимые поля добавлены, следует найти в меню Формы кнопку Связи.
После того, как эта кнопка нажата, появится окно, в котором необходимо будет задать связи между формами. Для этого, после того как выбраны необходимые веб-компаненты, задается один из имеющихся типов связи: имеет много, имеет и принадлежит ко многим, принадлежит, имеет один, а затем указать поля, по которым будет происходить связь.
Тип связи Принадлежит подразумевает собой принадлежность множества игроков одной определенной группы. При добавлении нового игрока, следует помнить, что он может играть лишь в одной команде, которая будет задана во второй веб-форме. Можно отобразить имеющиеся составы как выпадающий список, из которого можно выбрать лишь один элемент. Вводя новую запись, непременно следует выбрать ту команду, за которую он играет. Имеется возможность просмотра всех записей, относящихся к определенной группе. Все, что нужно – это кликнуть по ссылке названия и с помощью соответствующей опции показать все соединенные команды.
Записи отобразятся в таблице. Имеется возможность их сортировки и экспорта в Excel.
Следующий рассматриваемый тип связи: Имеет и принадлежит ко многим.
В этом случае, добавляя новых игроков, имеется возможность выбора более чем одной команды. При добавлении сведений в базу «Игроки» на форме также отобразятся из поля, по которому производилась связка, после чего можно будет выбрать группу для игрока.
Аналогичным образом в форму «Команды» добавляются записи, содержащиеся в форме «Игроки».
Меню Записи содержит таблицы, в которых хранятся данные обеих форм. Причем в каждой таблице добавилась колонка – поле, которое было указано при установке взаимосвязи между таблицами. В нашем случае записи, находящиеся в этом поле, оформлены как выпадающий список. (составы на с игроками или наоборот).
К примеру, если в связующем поле выбрать запись (допустим, Андрей Шевченко, играющий за Динамо), то отобразится вся информация по ней: город, рейтинг клуба Динамо, а также список всех игроков из состава Динамо.
Для того, чтобы познакомиться с таким типом соединения, как Имеет один, нам потребуется создать дополнительную таблицу. В ней будет храниться информация о тренерах команд. И тут очевидно, что у каждого состава может быть только один тренер, и соответственно, каждый тренер работает только с одной командой. Нам нужно выбрать формы, тип связи, а также колонку, по которой будет осуществляться взаимодействие. Для примера давайте свяжем форму ”Тренера” и форму “Команды” по полю «Название».
В случае, если в форму “Тренера” будут добавляться новые записи, потребуется для каждого тренера указывать название той команды, за тренировку которой он отвечает. Для отображения записей, хранящихся во второй форме поля “Название”, будет использован выпадающий список. Его особенностью будет то, что из этого списка можно выбрать только один элемент – название группы. При этом в таблице «Тренера» добавится еще одна колонка из второй базы данных, с названиями команд. Нажатие ссылки предполагает переход к данной записи. Отображается информация о тренере: его имя, оклад, и название той группы, которую он тренирует.

