Как уже говорилось, в качестве внешних источников данных для наших примеров мы будем использовать схемы, созданные с помощью СУБД MySQL. Эта СУБД предварительно установлена на локальный компьютер, на котором будут демонстрироваться примеры. Вместе с ней также установлена оболочка MySQL Workbench, с помощью которой мы создадим внешние схемы, таблицы и функции.
Итак, сначала создадим схему goods. В этой схеме создадим таблицу goods с ключевым полем id типа int(10) и полем description типа varchar(45). У поля ключа включены свойства Primary Key и Not Null. Это значит, что поле id – это поле первичного ключа, и в этом поле не может содержаться значение Null. В поле description, наоборот, по умолчанию записывается Null.
Добавим в эту таблицу несколько записей. Структура таблицы goods и содержащаяся в ней информация показаны на рис. 2.12.
Рис. 2.12. Структура и данные таблицы «goods»
Затем создадим схему spa. В этой схеме создадим таблицу clients с ключевым полем id типа int(10) и полем name типа varchar(30). У поля ключа включены свойства Primary Key, Not Null, Unsigned, Auto Increment. Это значит, что поле id – это поле первичного ключа, самовозрастающее, беззнаковое и в этом поле не может содержаться значение Null. В поле name, наоборот, по умолчанию записывается Null.
Добавим в эту таблицу несколько записей. Структура таблицы clients и содержащаяся в ней информация показаны на рис. 2.13.
Рис. 2.13. Структура и данные таблицы «clients»
В схеме spa создадим еще одну таблицу spa_treatments с ключевым полем id типа int(10) и полем description типа varchar(45). У поля ключа включены свойства Primary Key, Not Null, Unsigned, Auto Increment. Это значит, что поле id – это поле первичного ключа, самовозрастающее, беззнаковое и в этом поле не может содержаться значение Null. В поле description, наоборот, по умолчанию записывается Null.
Добавим в эту таблицу несколько записей. Структура таблицы spa_treatments и содержащаяся в ней информация показаны на рис. 2.14.
Рис. 2.14. Структура и данные таблицы «spa_treatments»
В схеме spa создадим еще одну таблицу visits. У этой таблицы будут два ключевых поля: client_id типа int(11) и spa_treatment_id типа int(11) и еще одно поле number типа int(11). У ключевых полей включены свойства Primary Key, Not Null. Это значит, что поля client_id и spa_treatment_id – это поля первичного ключа и в этих полях не может содержаться значение Null. В поле number, наоборот, по умолчанию записывается Null.
Добавим в эту таблицу несколько записей. Структура таблицы visits и содержащаяся в ней информация показаны на рис. 2.15.
Рис. 2.15. Структура и данные таблицы «visits»
Теперь нам нужно решить, каким образом мы будем соединяться с этими схемами, чтобы получать из них данные в прикладном решении «1С:Предприятия». Мы покажем оба способа: со схемой spa будем соединяться напрямую, с помощью полной строки соединения, а со схемой goods будем соединяться с помощью заранее созданного DSN, о котором речь пойдет в следующем разделе.