Теперь добавим в конфигурацию еще один внешний источник данных с именем Спа. Этот источник будет соединяться с базой данных spa не через DSN, а напрямую, с помощью полной строки соединения.
Загрузим таблицы внешнего источника данных с помощью конструктора. Для этого в окне редактирования свойств этого объекта на закладке Данные нажмем кнопку Добавить и выберем пункт Выбрать из списка таблиц внешнего источника данных.
В открывшемся окне Подключение к источнику данных укажем строку соединения с внешней базой данных:
DRIVER=MySQL ODBC 8.0 Unicode Driver;Data Source=localhost;Database=spa
Как видно из строки соединения, в качестве драйвера ODBC (DRIVER) здесь используется MySQL ODBC 8.0 Unicode Driver, в качестве сервера (Data Source) – localhost, а соединение выполняется со схемой (Database) spa. Затем выберем тип используемой СУБД – MySQL (рис. 2.21).
Рис. 2.21. Параметры подключения к внешней схеме
В этом варианте подключения требуется задать имя пользователя и пароль, которые использовались при установке СУБД MySQL. Установим флажок Использовать стандартную аутентификацию и введем имя и пароль пользователя в соответствующие поля под этим флажком.
После того как подключение к внешней схеме успешно выполнено, в конструкторе таблиц внешнего источника данных будет открыт список с перечнем таблиц и полей внешней схемы.
Как мы знаем, в схеме spa содержится три таблицы: clients, spa_treatments, visits. Платформа автоматически определила тип таблиц clients и spa_treatments как объектные данные, а тип таблицы visits как необъектные данные, так как у нее два ключевых поля. Также платформа определила тип и длину простых полей таблиц, правильно установила ключевые поля и включила отметку Разрешить Null в соответствии со свойствами полей в схеме spa (рис. 2.22).
Рис. 2.22. Конструктор таблиц внешнего источника данных «Спа»
Не откладывая на потом, прямо в конструкторе установим, что поле name будет являться полем представления (свойство Поле представления) для таблицы clients, а поле description будет являться полем представления для таблицы spa_treatments.
Укажем, что ключевые поля таблицы visits будут ссылочными. То есть для поля client_id укажем, что оно будет ссылаться на таблицу clients, а поле spa_treatment_id – на таблицу spa_treatments.
Затем включим отметку у свойства Только чтение для поля client_id таблицы clients, так как это ключевое поле является самовозрастающим (Auto Increment), т. е. ключ будет автоматически увеличиваться на единицу при добавлении новой записи в таблицу. Поэтому запись в это поле должна быть запрещена. И также по аналогичным причинам включим отметку у свойства Только чтение для поля spa_treatment_id таблицы spa_treatments.
Отметим к переносу во внешний источник данных все три внешние таблицы и нажмем Готово. В результате таблицы clients, spa_treatments, visits будут добавлены в список таблиц внешнего источника данных Спа.
Открыв окно редактирования свойств каждой таблицы, можно увидеть ее свойства, установленные в конструкторе, и изменить их (рис. 2.23, 2.24).
Рис. 2.23. Свойства таблицы «clients»
Рис. 2.24. Свойства таблицы «visits»