Рассылка закрыта
При закрытии подписчики были переданы в рассылку "Вопросы и ответы по MS SQL Server" на которую и рекомендуем вам подписаться.
Вы можете найти рассылки сходной тематики в Каталоге рассылок.
MS SQL Server - дело тонкое...
Информационный Канал Subscribe.Ru |
#191<< #192 |
СОДЕРЖАНИЕ
Введение в SQL Server 2000 Analysis Services: Создание первого куба. Часть 5. По материалам статьи William Pearson: Introduction to SQL Server 2000 Analysis Services: Creating Our First Cube
Введение в Analysis Manager Сохранение разработанной модели куба Нажмите в Cube Wizard кнопку Next, после чего Вы увидите представленное ниже сообщение (Иллюстрация 33).
Иллюстрация 33. Поскольку нам нужно посчитать строки для модели куба, нажмите кнопку Yes, чтобы продолжить работу. Следующее сообщение, которое Вы увидите, сообщение об ошибке (Иллюстрация 34), которое неизбежно появится, если была выполнена вся последовательность шагов, которые автор представил в этой статье. Дело в том, что автор как раз и намеривался проиллюстрировать наиболее типичную у новичков ошибку связей при разработке архитектуры куба.
Иллюстрация 34: Сообщение об ошибке.
Проблемы возникают тогда, когда мастер пытается обработать куб и не находит явных связей (одноимённых ключей
у двух таблиц) между указанным измерением и таблицей фактов. Тогда он предупреждает о том, что необходимо
определить связи вручную, чтобы его работа могла быть продолжена. Мы так и поступим, но вначале давайте
сохраним результаты нашей работы.
Иллюстрация 35: Диалоговое окно Finish Cube Wizard В окне Cube Editor мы можем добавить отсутствующие связи, о которых нас предупреждало сообщение об ошибках при сохранении куба (см. Иллюстрацию 34). Нам понадобится добавить отсутствующие связи между пока ещё не связанной ни с чем таблицей Region и таблицей фактов sales_fact_1998, которые показаны вместе с остальными на Иллюстрации 36.
Иллюстрация 36: Окно Cube Editor - где мы добавляем необходимые связи
Обычно добавить связи не сложно. Но для этого мы должны иметь в обеих таблицах соответствующие друг другу
ключи (тогда это действительно будет просто), чтобы обеспечить необходимую ассоциацию между связываемыми
таблицами. Более детальное рассмотрение показывает, что у таблиц sales_fact_1998 и Region нет никаких общих
ключей. Поэтому, мы должны будем соорудить некий мостик или, проще говоря, промежуточную таблицу, чтобы
поддержать логическую ассоциацию.
Иллюстрация 37: Добавление таблиц в куб Далее, закрываем окно Select Tables, которое показано на Иллюстрации 38 (его можно оставить открытым, если нужно добавить/создать несколько таблиц). После этого мы видим, что рядом с имевшимися таблицами появилась таблица Store (см. Иллюстрацию 39), с помощью которой мы обеспечим связь между sales_fact_1998 и Region (мастер автоматически распознал необходимую связь между Region и Store). Желательно всегда проверять правильность прорисованных мастером связей, но в нашем случае ассоциация region_id конечно же верна.
Иллюстрация 38: Окно Select Tables
Иллюстрация 39: Законченная схема связей с добавленной таблицей Store
В довершении к добавлению промежуточной таблицы, мы должны связать её с таблицей фактов sales_fact_1998. Для
этого, нужно определить наличие пары соответствующих ключей (это просто, т.к. обе таблицы содержат поле store_id),
потом выделить мышью поле store_id в таблице Store и переместить указатель на поле store_id в таблице
sales_fact_1998, нажав на нём левую кнопку мыши, после чего между таблицами будет протянута линия связи. Если
Вы случайно свяжете два неправильных поля, просто удалите неверную связь, выделив её нажатием правой кнопки
мыши и выбрав пункт Remove из выпадающего меню. После выбора этого пункта, схема вернётся к предыдущему
состоянию. Статьи на русском языке
Data Mining – подготовка исходных данных Новые и обновлённые технические статьи Microsoft
A Complex Query Is Not Successful on a Server That Has More Than 2 GB of Memory
SP3 Security Features and Best Practices: SQL Server 2000 Security Model Самые популярные темы недели
Кто на чем пишет клиентов под SQL Server?
Обьединение таблиц
|
http://subscribe.ru/
E-mail: ask@subscribe.ru |
Отписаться
Убрать рекламу |
В избранное | ||