створення з'єднання

За допомогою з'єднання властивості з бази даних (похідна таблиця) додаються до існуючого шару класу елементів (головна таблиця). Вихідні дані залишаються незмінними в джерелі - з'єднання існує тільки на карті користувача.

Похідна таблиця може бути представлена ​​фактичної таблицею, наприклад іменованих діапазоном в таблиці Excel, або табличними елементами в джерелі елемента, наприклад в базі даних Oracle або файлі SDF.

З'єднання доступні тільки для геопросторових даних, а не для об'єктів креслення. Для підключення атрибутивних даних до об'єктів креслення см. Розділ "Огляд зв'язування записів бази даних з об'єктами".

Найбільш часто використовуваним типом з'єднання є з'єднання одна-до-одного, за допомогою якого один елемент зв'язується з одним записом з похідною таблиці, при цьому інші записи ігноруються. Наприклад, при додаванні до шару, який представляє ділянки, таблиці з даними про доходи для кожного об'єкта власності можна вказати кілька значень доходу (якщо на даній ділянці розташовано декілька будинків або при наявності декількох власників одного будинку). При використанні з'єднання одна-до-одного для ділянки враховується тільки перше значення доходу, вся інша інформація ігнорується.

Можна також створити з'єднання одна-до-кільком. В цьому випадку якщо для одного елемента є декількох похідних записів для подання всіх значень створюються додаткові елементи. Якщо ділянці відповідають кілька значень доходу, в таблиці даних ділянки буде зроблено запис для кожного значення (хоча елемент один). Якщо стиль шару ділянки визначається на основі значень доходу, на карті буде відображатися тільки одне значення. На карті можна відредагувати елемент (наприклад змінити його розмір). При цьому дійсний елемент в даних буде оновлено.

Додавання елементів на карту може позначитися на продуктивності; при наявності великого обсягу даних елемента для виконання окремих операцій може знадобитися більше часу.

Для зв'язку головною і похідною таблиць вони повинні містити відповідні поля з загальними значеннями. Ці відповідні поля є ключами з'єднання.

Наприклад, при додаванні таблиці, яка містить дані про рівень зайнятості, до шару, який представляє округу, ключем з'єднання може бути "Округ_названіе" (він повинен бути загальним для таблиць).

Ключ з'єднання необов'язково повинен мати однакове ім'я в обох джерелах даних, головне, щоб збігався тип даних (числові дані, дані типу рядка, логічне вираження і т. Д.). Наприклад, можна встановити відповідність між полем "Участок_код" в одній таблиці і полем "Земля_номер" в другій таблиці, при цьому для них повинен використовуватися однаковий тип даних.

У з'єднаннях, для яких використовуються рядки. враховується регістр. Значення в полях повинні точно відповідати. Так, Jones не відповідатиме JONES.

До шару елемента можна додати кілька похідних таблиць. Це можна зробити декількома способами.

Можна додати нову таблицю до вже доданої похідною таблиці, в результаті чого буде створена "ланцюг" з'єднань. Наприклад, можна спочатку додати дані про доходи до шару елементів ділянки, використовуючи в якості загального ключа з'єднання "Участок_код". Потім можна додати з'єднання до таблиці даних про зайнятість, використовуючи "Работа_наіменованіе" в якості загального ключа для таблиці доходів і таблиці зайнятості. Незважаючи на те, що ділянка не містить властивість для ключа "Работа_наіменованіе", після виконання двох з'єднань можна задати стиль ділянок за типом роботи.

За допомогою одного ключа з'єднання можна зв'язати кілька таблиць з одним елементом. Наприклад, можна зв'язати таблицю з інформацією про транспорт з шаром доріг, використовуючи в якості ключа з'єднання "Дорого_названіе". Потім використовуючи той же ключ з'єднання, з шаром доріг можна зв'язати таблицю з графіком технічного обслуговування.

Для зв'язку декількох таблиць з одним елементом можна також використовувати різні ключі з'єднання. Наприклад, можна зв'язати дані про населення з шаром, що представляє округу, використовуючи в якості ключа з'єднання "Округ_імя". Потім при цьому прошарку можна додати дані про зону затоплення, використовуючи в якості ключа з'єднання "Відмітка".

У будь-якому випадку все об'єднані дані можна використовувати при завданні стилю або теми для шару елемента.

Використання сполук для обчислюваних полів

Можна створити обчислюване поле, яке використовує власні і об'єднані дані. Наприклад, при об'єднанні даних про оціночну вартість з даними земельної ділянки можна створити поле, яке відображає вартість за акр кожної ділянки. Обчислюване поле створюється за допомогою виразу.

Відсутність відповідностей даних

При створенні з'єднання можна вказати спосіб обробки елементів в головній таблиці, для яких не буде знайдено відповідність в похідною таблиці. Наприклад, при додаванні даних про оціночну вартість до шару, який представляє ділянки, можна вирішити, що робити з ділянками, для яких ці дані відсутні. Можна вибрати один з наступних варіантів.

  • Зберегти зліва все записи - збереження всіх елементів, навіть тих, які не мають відповідності в похідною таблиці (зовнішнє ліве з'єднання).
  • Зберегти зліва тільки записи з відповідністю - приховування елементів, які не мають відповідного запису в похідною таблиці (внутрішнє з'єднання).

З'єднання доступні тільки для геопросторових даних, а не для об'єктів креслення. Підключення атрибутивних даних до об'єктів креслення описано в розділі Огляд зв'язування записів бази даних з об'єктами.

  1. Перед створенням з'єднання виконайте наступні дії.
    • Переконайтеся в наявності одного або декількох загальних полів в головному і похідному джерелах, наприклад "Участок_код" або "Округ_імя". Імена в даних полях можуть не збігатися, але при цьому повинен використовуватися один тип даних.
    • Максимально спростите дані в похідною таблиці. Можна, наприклад, видалити з таблиці зайві записи.
    • Підключіться до головного і похідному джерел за допомогою одного з постачальників FDO у вікні "Підключення даних". Після підключення похідного джерела, в якому відсутні геометричні дані, немає необхідності додавати що-небудь на карту - можна просто встановити підключення і закрити вікно "Підключення даних".

Якщо похідним джерелом є таблиця Microsoft Access або Microsoft Excel, підключіться до неї за допомогою ODBC. Для отримання докладної інформації про налаштування джерел ODBC см. Розділ Доступ до даних з ODBC.

  • У Диспетчері відображення клацніть правою кнопкою миші шар елемента "Створити з'єднання".

    Після створення з'єднання ця команда змінюється на "З'єднання" "Управління сполуками". і відкривається діалогове вікно "Управління даними шару". У цьому діалоговому вікні можна додавати, редагувати або видаляти з'єднання.

    Шар, обраний клацанням правою кнопкою миші, є головним джерелом.

  • У списку "Таблиця (або клас елементів) для об'єднання" в діалоговому вікні "Створення з'єднання" / "Змінити з'єднання" виберіть таблицю або клас елементів, дані яких потрібно додати в шар.

    Обраний джерело буде похідним. Якщо дане джерело містить кілька таблиць, виберіть таблицю, яка буде використовуватися для з'єднання.

  • У списку Цей стовпець з лівої таблиці виберіть ключ з'єднання (загальне поле або властивість) для головного джерела, наприклад "Участок_код" або "Округ_імя".
  • У списку Зіставлення цього стовпчика з правої таблиці виберіть відповідне поле або властивість з похідною таблиці.

    У списку праворуч будуть відображатися тільки поля з даними однакового типу. Поля необов'язково повинні мати однакові імена в обох джерелах даних, головне, щоб збігався тип даних (чистові дані, дані типу рядка, логічне вираження і т. Д.). Наприклад, можна встановити відповідність між полем "Участок_код" в одній таблиці і полем "Земля_номер" в другій таблиці, при цьому для них повинен використовуватися однаковий тип даних.

  • У розділі Тип з'єднання виберіть тип з'єднання, який потрібно створити.
    • Зберегти зліва все записи (зовнішнє ліве з'єднання)
    • Зберегти зліва тільки записи з відповідністю (внутрішнє з'єднання).
  • У розділі Зв'язок з вторинними записами (кількість елементів) виберіть один з наступних видів з'єднання.
    • Одна-к-одной - узгодження запису з похідного джерела із записом з головного джерела. Інші записи з похідного джерела ігноруються.
    • Одна-к-кільком - створення нового елемента для кожної додаткової записи з похідного джерела.
  • Натисніть ОК.
  • У Таблиці даних для головного джерела (шар елемента, до якого додаються дані) нові властивості додаються праворуч від вихідних даних елемента. Додані властивості працювати не будуть, що вказує на те, що вони доступні тільки для читання. У назві стовпця ім'я доданої таблиці передує імені властивості.

    Щоб змінити об'єднані дані, необхідно змінити сам похідний джерело, а не шар, з яким він пов'язаний. Див. Розділ Редагування об'єднаних даних.

    Схожі статті