Поддержка интуитивно понятного манипулирования данными
Разбиение и поворот (создание сводных таблиц), нисходящий анализ, консолидация (суммирование), а также любые другие манипуляции с данными должны выполняться с помощью простейших действий типа “выбери и щелкни” или “перетащи и опусти”, выполняемых по отношению к ячейкам куба.
Гибкость средствформирования отчетов
Необходимо также иметь инструменты упорядочения строк, столбцов и ячеек, которые позволят упростить анализ данных за счет интуитивно понятного визуального представления аналитических отчетов. Пользователи должны иметь возможность организовать любое желаемое представление необходимых им данных.
Неограниченное число измерений и уровней обобщения
В зависимости от конкретных бизнес-требований аналитическая модель может иметь самое разное количество размерностей, причем каждая из размерностей будет обладать собственной иерархической структурой. OLAP-система не должна накладывать никаких искусственных ограничений на количество измерений или уровней обобщения данных.
Со времени публикации Коддом приведенных выше правил для OLAP-инструментов было предложено множество вариантов их переопределения или расширения. Например, в некоторых публикациях указанные двенадцать правил предлагалось дополнить требованием того, что коммерческие OLAP-инструменты должны включать комплексные инструменты управления базами данных, обладать способностью выполнять нисходящий анализ – до уровня самых детальных сведений (вплоть до записей в источниках данных), осуществлять пошаговое обновление базы данных, а также иметь SQL-интерфейс, что позволит им найти свое место в существующей корпоративной среде.
АРХИТЕКТУРА SQL SERVER 2000
Обзор SQL Server 2000
Для быстрой реакции на меняющиеся условия ведения бизнеса организации становятся все более динамичными. Все более активно идет процесс децентрализации принятия решений, а стремление повысить продуктивность принятия решений ведет к упрощению процедур реализации различного рода идей. Для создания средств поддержки подобного рода изменений организации обращаются к технологиям распределенной обработки информации. Эти технологии позволяют размещать данные как можно ближе к пользователям, которым информация необходима для принятия важных решений.
Система управления базами данных Microsoft SQL Server 2000 специально разработана для удовлетворения требований, предъявляемых системами распределенной обработки данных (таких, как тиражирование данных, параллельная обработка, поддержка больших баз данных (БД) на относительно недорогих аппаратных платформах, сохраняющих простоту управления и использования). Сервер имеет средства удаленного администрирования и управления операциями, организованные на базе объектно-ориентированной распределенной среды управления. Новые возможности, такие, как OLE Automation и средства программирования административных задач на языке Visual Basic for Applications, обеспечивают интеграцию с приложениями, работающими на ПК. По-прежнему “Microsoft” уделяет очень большое внимание соответствию своих продуктов существующим промышленным стандартам, что отразилось в расширенной поддержке ANSI SQL и ODBC.
Microsoft SQL Server 2000 входит в состав семейства Microsoft BackOffice, объединяющего серверные приложения, разработанные для совместного функционирования в качестве интегрированной системы. Она позволяет пользователям повысить производительность процесса принятия решений средствами систем, базирующихся на архитектуре клиент-сервер.
Microsoft SQL Server 2000 – это больше чем реляционная система управления базами данных; это полностью законченная реляционная база данных и инструмент анализа, которые соответствуют требованиям к масштабируемости и надежности для большинства предприятий. Она применяется в широком диапазоне разного типа решений, включая электронную коммерцию, накопление данных и другие прикладные приложения для бизнеса.
SQL Server 2000 имеет семь различный изданий.
Различные издания предназначены для удовлетворения широкого диапазона требований потребителей к эффективности, производительности и цене версии. Например, для организации может потребоваться, чтобы ее база данных и аналитическая часть выполнялись не только на самом большом и наиболее мощном компьютере вычислительного центра, но также и на персональных, портативных или карманных ЭВМ. SQL Server 2000 достигает этой цели поддержкой максимальной прикладной совместимости для всех указанных выше платформ. Понимание исходных параметров позволяет организациям делать наиболее рентабельный и технически обоснованный выбор для решения своих задач.
SQL Server 2000 Enterprise Edition и SQL Server 2000 Standard Edition являются единственными изданиями SQL Server 2000, которые могут устанавливаться и использоваться в реальных (развернутых) условиях. Это значит, что если вы строите базу данных или аналитическое приложение, которое обращается к SQL Server 2000, вы должны использовать SQL Server 2000 Standard или Enterprise Edition. Другие издания не могут использоваться в развернутых решениях для сервера баз данных из-за технических и лицензирующих ограничений. Термины “развернутые” и “реальные” (“deployed” and “live”) вводятся для того, чтобы дифференцировать такие решения от тех, которые являются решениями в процессе разработки “under development” “in testing” или тестовыми применениями “in testing”.
Поэтому единственный выбор, который должны сделать большинство организаций, это выбор между двумя изданиями: Standard или Enterprise Edition. Также стоит отметить, что Standard или Enterprise Edition могут быть установлены только на серверных операционных системах, а именно: Microsoft Windows 2000, Windows 2000 Advanced Server, Windows 2000 Datacenter Сервер, Windows NT 4.0 или Windows NT 4.0 Enterprise Edition.
1. SQL Server 2000 Enterprise Edition – это наиболее полное издание: оно включает в себя полнофункциональный набор возможностей базы данных SQL Server и анализа, а также характеризуется несколькими особенностями, которые делают его наиболее масштабируемым и максимально оптимизированным по доступности изданием SQL Server 2000. Оно масштабируется до таких уровней эффективности, которые могут потребоваться при поддержке больших Web сайтов и промышленных OLTP и хранидищ данных систем. Это решение поддерживает кластерную организацию, что делает его применимым для критических бизнес-приложений. Кроме того, это издание имеет несколько дополнительных опций анализа, которые не включены в SQL Server 2000 Standard Edition. Есть четыре основные характеристики, которые наиболее очевидным образом подчеркивают особенности SQL Server 2000 Enterprise Edition: масшабируемость, доступность/готовность, эффективность, расширенные возможности анализа.
Для каждой из этих характеристик можно представить следующие рекомендации, которые помогут вам выбрать Enterprise или Standard Edition.
Требования к масштабируемости. С точки зрения масштабируемости для хранилищ данных или для промышленных систем лучше всего подходит Enterprise Edition. Это издание, по сравнению со Standard Edition, поддерживает наибольшее количество памяти (до 64 Гбайт) и процессоров (до 32). Использование Enterprise Edition для достижения лучшей масштабируемости необходимо в следующих случаях:
- если для сервера баз данных нужно больше чем четыре центральных процессора;
- если для сервера баз данных нужно больше чем 2 Гбайт физической памяти (RAM);
- при необходимости разделять рабочую нагрузку базы данных между несколькими независимыми серверами (т.е. при масштабировании);
- при использовании System Area Networking (SAN) между серверами (например, Compaq ServerNet II или Giganet cLAN).
Требования к доступности и готовности. Enterprise Edition обеспечивает возможности, которые гарантируют самые высокие уровни доступности для критических приложений. Enterprise Edition используется для улучшения доступности и готовности в следующих случаях:
- если устанавливается система, которая будет использовать кластерные возможности для гарантии того, что прикладные программы будут продолжать работать даже при аварии аппаратных или программных компонентов кластера;
- если необходимо гарантировать выгрузку файла регистрации для поддержки работы горячего резервного сервера.
Требования к эффективности. Некоторые специальные расширения предназначены для того, чтобы гарантировать, что эффективность Enterprise Edition будет заведомо выше, чем у других изданий. Поскольку эти расширения заключаются в оптимизации типовых операций, многие (если не большинство) прикладные программы получат выигрыш в эффективности при обращении к SQL Server 2000 Enterprise Edition. Enterprise Edition применяется для повышения эффективности при необходимости:
- ускорить работу приложения, реализуя максимальные преимущества архитектуры SMP (т.е. усовершенствованный параллелизм);
- повысить эффективность прикладных программ, которые часто используют запросы на специфические типы объединений или агрегирование, например, в генерирующих сложные отчеты прикладных программах (использование индексированных представлений);
- ускорить работу транзакционных приложений, которые выполняют много чтений из базы данных и полное сканирование таблиц.
Требования к расширенным возможностям анализа. В области организации хранилищ данных и OLAP Enterprise Edition предлагает ряд уникальных особенностей, включая возможность создания OLAP-кубов с очень большим количеством измерений, которые могут быть созданы, сохранены и проанализированы. Enterprise Edition используется для решения задач организации хранилищ данных и анализа при необходимости:
- определять разделы OLAP;
- создавать и обновлять большие кубы с очень большими измерениями;
- чрезвычайно больших измерений, которые требуются для реляционного OLAP (ROLAP) хранилища;
- быстро обновлять кубы в реальном времени;
- обеспечить ссылки на куб или обеспечить доступ к кубу из Web.
2.SQL Server 2000 Standard Edition – это наиболее приемлемое решение для организаций среднего и малого размера, которым не требуется высокая масштабируемость, доступность, эффективность или расширенные возможности анализа SQL Server 2000 Enterprise Edition. Standard Edition может использоваться на симметричных многопроцессорных системах, имеющих до четырех процессоров и до 2 Гбайт ОЗУ.
Standard Edition включает в себя основные функциональные возможности, необходимые для некритичных приложений электронной коммерции, хранилищ данных и бизнес-решений. Например, весь набор возможностей по работе с XML, который присутствует в Enterprise Edition, также включен и в Standard Edition. Кроме того, только малая часть расширенных возможностей для обслуживания OLAP присутствует в Enterprise Edition, а все основные возможности по добыче данных и функциональное ядро OLAP включены в SQL Server 2000 Analysis Services для Standard Edition. Точно так же компоненты, расширяющие возможности сервера баз данных как отдельные, добавочные программы, в реализации для Enterprise уровня, также включены в Standard Edition:
- Data Transformation Services (DTS);
- Репликация (snapshot, transactional и merge);
- Полнотекстовый поиск;
- English Query;
- Разработка хранимых процедур и инструментальные средства их отладки;
- SQL Profiler и инструментальные средства анализа эффективности.
Помимо двух уже названных изданий SQL Server 2000, существует еще пять изданий для специального использования:
3. SQL Server 2000 Personal Edition.Это издание является идеальным решением для мобильных пользователей, которые проводят часть времени вне сети, но должны использовать прикладные программы, которые требуют хранения данных на SQL Server, а также для автономных прикладных программ, которые требуют локального хранения данных в SQL Server, ограничиваясь рамками персонального компьютера. Это издание функционально эквивалентно Standard Edition, с некоторыми исключениями.
4. SQL Server 2000 Developer Edition.Это издание позволяет разработчикам создавать любые типы приложений на основе SQL Server. Оно включает в себя все функциональные возможности Enterprise Edition, но ориентировано на разработку и имеет тестовое лицензионное соглашение для конечного пользователя (EULA), которое запрещает промышленную эксплуатацию.
5. SQL Server 2000 Evaluation Edition (SQL Server 2000 Enterprise Evaluation Edition)– это ограниченная временем версия SQL Server 2000 Enterprise Edition, которая лицензируется для демонстрационных целей, тестирования, экспертизы и других оценок сроком на 120 дней. Это означает, что Evaluation Edition не предназначен для промышленного использования; такие решения должны быть развернуты на SQL Server 2000 Enterprise или Standard Edition. Evaluation Edition перестанет функционировать через 120 дней. Издание является бесплатным, за исключением минимальной стоимости носителя и доставки.
6. Microsoft SQL Server 2000 Windows CE Edition(SQL Server CE) – это компактная база данных для быстро развивающихся прикладных программ, которые расширяют возможности управления данными предприятия на специализированные устройства. SQL Server CE является полноправным членом семейства SQL Server 2000 с инструментальными средствами, прикладными программными интерфейсами и SQL-языком. SQL Server CE является единственным изданием SQL Server 2000, которое обеспечивает ограниченные возможности управления базами данных на Windows CE управляемых устройствах. SQL Server CE – идеальное решение для мобильных и внесетевых применений. SQL Server CE работает на устройствах, которые используют операционную систему Windows CE версия 2.11 или выше, включая карманные компьютеры.
7. SQL Server 2000 Desktop Engine (MSDE)является преемником Microsoft Data Engine 1.0 (MSDE), который был основан на SQL Server 7.0. Вероятно, наиболее существенной характеристикой Desktop Engine является то, что это издание может подлежать редистрибуции, т.е. позволяет перераспространять движок реляционной базы данных SQL Server. Сторонние разработчики программного обеспечения могут включать его в свои прикладные программы, которые используют SQL Server для хранения данных. Desktop Engine является идеальным решением для внедрения как автономное хранилище данных, потому что просто устанавливается и занимает меньше всего ресурсов из всех изданий SQL Server 2000. SQL Server 2000 Desktop Engine не включает графические инструментальные средства управления; приложения управляют движком обычно своими средствами, что не подразумевает необходимость администрирования базы данных.