33. Объясните понятие «многомерное выражение». Сформулируйте основные подходы к построению запросов к многомерным базам данных
Многомерные выражения (MDX) — язык запросов, предназначенный для работы с многомерными данными и получения их. MDX основаны на спецификации XML для аналитики (XMLA) с некоторыми расширениями. MDX состоят из идентификаторов, значений, инструкций, функций и операторов, которые могут вычисляться для получения объекта (набора или элемента) или скалярного значения (строки или числа).
MDX применяются для запросов многомерных данных или для работы с кубами. OLAP-куб создается на основе мер, измерений и атрибутов измерений.
Измерение БД — это коллекция атрибутов измерения, связанных с ключевым атрибутом, который в свою очередь связан с фактами в измерении мер;
Атрибут измерения привязан к одному или более столбцам в таблице измерения и состоит из элементов;
Элементы:
Элемент «(Все)» — это вычисленное значение всех элементов в иерархии атрибута или польз. иерархии;
Вычисляемый элемент — это элемент измерения, который определяется и вычисляется во время выполнения запроса. Вычисляемый элемент соответствует строкам в таблице измерения, в котором он определен;
Дочерний элемент — это элемент иерархии ниже верхнего уровня;
Элемент данных — это дочерний элемент, связанный с родительским элементов в иерархии «родители-потомки». Элемент данных содержит значение данных для родительского элемента;
Конечный элемент — это элемент иерархии, у которого нет дочерних элементов;
Родительский элемент — это элемент иерархии типа «родители-потомки», содержащий статистическое значение его дочерних элементов;
Мера — это значение из таблицы фактов. Значение в измерении мер часто называют общим термином элемент;
Измерение мер — это измерение, содержащее все меры куба. Измерение мер является измерением специального типа, в котором элементы обычно статистически вычислены;
Группа мер — это коллекция связанных мер в кубе. Куб может содержать несколько групп мер;
Ключевой атрибут измерения БД — это атрибут, с которым связаны все неключевые атрибуты измерения. Часто является атрибутом гранулярности;
Атрибут гранулярности – атрибут измерения куба, связывающий измерение с фактами в группе мер в измерении мер. Если атрибут гранулярности и ключевой атрибут — это разные атрибуты, то неключевые атрибуты должны быть напрямую или косвенно связаны с атрибутом гранулярности;
Измерение куба — это экземпляр измерения БД в кубе;
Иерархия атрибута — это иерархия элементов атрибута, содержащая следующие уровни.
Конечный уровень, содержащий все отдельные элементы атрибута, и все элементы конечного уровня.
Промежуточные уровни, если иерархия атрибута является иерархией типа «родители-потомки».
Необязательный уровень «(Все)», содержащий статистическое значение конечных элементов иерархии атрибута(элемент «(Все)»);
Связь атрибутов — это связь между атрибутами типа «один ко многим»;
Свойство элемента — это свойство элемента атрибута;
Ячейка куба — пространство, существующее на пересечении элемента измерения меры и элемента каждой иерархии атрибута куба;
Пространство куба — это совокупность элементов иерархий атрибутов куба с мерами куба;
Вложенный куб — это подмножество куба, полученное на основании отфильтрованного представления куба. Вложенный куб, определенный в предложении подзапроса выборки в запросе многомерных выражений, содержит все элементы, существующие в определении вложенного куба, в соответствии со следующими условиями.
При включении любого элемента включаются все его предки и потомки.
При включении всех элементов некоторого уровня пользовательской иерархии включаются все элементы этой иерархии, но исключаются элементы других иерархий, которые не связаны с элементами этого уровня.
Любой элемент «(Все)» всегда существует во вложенных кубах, созданных из куба.
Все значения при статистической обработке во вложенном кубе будут отражать только пространство нового куба, а не пространство внешнего куба, производным от которого является этот куб.
Кортеж — это набор элементов одного или нескольких разных измерений; это декартово произведение (пересечение) множеств, определенных на различных измерениях куба;
Набор — это совокупность кортежей, определенных с использованием одинакового количества одних и тех же измерений.
В языке многомерных выражений можно обращаться с запросом к таким многомерным объектам, как кубы, и возвращать многомерные наборы ячеек, содержащие данные куба.
SELECT <множество1> ON COLUMNS, <множество2> ON ROWS FROM <куб> WHERE <кортеж>
SELECT {CrossJoin({[dimension].[dimAttr].[attrValue]}, {[dimension].[dimAttr].[attrValue]})} ON COLUMNS, {[dimension].dimAttr} ON ROWS FROM [Cube] WHERE ([dimension].[dimAttr], [Measures].[measureAttr])
Сценарии многомерных выражений состоят из одного или нескольких многомерных выражений или инструкций, заполняющих куб вычислениями. Сценарий многомерных выражений определяет процесс вычислений для куба. Сценарий многомерных выражений также считается частью самого куба. Поэтому изменение сценария многомерных выражений, связанного с кубом, сразу изменяет процесс вычислений для куба.
Сценарий многомерных выражений определяет процесс вычисления куба. Существует два типа сценариев многомерных выражений:
Сценарий многомерных выражений по умолчанию – при создании куба создаётся стандартный сценарий многомерных выражений для этого куба. В этом сценарии определяется этап вычисления для всего куба (CALCULATE);
Пользовательский сценарий многомерных выражений – после создания куба можно добавить пользовательские сценарии многомерных выражений, расширяющие характеристики вычисления куба.
- 1. Рассмотрите процесс конструирования программ в императивных языках программирования
- Int cena;
- 5. Объектно-ориентированный анализ и объектно-ориентированное проектирование.
- 6. Объясните основные архитектурные особенности ос Windows xp/Vista
- 7. Классифицируйте операционные системы.
- 8. Объясните архитектурные особенности операционной системы Unix.
- 9. Проанализируйте структурную схему персонального компьютера, архитектурные свойства и принципы микропроцессоров.
- 10. Классифицируйте режимы работы микропроцессора. Объясните организацию оперативной памяти и систему прерываний.
- 11. Охарактеризуйте становление веб-программирования в историческом и технологическом аспекте.
- 12. Проанализируйте основные подходы к верстке веб-страниц.
- 13. Объясните принципы декларативного стиля программирования.
- 14. Проанализируйте задачи искусственного интеллекта.
- 15. Охарактеризуйте архитектуру платформы Microsoft .Net
- 16. Поясните ключевые концепции объектно-ориентированного языка программирования c#
- 17. Проанализируйте процесс создания Windows-приложений средствами Visual с#.
- 18. Проанализ. Процесс автоматизации проектирования по. Методы и ср-ва структурн. Системн. Анализа и проектир.
- 19. Проанализируйте процесс моделирования сложных систем и формальные средства представления моделей.
- 20. Охарактеризуйте назначение, принципы организации и классификацию компьютерных сетей и систем.
- 21. Объясните назначение, структуру и реализацию моделей сетевого взаимодействия открытых систем
- 22. Проанализируйте структуру, область применения и реализацию стека протоколов tcp/ip.
- 23. Объясните назначение, задачи и способы построения мультисервисных компьютерных сетей.
- 24. Объясните организацию межсетевого взаимод. И глоб. Сети Интернет.
- 25. Проанализируйте организацию корпоративных инф-ормац.-коммуникац. Инфраструктур на основе каталога Microsoft Active Directory.
- 26. Проанализируйте понятие базы данных, методы и средства создания моделей данных.
- 27. Охарактеризуйте основные аспекты реляционной модели данных. Продемонстрируйте использование методологии проектирования реляционных баз данных. Особенности реляционной модели данных.
- 28. Язык sql: назначение, возможности, типы команд.
- 29. Проанализируйте различные подходы к защите баз данных. Охарактеризуйте компьютерные и некомпьютерные средства контроля данных.
- 31. Охарактеризуйте многомерную модель данных. Продемонстрируйте метод многомерного моделирования для проектирования хранилищ данных.
- 32. Охарактеризуйте технологии olap. Объясните концепцию кубов данных и методы их построения с использованием современных систем.
- 33. Объясните понятие «многомерное выражение». Сформулируйте основные подходы к построению запросов к многомерным базам данных
- 34. Объясните основные этапы визуализации 3d геометрических моделей.
- 36. Объясните основы машинной графики.
- 37. Проанализируйте структуру системы сертификации программного обеспечения
- 38. Проанализируйте хеш-таблицу как структуру данных.
- 40.Охарактеризуйте объектную модель Java
- 41. Проанализируйте стандартные библиотеки Java Development Kit.
- 42. Объясните понятие межсетевого экрана и охарактеризуйте возможности использования.
- 43. Охарактеризуйте общие подходы к защите информации в ос
- 44. Охарактеризуйте основополагающие концепции теории информации. Дайте понятие количественной меры информации.
- 45.Объясните понятие сжатия информации. Проанализируйте классические алгоритмы сжатия.
- 46. Объясните процесс шифрования информации. Проанализируйте алгоритмы симметричного и ассиметричного шифрования.
- 47. Объясните понятие дефекта в по. Логика построения отчёта об ошибке
- 30. Объясните понятие бизнес-анализа, общие подходы к организации и созданию систем, предназначенных для хранения и анализа корпоративных данных.