В статье рассмотрена задача объединения в единое целое информации, содержащейся в базах данных различных компаний, обеспечивающих перевозку грузов. Предполагается,что эти компании являются независимыми и каждая из них поддерживает собственную базу данных о своём рабочем персонале, клиентах, количестве и параметрах транспортных средств, предоставляемых услугах и заказах. В статье моделируются три такие независимые базы данных (источники информации) и описывается схема построения на их основе интегрированной (объединённой) системы, предназначенной, в частности, для удобства клиентов при поиске перевозчиков, обладающих транспортными средствами с нужными параметрами (габаритами и грузоподъёмностью). Для решения данной задачи предлагается использовать комбинированный подход, сочетающий преимущества технологий медиаторов и хранилищ. Предполагается, что все источники имеют сходные концептуальные схемы, но обладают своими особенностями. В частности, могут быть разные наименования таблиц и атрибутов на разных источниках и разное распределение атрибутов по реляционным таблицам. Возможно также отсутствие некоторых атрибутов на отдельных источниках. Строятся таблицы соответствия и медиатор, транслирующий пользовательские запросы на источники. При этом для идентификации нужных источников поддерживается вспомогательное хранилище небольшого объёма, содержащее информацию о параметрах транспортных средств, которыми располагает каждый из источников. Пользователь интегрированной системы вводит данные о весе и габаритах своего груза, далее с помощью информации хранилища система определяет подходящие компании-грузоперевозчики, которым транслируется пользовательский запрос. После объединения всех ответов, пришедших от источников, клиент получает исчерпывающую информацию со списком подходящих компаний, ценах и иных условиях исполнения заказа.
The task of integrating information contained in databases of various companies that providecargo carriers is considered in the article. It is assumed that these companies are independentand each of them maintains its own database about its employees, customers, number and pa-rameters of carries, services and orders. The article simulates three such independent databases(information sources) and describes a scheme for constructing an integrated system based onthem, in particular, for the convenience of customers when searching for carriers with the neces-sary parameters (dimensions and load-carrying capacity). To solve this problem, it is proposedto use an approach combining the advantages of mediator and data repository technologies. Itis assumed that all sources have similar conceptual schemes, but they have their own specificcharacteristics. In particular, there may be different names of tables and attributes in differ-ent sources and different distribution of attributes throw tables. Certain attributes may alsobe absent at some sources. We construct correspondence tables and a mediator that translateuser queries to the sources. To identify the necessary sources, a small auxiliary repository ismaintained that contains information about the parameters of the carriers that each source has.The user of the integrated system enters data on the weight and dimensions of his cargo, then,using the information of the repository, the system determines the appropriate trucking compa-nies to which the user request is broadcast. After combining all the answers that came from thesources, the client receives full information with a list of suitable companies, prices and otherconditions for the execution of the order.