Linking Existing Components to a Company Database using a Database Link File
Распространённая потребность многих организаций — связать компоненты электронного САПР с центральной корпоративной базой данных компонентов. Altium Designer поддерживает это, предоставляя возможность связывать существующие компоненты с записями в базе данных компании посредством создания и использования файла Database Link. Файл Database Link добавляется в ваш проект разработки или пакет библиотек, позволяя, соответственно, связывать компоненты, уже размещённые на листах схемы, или (что встречается чаще) компоненты, определённые в исходной библиотеке схемных компонентов.
После установления связи вы можете передавать сопоставленную параметрическую информацию из записей базы данных в параметры компонентов в проекте, используя команду Tools » Update Parameters From Database. Затем эти сведения можно включить в итоговую ведомость материалов (BOM), подготовленную для закупки компонентов.
Несколько слов о вариантах связывания...
Altium Designer предоставляет три метода связывания компонента с базой данных: с использованием файла Database Link (*.DbLink), файла Database Library (*.DbLib) или файла SVN Database Library (*.SVNDbLib) соответственно. Подход DbLink обеспечивает эффективный способ связывания и поддержания синхронизации компонентов, используемых в вашем проекте (или библиотеках), с данными, введёнными в базу данных. Подход DbLib/SVNDbLib использует эту проверенную эффективность связывания и дополняет её возможностью размещать компонент напрямую из базы данных — по сути, динамически создавая компонент на основе информации, хранящейся для него в соответствующей записи базы данных.
Прежде чем углубляться в возможности связывания с базой данных, стоит обсудить различия между этими двумя методами с точки зрения их использования.
Связывание с использованием файла Database Link
- При этом методе файл Database Link определяет связь между схемным компонентом и соответствующей записью в базе данных. Соответствие записи устанавливается связыванием по ключевому полю — это может быть одно ключевое поле (например, номер детали), либо несколько ключевых полей (путём задания условия Where).
- При таком способе связывания сведения о модели и параметрах компонента должны быть заранее определены в библиотечном компоненте Altium Designer. Библиотечный компонент также должен включать необходимую информацию ключевого поля в своём определении. После этого вы добавляете файл Database Link в пакет библиотек или проект разработки и можете синхронизировать информацию о компоненте (параметры) с содержимым полей в базе данных.
- Хотя каждый физический компонент, определяемый каждой записью базы данных, не обязан отображаться на уникальный библиотечный компонент Altium Designer — многие компоненты базы данных могут использовать один и тот же символ компонента — этот метод связывания обычно применяется по схеме «одна запись базы данных — один компонент Altium Designer». Уникальный компонент Altium Designer может быть либо экземпляром, размещённым на листе схемы, либо уникальным компонентом в библиотеке компонентов.
- При связывании с базой данных в стиле DbLink вы включаете файл Database Link в пакет библиотек или проект разработки.
Связывание с использованием файла Database Library
Related page: Database Libraries
- При этом методе файл Database Library также определяет связь между схемным компонентом и соответствующей записью в базе данных. Как и ранее, соответствие записи устанавливается связыванием по ключевому полю — это может быть одно ключевое поле (например, номер детали), либо несколько ключевых полей (путём задания условия Where).
- При таком способе связывания символ компонента, модель и параметрическая информация для компонента хранятся как часть определения записи для этого компонента во внешней базе данных. Ссылаемый схемный компонент (хранящийся в базовой библиотеке компонентов (*.SchLib)) представляет собой только символ; у него нет связанных моделей и нет определённых параметров проекта.
- При размещении компонента его параметры и сведения о моделях создаются «на лету» с использованием соответствующих полей в найденной записи базы данных и в соответствии с заданным сопоставлением. Затем один или несколько из этих параметров будут использоваться для поддержания постоянной обратной связи с базой данных согласно определённым критериям сопоставления, что позволяет выполнять последующую синхронизацию после размещения.
- Этот метод связывания, благодаря динамическому созданию компонентов в момент размещения, очень хорошо подходит для использования по схеме «много записей базы данных — один компонент Altium Designer». Например, ваша база данных может содержать ряд резисторов E96, при этом каждая запись ссылается на один и тот же схемный символ резистора и один и тот же посадочный размер (PCB footprint).
- В отличие от DbLink-стиля связывания с базой данных, где файл DbLink должен быть включён в пакет библиотек (или проект разработки), файл DbLib/SvnDbLib не обязательно добавлять в проект. Библиотека базы данных (DbLib) включается в список Available Libraries — доступный через панель Components panel. Помните, что Available Libraries могут состоять из Project Libraries, Installed Libraries или библиотек, найденных по указанным путям поиска.
- Обычно файлы DbLib/SVNDbLib настраивают в «библиотечно-ориентированном» стиле. Например, можно иметь один файл для всех резисторов, описанных в корпоративной базе данных, другой — для конденсаторов и т. д.
Создание файла Database Link
Как уже упоминалось, основой функции связывания с базой данных является файл Database Link. Этот файл создаётся и управляется с помощью редактора DatabaseLink Editor в Altium Designer. Этот редактор становится доступным, когда активным документом в главном окне проектирования является файл *.DbLink.
Пример файла DbLink, открытого в DatabaseLink Editor.
Создайте новый файл этого типа следующим образом:
- Выберите команду File » New » Library » Database Link File в главном меню.
- Щёлкните правой кнопкой мыши по записи нужного проекта на панели Projects panel и выберите команду Add New to Project » Database Link File в контекстном меню.
Подключение к внешней базе данных
Данные таблиц и сопоставления появятся в главном окне редактора только после успешного подключения активного файла Database Link к требуемой внешней базе данных. Подключение задаётся с помощью элементов управления в области Source of Connection.
Задание подключения к внешней базе данных.
Можно подключиться к любой базе данных, поддерживающей OLE DB. Параметры, доступные в этой области, используют строку подключения OLE DB для соединения с целевой базой данных. Некоторые базы данных могут не поддерживать OLE DB. Однако практически ко всем используемым сегодня СУБД можно получить доступ через интерфейс Open Database Connectivity (ODBC). Функция связывания с базой данных использует ODBC-провайдер Microsoft, который позволяет объекту ADO (ActiveX Data Object) подключаться к любому источнику данных ODBC. В результате можно подключить любую ODBC-базу данных. OLE DB-провайдер для ODBC-базы данных указывается как часть строки подключения.
Быстрое подключение к базам данных Access и Excel
Параметр Select Database Type предлагает ускоренный способ создания строки подключения, когда целевая база данных создана в Microsoft Access или Microsoft Excel. Используя этот параметр, выберите тип базы данных, затем перейдите к нужному файлу базы данных и выберите его. Соответствующая строка подключения будет автоматически сформирована и введена в поле для параметра Use Connection String.
Формирование строки подключения
Если корпоративная база данных не основана на Access или Excel и вы хотите явно сформировать строку подключения, включите параметр Use Connection String, затем нажмите связанную с ним кнопку Build справа. Появится диалог Data Link Properties.
Формирование строки подключения через диалог Data Link Properties.
Диалог открывается на вкладке Connection . Поставщик OLE DB Provider Microsoft Office <Version> Access Database Engine OLE DB Provider по умолчанию задан на вкладке Provider этого диалога. Это стандартная настройка поставщика для новых файлов Database Link, и она также используется для подключения к файлам баз данных Access (*.mdb). При необходимости измените поставщика.
На вкладке Connection введите имя (включая путь) базы данных, к которой вы хотите подключиться.
Если вашей базе данных требуется авторизация, введите необходимые данные, а также любые другие расширенные параметры, доступные на вкладке Advanced диалога. Вкладка All предоставляет сводный список заданных параметров связи, а также расширенные параметры, относящиеся к выбранному OLE DB Provider. При необходимости параметры можно изменять и на этой вкладке.
После задания параметров связи вы можете проверить успешность подключения, нажав кнопку Test Connection (на вкладке Connection ). При успешном подключении появится диалог подтверждения.
Указание файла Data Link
Если источник данных, к которому вы хотите подключиться, описан с помощью файла Microsoft Data Link (*.udl), включите третий вариант подключения — Use Data Link File — и нажмите соответствующую кнопку Browse , чтобы найти нужный файл. Файл Data Link по сути является контейнером для строки подключения.
Продолжение подключения
После определения подключения к внешней базе данных текст на кнопке Connect станет полужирным, что означает возможность продолжить подключение. Если сведения о подключении корректны, данные о таблицах и сопоставлениях для целевой базы данных будут загружены в файл Database Link. Текст на кнопке Connect изменится на Connected, а сама кнопка станет неактивной (серой).
Если есть проблема с параметрами подключения, например строка подключения сформирована неверно или путь введён ошибочно, подключение не удастся, и появится сообщение с предупреждением. Проверьте настройки подключения и снова нажмите кнопку Connect .
Примеры индикации ошибки подключения.
После успешного первоначального подключения и сохранения файла Database Link подключение будет выполняться автоматически каждый раз при открытии файла, при условии что расположение и имя файла целевой базы данных не изменены.
Список таблиц базы данных
После успешного подключения к внешней базе данных будут загружены данные таблиц и сопоставлений. В левой части документа DbLink перечислены все таблицы, существующие в подключённой базе данных.
Таблицы, существующие в подключённой базе данных.
Параметр Enable рядом с каждой записью таблицы позволяет управлять тем, будет ли эта таблица использоваться при обновлении параметров из базы данных.
При щелчке по записи таблицы в списке её значок меняется с
на
, чтобы обозначить текущую активную таблицу. Таблица — со всеми данными — отображается на вкладке Table Browser документа. Это нередактируемая копия таблицы, позволяющая быстро просматривать её содержимое без запуска самой внешней базы данных.
Просмотр исходной таблицы в подключённой базе данных.
Задание критериев сопоставления
Чтобы обновлять информацию о параметрах компонентов данными, хранящимися в полях внешней базы данных, каждый компонент в проекте сначала должен быть «сопоставлен» с одной строкой одной таблицы базы данных. Область Field Settings документа позволяет задать критерии сопоставления — либо простой поиск по одному ключу, либо более продвинутое сопоставление с использованием условия Where.
Управление критериями сопоставления.
Поиск по одному ключу
Если включён параметр Single key lookup (по умолчанию), становятся доступны поля Database field и Part parameter. Поле Database field перечисляет все доступные имена полей (заголовки столбцов) в активной таблице базы данных. Поле Part parameter перечисляет все параметры, найденные во всех компонентах проекта — как системные, так и пользовательские.
Используйте эти поля, чтобы задать сопоставление между одним полем таблицы и одним параметром компонента (общим для всех компонентов). Обычно сопоставляемое поле в обоих случаях — это то, что однозначно идентифицирует каждый компонент во внешней базе данных, например Part Number. Выбранное поле поиска отмечается на вкладке Field Mappings документа записью Design Parameter, отображаемой серым цветом.
Сопоставление по одному ключу через Part Number
При использовании функции Tools » Update Parameters From Database информация считывается из выбранного ключевого параметра размещённых компонентов схемы и затем ищется в выбранном (ключевом) поле базы данных — по всем включённым таблицам. При совпадении данные из других ячеек этой записи родительской таблицы могут быть перенесены обратно в сопоставленные параметры компонента схемы.
Расширенное сопоставление — условие Where
Хотя параметр Single key lookup хорошо работает, если есть уникальный part number/id для сопоставления, он не столь эффективен при сопоставлении по неуникальному параметру, например ёмкости или сопротивлению. В этом случае следует использовать более продвинутое условие Where, позволяющее задать сопоставление по нескольким ключам, чтобы связать компонент схемы с нужной строкой соответствующей таблицы базы данных.
В самом простом виде условие Where (записываемое с использованием синтаксиса SQL) отражает выбранные значения, определяющие поиск по одному ключу. Например, если Database field было выбрано как Part Number, а уникальный Part parameter (существующий для всех компонентов в проекте) был выбран как Part Number, запись для условия Where будет следующей:
[Part Number] = '{Part Number}'
Квадратные скобки вокруг поля базы данных (столбца таблицы) являются символами кавычек, как задано на вкладке Advanced диалога Database Connection. Открыть этот диалог можно либо нажатием кнопки Advanced в области Source of Connection документа, либо из главного меню Tools .
Вкладка Advanced диалога Database Connection предоставляет дополнительные параметры SQL для заключения таблиц в кавычки или использования имён схем таблиц в формируемом условии Where.
Фигурные скобки указывают, что ссылка идёт на параметр проекта. Одинарные кавычки используются, чтобы параметр проекта трактовался как строка, а не как число (для числа кавычки не нужны). Соответствие типов очень важно, поскольку SQL чувствителен к типам. Параметр проекта должен иметь тот же тип, что и столбец в базе данных.
Используя стандартный синтаксис SQL, условие Where затем можно расширить для сопоставления по нескольким записям Database field/Part parameter, например:
[Capacitance] = '{Capacitance}' AND [Tolerance] = {Tolerance} AND [Manufacturer] = '{Manufacturer}'
В этом случае одна запись в соответствующей таблице базы данных будет связана с использованием трёх разных параметров проекта. Обратите внимание, что запись для параметра проекта Tolerance не заключена в кавычки. Это означает, что тип столбца в связанной таблице базы данных — Number, а не String.
Используя стандартный синтаксис SQL, вы теоретически можете сделать условие Where настолько простым или сложным, насколько нужно. Пример более сложного условия:
[Tolerance] BETWEEN {Min Tolerance} AND {Max Tolerance} AND [Price] <= {Max Price} AND [Manufacturer] IN ('{Preferred Manufacturer 1}', '{Preferred Manufacturer 2}')
В этом случае таблица будет опрашиваться на совпадение компонентов по трём полям базы данных — Tolerance, Price и Manufacturer. Допуск должен находиться в диапазоне, заданном параметрами проекта Min Tolerance и Max Tolerance. Цена должна быть меньше либо равна значению, указанному в параметре проекта Max Price, а производитель может быть любым из двух кандидатов, заданных параметрами проекта Preferred Manufacturer 1 и Preferred Manufacturer 2.
Создание параметра компонента
Если в ваших компонентах Altium Designer нет подходящего параметра — чтобы использовать его как Part parameter для целей сопоставления в файле DbLink — вам потребуется создать его. Добавить этот «базовый» параметр можно быстро, используя либо команду Tools » Parameter Manager, либо панель Properties соответствующего редактора.
Добавление параметра с помощью функции Parameter Management
Чтобы добавить новый параметр с помощью функции Parameter Management:
- В документе схемы (или документе библиотеки схем) выберите Tools » Parameter Manager в главном меню. Появится диалог Parameter Editor Options dialog. Чтобы добавить новый параметр ко всем компонентам, убедитесь, что параметр Parts включён в области Include Parameters Owned By, и что в качестве критерия в области That Meet the Following Criteria установлено All Objects.
Настройка параметров управления параметрами.
- Щелчок по OK откроет диалог Parameter Table Editor dialog, в котором отображаются все параметры, в данный момент «принадлежащие» всем объектам частей на исходных схематических документах активного проекта (или схематическим компонентам в активной библиотеке схем). Нажмите кнопку Add Column и в появившемся диалоге Add Parameter dialog задайте имя параметра. Убедитесь, что включена опция Add to all objects — тогда новый параметр будет добавлен ко всем частям.
Пример использования функции управления параметрами для добавления нового параметра ко всем частям во всех исходных схемах проекта.
- После добавления нового столбца нажмите кнопку Accept Changes (Create ECO). В появившемся диалоге Engineering Change Order выполните Validate, а затем Execute изменения — добавив параметр в каждую из требуемых частей.
Выполнение изменений параметров (добавление нового параметра ко всем частям) через Engineering Change Order.
Добавление параметра с помощью панели Properties
Новый параметр можно добавить ко всем выбранным частям с помощью панели Properties. Следующая процедура описывает случай, когда нужно добавить один и тот же параметр ко всем компонентам в активном документе библиотеки схем, используя панели SCHLIB Filter и Properties.
- Сначала выделите все компоненты в библиотеке, используя панель SCH Filter и запрос IsPart. Убедитесь, что включена опция Whole Library, иначе будет учитываться только активный компонент библиотеки.
Настройка фильтра для выбора всех частей в активном документе библиотеки схем.
-
В панели Properties редактора библиотеки проверьте — по тексту внизу панели — что сейчас выбраны все компоненты библиотеки. Если панель Properties не видна, нажмите кнопку
в правом нижнем углу рабочей области, чтобы отобразить её.
Проверьте, что выбраны все части.
- Добавьте требуемый параметр на вкладке Parameters панели. Нажмите кнопку Add, чтобы добавить новый параметр по умолчанию, затем при необходимости отредактируйте имя. Обратите внимание: параметр уже добавлен ко всем выбранным компонентам; если нажать кнопку Add ещё раз, будет добавлен второй новый параметр.
Добавление требуемого нового параметра ко всем выбранным частям.
Сопоставление полей базы данных с параметрами проекта
Параметры проекта для существующих компонентов — как размещённых на исходных листах схем проекта, так и определённых в библиотеке схематических компонентов, добавленной в пакет библиотек — обновляются внешней информацией из корпоративной базы данных с помощью команды Update Parameters From Database, доступной из главного меню Tools, когда активен документ схемы/документ библиотеки схем.
Когда находится соответствие между компонентом проекта и записью в таблице связанной базы данных, дальнейшие действия определяются настройками сопоставления и обновления, заданными в файле Database Link. Эти параметры настраиваются на вкладке Field Mappings основного представления документа.
Задайте сопоставление параметров и параметры обновления на вкладке Field Mappings документа DbLink.
Сопоставление параметров
Первые два столбца (слева) на вкладке Field Mappings позволяют управлять тем, какая информация из базы данных будет сопоставляться с параметрами компонента.
Столбец Database Field Name содержит имена всех полей (столбцов) в текущей активной таблице базы данных. Столбец Design Parameter позволяет указать параметр проекта, который должен быть сопоставлен соответствующему полю базы данных. Первичное сопоставление выполняется автоматически при подключении к базе данных: все поля базы данных сопоставляются параметрам проекта с теми же именами. Например, если поле в базе данных называется Tolerance, то с ним будет сопоставлен параметр проекта с именем Tolerance.
Вы можете изменить запись для параметра проекта следующим образом:
- Щёлкнуть в его ячейке и напрямую ввести имя другого параметра.
- Использовать связанный с ячейкой выпадающий список, чтобы выбрать существующий параметр проекта.
У компонента в базе данных может быть большое количество полей данных, и не все из них вы захотите (или вам вообще нужно) добавлять как параметры проекта к существующему компоненту. Значительная часть этой информации может требоваться только при формировании ведомости материалов (BOM). Диалог Report Manager dialog содержит опцию, позволяющую добавлять параметрическую информацию в BOM напрямую из связанной базы данных — это позволяет уменьшить объём информации, «переносимой» вместе с исходными схематическими документами. Подробнее см. раздел Adding Database Information Directly to a BOM.
Для полей, которые вы явно не хотите сопоставлять из базы данных, установите значение Design Parameter в [None]. Несопоставленные поля базы данных на вкладке отмечаются красным крестиком Сопоставленные поля отмечаются зелёной галочкой
Задайте сопоставление параметров по необходимости.
Параметры обновления параметров
Оставшиеся столбцы на вкладке Field Mappings позволяют задать действия, выполняемые с параметрами при обновлении компонента с помощью команды Tools » Update Parameters From Database. В следующих описаниях термин Altium component используется для обозначения размещённого компонента на листе схемы или определённого компонента в библиотеке схематических компонентов (входящей в пакет библиотек).
Четыре столбца следующие:
- Update Values - ячейка в этом столбце определяет действие, которое следует выполнить, если параметр существует и у компонента Altium, и в базе данных, но значения сейчас различаются. Можно выбрать обновление параметра компонента Altium значением из базы данных (Update) или не обновлять вовсе (Do not update).
- Add To Design - ячейка в этом столбце определяет действие, которое следует выполнить, если параметр найден в базе данных, но отсутствует у компонента Altium Designer. Можно добавить параметр (Add), не добавлять параметр (Do not add) или добавлять параметр только если в базе данных ему назначено значение (Add only if not blank in database).
- Visible On Add - флажок в этом столбце определяет, будет ли вновь добавленный параметр видимым для компонента Altium (включено) или нет (выключено).
- Remove From Design - ячейка в этом столбце определяет действие, которое следует выполнить, если параметр существует у компонента Altium Designer, но либо отсутствует в базе данных, либо присутствует, но не имеет значения. Можно выбрать не удалять параметр вовсе (Do not remove) или удалять его только если в базе данных ему не назначено значение (Remove only if blank in database).
Изначально поля Update Values, Add To Design и Remove From Design — для каждого сопоставленного поля базы данных — будут установлены в значение Default, а опция Visible On Add будет отключена, как показано на следующем изображении.
Начальные (по умолчанию) параметры обновления параметров.
Судя по изображению, есть три важных момента, касающихся параметров обновления:
- Для несопоставленных полей базы данных не будет связанных параметров обновления.
- Ключевое поле (например, Part Number на изображении) не будет иметь связанных параметров обновления. Это поле используется исключительно для сопоставления параметров.
- Значение Default заставляет параметр обновления следовать соответствующему определению по умолчанию, заданному на вкладке Default Actions диалога Database Link Options (Tools » Options). Этот диалог также можно открыть, нажав кнопку Options в области Field Settings представления документа.
Задайте параметры обновления параметров по умолчанию в одном центральном месте.
Третий пункт полезен тем, что позволяет задавать параметры обновления из центрального места, а затем ссылаться на него при определении параметров обновления для каждого сопоставленного поля. Именно поэтому значение Default автоматически подставляется в соответствующие поля обновления при сопоставлении поля базы данных с параметром проекта.
Если вы хотите переопределить значение по умолчанию для параметра обновления, щёлкните внутри соответствующего поля обновления на вкладке Field Mappings, затем щёлкните ещё раз, чтобы открыть выпадающий список с применимыми вариантами обновления.
Параметры обновления параметров при необходимости можно переопределять вручную.
Таким образом, вы получаете полный контроль над тем, как обновляются параметры в проекте. Можно установить для всех полей значение Default и принимать нужные решения об обновлении в диалоге Database Link Options, можно задавать каждое поле обновления индивидуально, либо использовать сочетание обоих подходов — решение полностью за вами. Само обновление при выполнении осуществляется с использованием диалога Engineering Change Order. Если на этом этапе есть обновления, которые вы предпочли бы не выполнять, можно исключить эти конкретные изменения — тем самым оставляя за собой окончательное и решающее слово в том, какие параметры проекта будут обновлены.
Обеспечение синхронности
После того как в файле Database Link будут заданны требуемые параметры сопоставления и обновления и файл будет сохранён, вы сможете передавать информацию из базы данных в сопоставленные параметры компонентов Altium Designer. Помните: выбранный параметр ключевого поля используется для того, чтобы компонент Altium Designer сохранял связь с соответствующей записью для этого компонента во внешней базе данных. Это означает, что на любом этапе в будущем изменения параметров в базе данных можно будет легко передать обратно в компонент Altium Designer, синхронизируя их между собой. Обновления выполняются с помощью команды Update Parameters From Database, доступной в главном меню Tools редактора схем/библиотеки схем.
Двусторонняя синхронизация — DbLib/SVNDbLib и DBLink
У вас может быть существующий проект, в котором большинство размещённых компонентов уже связано с внешней базой данных с помощью файла DbLink. Изменения в проекте могут привести к добавлению новой схемотехники, компоненты для которой могут быть размещены с использованием функции Database Library. Связанный файл DbLib/SVNDbLib вполне может указывать на другую внешнюю базу данных.
При использовании команды Update Parameters From Database будут выполнены запросы ко всем связанным параметрам размещённых компонентов — по всем подключённым базам данных, независимо от применённого способа связывания, — а обнаруженные различия по этим параметрам будут показаны в диалоге Select Parameter Changes dialog.
Добавление информации из базы данных напрямую в BOM
Related page: Настройка BOM в Report Manager
Ранее исходные данные для ведомости материалов (BOM) брались из параметров размещённых компонентов проекта. Но это может приводить к тому, что к схеме прикрепляется большой объём информации, которая используется только для BOM. Если размещённые компоненты Altium Designer связаны с внешней базой данных с помощью файла DbLink, генератор BOM может извлекать и другие данные записи, которые не были добавлены в компоненты как параметры проекта.
При настройке отчёта Bill of Materials с помощью диалога Report Manager dialog нажмите кнопку Database Parameters (
) на вкладке Columns, чтобы добавить их как источник данных для BOM, как показано ниже. Эта опция будет доступна только в том случае, если один или несколько компонентов в вашем проекте связаны с внешней базой данных.
В списке Columns значок
используется, чтобы отличать параметр, который существует для одного или нескольких размещённых компонентов во внешней связанной базе данных. Нажмите значок видимости, чтобы он стал «глазом» (
), чтобы включить этот столбец (параметр) в ваш BOM.
Включайте дополнительную информацию о компоненте, которая существует только во внешней базе данных.