Поделиться через


Параметры запроса профиля потенциальных ключей (задача «Профилирование данных»)

Для установки параметров варианта Запрос профиля потенциальных ключей, выделенного в области запросов, используется область Свойства запроса страницы Запросы профиля. Профиль потенциальных ключей сообщает о том, является ли данный столбец или набор столбцов ключом либо приблизительным ключом для выделенной таблицы. Этот профиль также поможет выявить проблемы в данных, например повторяющиеся значения в столбце потенциальных ключей.

ПримечаниеПримечание

В этом разделе описываются параметры, расположенные на странице Запросы профиля в редакторе задачи «Профилирование данных». Дополнительные сведения об этой странице редактора см. в разделе Редактор задачи «Профилирование данных» (страница «Запросы профиля»).

Дополнительные сведения об использовании задачи «Профилирование данных» см. в разделе Настройка задачи «Профилирование данных». Дополнительные сведения об использовании средства просмотра профиля данных для анализа результатов задачи «Профилирование данных» см. в разделе Просмотр выхода профиля в средстве просмотра профилей данных.

Основные сведения о выборе столбцов для свойства KeyColumns

Каждый Запрос профиля потенциальных ключей вычисляет стойкость одного потенциального ключа, состоящего из одного столбца или из нескольких столбцов.

  • При выборе только одного столбца в KeyColumns задача вычисляет стойкость ключа одного этого столбца.

  • При выборе нескольких столбцов в KeyColumns задача вычисляет стойкость составного ключа, который состоит из всех выделенных столбцов.

  • При выборе символа-шаблона (*) в KeyColumns задача вычисляет стойкость ключа каждого столбца в таблице или представлении.

Рассмотрим, к примеру, образец таблицы, содержащей столбцы A, B и С. Пользователь выбирает следующие элементы в свойстве KeyColumns.

  • Пользователь выбирает шаблон (*) и столбец C в KeyColumns. Задача вычисляет стойкость ключа столбца C, а затем составных потенциальных ключей (A, C) и (B, C).

  • Пользователь выбирает (*) и (*) в KeyColumns. Задача вычисляет силу ключей отдельных столбцов A, B и C, а затем составных потенциальных ключей (A, B), (A, C) и (B, C).

ПримечаниеПримечание

Если выбрать символ (*), это может потребовать выполнения большого числа вычислений, что снизит производительность задачи. Однако если задача выявит подмножество, удовлетворяющее пороговому значению ключа, то эта задача не будет анализировать дополнительные сочетания. Например, если в описанном выше образце таблицы задача определяет, что столбец C является ключом, она не производит анализ составных потенциальных ключей.

Параметры области «Свойства запроса»

Для варианта Запрос профиля потенциальных ключей в области Свойства запроса отображаются следующие группы параметров:

  • Данные, куда входят параметры TableOrView и KeyColumns

  • Общие

  • Параметры

Параметры данных

  • ConnectionManager
    Выберите существующий диспетчер соединений ADO.NET, использующий поставщик данных .NET для SQL Server (SqlClient) для подключения к базе данных SQL Server, которая содержит таблицу или представление для профилирования.

  • TableOrView
    Выберите существующую таблицу или представление для профилирования.

    Дополнительные сведения см. в подразделе «Параметры TableorView» в этом разделе.

  • KeyColumns
    Выберите существующий столбец или столбцы для профилирования. Выберите (*), чтобы выполнить профилирование всех столбцов.

    Дополнительные сведения см. в подразделах «Основные сведения о выборе столбцов для свойства KeyColumns» и «Параметры KeyColumns» в этом разделе.

Параметры TableOrView

  • Схема
    Указывает схему, которой принадлежит выбранная таблица. Этот параметр доступен только для чтения.

  • Таблица
    Отображает имя выбранной таблицы. Этот параметр доступен только для чтения.

Параметры KeyColumns

Следующие параметры представлены для каждого столбца, выбранного для профилирования в KeyColumns, или для параметра (*).

Дополнительные сведения см. в подразделе «Основные сведения о выборе столбцов для свойства KeyColumns» выше в этом разделе.

  • IsWildcard
    Указывает, выбран ли символ-шаблон (*). Этот параметр принимает значение True, если выбран шаблон (*), означающий профилирование всех столбцов. Значение False показывает, что для профилирования выбран отдельный столбец. Этот параметр доступен только для чтения.

  • ColumnName
    Отображает имя выбранного столбца. Этот параметр пуст, если выбран шаблон (*), означающий профилирование всех столбцов. Этот параметр доступен только для чтения.

  • StringCompareOptions
    Выберите параметры для сравнения строковых значений. Это свойство имеет параметры, указанные в следующей таблице. По умолчанию значение этого параметра равно Default.

    ПримечаниеПримечание

    Если для свойства ColumnName используется шаблон (*), свойство CompareOptions доступно только для чтения и получает значение Default.

    Значение

    Описание

    Default

    Сортирует и сравнивает данные на основе параметров сортировки столбца в исходной таблице.

    BinarySort

    Сортирует и сравнивает данные на основе битовых шаблонов, определенных для каждого символа. Двоичный порядок сортировки учитывает регистр и диакритические знаки. Двоичный порядок сортировки является самым быстрым.

    DictionarySort

    Сортирует и сравнивает данные в соответствии с правилами сортировки и сравнения, определенными в словарях для соответствующего языка или алфавита.

    Если выбран вариант DictionarySort, можно дополнительно указать любое сочетание параметров, перечисленных в следующей таблице. По умолчанию ни один из этих дополнительных параметров не выбран.

    Значение

    Описание

    IgnoreCase

    Указывает, следует ли при сравнении различать символы в верхнем и нижнем регистре. Если параметр задан, то строковое сравнение игнорирует регистр. Например, «ABC» при сравнении не отличается от «abc».

    IgnoreNonSpace

    Указывает, следует ли при сравнении различать знаки ненулевой ширины и символы с диакритическими знаками. Если параметр задан, то строковое сравнение игнорирует диакритические знаки. Например, буква «a» с любыми диакритическими знаками будет считаться обычной буквой «a».

    IgnoreKanaType

    Указывает, следует ли различать при сравнении два типа символов японской азбуки: хирагана и катакана. Если параметр задан, то строковое сравнение игнорирует тип японской азбуки.

    IgnoreWidth

    Указывает, следует ли при сравнении различать однобайтовые символы или аналогичные двухбайтовые символы. Если параметр задан, то строковое сравнение рассматривает однобайтовое и двухбайтовое представления символа как один и тот же символ.

Общие параметры

  • RequestID
    Введите описательное имя для этого запроса профиля. Обычно автоматически сформированное значение менять не нужно.

Параметры

  • ThresholdSetting
    Это свойство имеет параметры, указанные в следующей таблице. Значение этого свойства по умолчанию равно Specified.

    Значение

    Описание

    None

    Пороговое значение не задано. Стойкость ключа указывается независимо от значения.

    Specified

    Пороговое значение указывается свойством KeyStrengthThreshold. Стойкость ключа указывается лишь в том случае, если она превышает пороговое значение.

    Exact

    Пороговое значение не задано. Стойкость ключа указывается лишь в том случае, если выделенные столбцы представляют собой точный ключ.

  • KeyStrengthThreshold
    Укажите пороговое значение (между 0 и 1), при превышении которого необходимо сообщать о стойкости ключа. Значение этого свойства по умолчанию равно 0,95. Этот параметр будет включен только в случае выбора для свойства KeyStrengthThresholdSetting значения Определено.

  • MaxNumberOfViolations
    Укажите максимальное число нарушений потенциальных ключей для сообщения в выводе. По умолчанию значение этого свойства равно 100. Данный параметр отключен, если для свойства KeyStrengthThresholdSetting выбрано значение Точное.