Многомерное представление данных

Многомерные данные могут быть отображены инструментами в виде СУБД на основе реляционных моделей данных, а также и специальными многомерными инструментальными средствами.

Представление многомерных данных в рамках реляционных моделей может выполняться в виде трёх вариантов схем:

- " звезда";

- " снежинка";

- " созвездие".

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

Таблицы размерности являются родительскими по отношению к таблице факта. Таблица факта является дочерней. Могут быть также консольные таблицы (outrigger table). Они присоединяются к таблицам размерности и детализируют отдельные атрибуты. Консольные таблицы являются родительскими по отношению к таблицам размерности.

При разработке базы данных по схеме "звезда или по другой многомерной схеме необходимо глубоко и тщательно проанализировать предметную область; поместить в центральную таблицу факта все характеризующие исследуемый объект данные, предварительно разработав систему признаков.

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

Схема “звезда” состоит только из таблиц размерности и таблицы факта.

Развитием схемы "звезда" является схема "снежинка" (snowflake schema). Её отличает от первой схемы большое количество консольных таблиц, они имеются практически на каждой таблице размерности и могут иметь несколько уровней иерархии.

Схема "созвездие" (fact constellation schema) получается из нескольких таблиц фактов. В этом варианте многомерной модели через консольные или таблицы размерности сообщаются несколько таблиц фактов, отображающих несколько объектов с общими атрибутами.

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

Пример

 

Реализация

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

· создавать интерфейс, используя стандартные компоненты;

· передавать управление процессам, в зависимости от состояния системы;

· создавать оболочки для баз данных, как и сами базы данных;

· разрабатывать более надежные программы путем обработки исключительных ситуаций возникающих при некорректной работе программы.

Современные средства разработки характеризуются параметрами:

· поддержка объектно-ориентированного стиля программирования;

· возможность использования CASE-технологий, как для проектирования разрабатываемой системы, так и для разработки моделей реляционных баз данных;

· использование визуальных компонент для наглядного проектирования интерфейса;

· поддержка БД.

Выше перечисленными свойствами обладают языки программирования:

· VisualC++.

· Delphi;

· PHP;

· Python;

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

Для реализации данной АИС был выбран язык программирования PHP версии 7, так как она предоставляет наиболее широкие возможности для программирования web-приложений.

PHP — скриптовый язык общего назначения, интенсивно применяемый для разработки веб-приложений. В настоящее время поддерживается подавляющим большинством хостинг-провайдеров и является одним из лидеров среди языков[2], применяющихся для создания динамических веб-сайтов.

 

Преимущества PHP по сравнению с аналогичными программными продуктами.

· –быстрота разработки приложения;

· –высокая производительность разработанного приложения;

· низкие требования разработанного приложения к ресурсам компьютера;

· наращиваемость за счет встраивания новых компонентов и инструментов в среду PHP с помощью Composer;

· возможность разработки новых компонентов и инструментов собственными средствами PHP (существующие компоненты и инструменты доступны в исходных кодах);

· удачная проработка иерархии объектов.

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

В качестве системы управления базами данных (СУБД ) был выбран программный механизм, предназначенный для записи, поиска, сортировки, обработки (анализа) и печати информации, содержащейся в базе данных. К наиболее распространенным типам СУБД относятся: MS SQL Server, Oracle, Informix, Sybase, MS Access. В качестве основной была выбрана СУБД MySQL. С точки зрения простоты администрирования MySQL лучше продуман, что и повлияло на выбор данной системы.

 


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: