Исходная информация для примеров
страницаИсходная информация для примеров
Как уже говорилось, в качестве внешних источников данных для наших примеров мы будем использовать схемы, созданные с помощью СУБД 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, о котором речь пойдет в следующем разделе.