Главная » Microsoft SQL Server, Базы данных » Создание базы данных – ЧАСТЬ 1

0

База данных службы анализа создается путем идентификации данных, включаемых в нее, определения отношений между этими данными, определения структуры измерений и построения одного или нескольких кубов, комбинирующих меры и измерения. В этом разделе будет описан общий процесс, но с акцентом на сборе данных, необходимых для определения базы данных. В последующих разделах мы рассмотрим многие особенности измерений и кубов.

Утилита Business Intelligence Development Studio

Процесс создания базы данных службы анализа начинается с открытия нового проекта в утилите Business Intelligence Development Studio (BIDS). Каждому проекту соответствует база данных, которая будет создана на сервере назначения при развертывании проекта.

Наряду с открытием проекта службы анализа также можно непосредственно открыть существующую базу данных в BIDS. Несмотря на то что это— полезное средство проверки конфигурации запущенного сервера, изменения все равно должны выполняться в проекте, развертываться на сервере разработки, тестироваться и только затем развертываться на производственном сервере. Храните проект и связанные с ним файлы под контролем программы управления версиями.

Перед попыткой развертывания новой базы данных обязательно определите сервер назначения. Для этого щелкните правой кнопкой мыши на проекте в Solution Explorer и выберите в контекстном меню пункт Properties. На странице параметров развертывания выберите сервер назначения с интересующей вас конфигурацией (например, сервер разработки или эксплуатационный сервер). Будьте внимательны при установке и старайтесь не допустить развертывания базы данных на неверном сервере.

Дополнительная Более подробно о работе утилиты Business Intelligence Development Studio см. в

информация главе 6.

Источники данных

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

существует поставщик OLE DB. Это позволяет службе анализа использовать множество типов источников данных, отличающихся от традиционных реляционных баз.

Запустите мастер новых источников данных, щелкнув правой кнопкой мыши на папке Data Sources в Solution Explorer и выбрав в контекстном меню пункт New. После окна приветствия откроется страница, содержащая список подключений. Выберите соответствующее подключение, если таковое существует.

Если подходящее подключение еще не существует, создайте новый диспетчер подключений, щелкнув на кнопке New. В самом диспетчере подключений выберите подходящего поставщика, отдавая предпочтение OLE DB в интересах повышения производительности. После этого введите имя сервера, информацию об аутентификации, имя базы данных, а также прочие параметры, необходимые для конкретного поставщика. Во вкладке АП просмотрите все параметры и протестируйте подключение, прежде чем щелкнуть на кнопке ОК и завершить процесс создания.

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

При управлении множеством проектов в пределах одного решения может оказаться полезным базировать регистрационную информацию одного проекта на аналогичной информации другого. В этом случае, вместо выбора подключения в соответствующем окне мастера, выберите опцию Create a data source based on another object. В открывшемся окне мастера Data sources from existing object будут предложены две альтернативы.

?               Вариант Creating a data source based on an existing data source минимизирует число мест, в которых информация о подключении должна быть отредактирована в случае ее изменения.

?               Вариант Create a data source based on an analysis services project позволяет двум проектам совместно использовать одни и те же данные. Это аналогично использованию для доступа к данным поставщика OLE DB службы анализа, однако в данном случае базы данных могут проектироваться одновременно без дополнительных сложностей развертывания.

Представление источника данных

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

Создание представления источника данных

Для создания представления источника данных выполните следующие действия.

1.               Добавьте в представление источника данных необходимые таблицы и именованные запросы.

2.               Определите логичные первичные ключи для таблиц, которые их не имеют.

3.               Определите отношения между связанными таблицами.

4.               Назначьте таблицам и столбцам дружественные имена и вычисления.

Стоит начать создание представления источника данных с запуска мастера. Щелкните правой кнопкой мыши на папке Data Source Views и выберите в контекстном меню пункт New. Открывшийся мастер имеет несколько страниц.

В Select a Data Source. Выберите один или несколько источников данных, которые следует включить в представление. Если таких источников несколько, то первым должен быть источник SQL Server.

?               Name Matching. Эта страница открывается только в том случае, если в базе данных источника не существуют внешние ключи, реализующие отношения, основанные на соглашении об общих именах. Режим поиска соответствия можно включить, установив параметр NameMatchingCriteria при создании представления. При этом соответствия по именам будут отыскиваться сразу же при включении в представление новых таблиц.

и Select Tables and Views. Перетащите используемые в представлении объекты с левой панели (доступные объекты) на правую (используемые объекты). Чтобы сократить список доступных объектов, введите часть имени таблицы в поле Filter и щелкните на кнопке Filter. Для добавления объектов, связанных с включенными в представление, выделите один или несколько таких объектов и щелкните на кнопке Add Related Tables. То же диалоговое окно (только с заголовком Add/Remove Tables) используется и при изменении представления источника данных после его создания.

И Completing the Wizard. В этом окне задайте имя для представления источника данных.

После того как представления источника данных будет создано, состав таблиц в нем можно изменить. Для этого следует щелкнуть правой кнопкой мыши на диаграмме и выбрать в контекстном меню пункт Add/Remove Tables. Этот же метод можно использовать и для добавления таблиц из других источников данных.

Аналогично представлению SQL, в представление источника данных можно добавлять именованные запросы. Они будут вести себя так, будто являются таблицами. Чтобы открыть конструктор запросов, либо щелкните правой кнопкой мыши на диаграмме и выберите пункт контекстного меню New Named Query, либо щелкните правой кнопкой мыши на таблице и выберите пункт Replace Table/with New Named Query. В открывшемся конструкторе можно определить содержимое именованного запроса. Если результирующий набор данных именованного запроса похож на некоторую таблицу, то лучше ее заменить им. Это связано с тем, что именованный запрос будет служить значением по умолчанию для запроса, воссоздающего заменяемую таблицу. Использование именованных запросов устраняет необходимость создания представлений в источнике данных и позволяет сосредоточить все метаданные в одной модели.

По мере добавления таблиц в представление источника данных первичные ключи и уникальные индексы источника импортируются в качестве первичных ключей модели. Внешние ключи и выбранные совпадающие имена (о соглашении об общих именах см. выше) автоматически импортируются в качестве отношений между таблицами. В случае, когда первичные ключи или отношения не импортированы, их нужно определить вручную.

В таблицах, не имеющих первичных ключей, выберите один или несколько столбцов, которые будут формировать ключ, щелкните на одном из ник правой кнопкой мыши и выберите в контекстном меню пункт Set Logical Primary Key. Когда все необходимые первичные ключи будут созданы, все таблицы, не имеющие нужных отношений, могут быть связаны перетаскиванием соответствующих столбцов между таблицами. Если новое отношение допустимо, то оно будет добавлено в модель без какого бы то ни было предупреждения; в противном случае откроется диалоговое окно Edit Relationship. Проще всего в последнем случае щелкнуть на кнопке Reverse и скорректировать направление отношения (рис. 43.4); также можно, в зависимости от типа ошибки, предпринять дополнительные действия. Чаще всего при работе с множеством источников данных возникает проблема несоответствия типов. Например, ключ в одной базе может быть 16-разрядным целым числом, а в другой — 32-разрядным целым. В данной ситуации проблема решается путем создания именованного запроса, преобразующего 16-разрядное целое в его 32-разрядный эквивалент.

Puc. 43.4. Диалоговое окно Edit Relationship

Диалоговое окно Edit Relationship также можно открыть двойным щелчком на существующей связи, щелчком правой кнопкой мыши на диаграмме или с помощью панели инструментов или меню. Обязательно определите все необходимые отношения, в том числе между разными столбцами таблицы фактов и аналогичными столбцами таблицы измерений (например, столбцы OrderDate (дата заказа) и ShipDate (дата доставки) связаны с таблицей измерений Time), так как это включает ролевую функциональность измерений лри создании куба.

Источник: Нильсен, Пол. Microsoft SQL Server 2005. Библия пользователя. : Пер. с англ. — М. : ООО “И.Д. Вильямс”, 2008. — 1232 с. : ил. — Парал. тит. англ.

По теме:

  • Комментарии