СТРУКТУРАХРАНИЛИЩДАННЫХ
Вотличиеотоперативныхбазданных,хранилищаданныхпроектируютсятакимобразом,чтобывремявыполнениязапросовнавыборкуданныхбыломинимальным.Обычноданныекопируютсявхранилищеизоперативныхбазданныхсогласноопределенномурасписанию(развдень,развмесяц,развквартал). ТипичнаяструктурахранилищаданныхсущественноотличаетсяотструктурыобычнойреляционнойБД.Какправило,этаструктураденормализована(этопозволяетповыситьскоростьвыполнениязапросов),поэтомуможетдопускатьизбыточностьданных. Логическиструктурухранилищаданныхможнопредставитькакмногомернуюбазуданных,котораяпредставляетсобойтакназываемыйOLAP-куб.OLAP-кубимеетнесколькоизмерений,которыеможносчитатьосямикоординат(еслитакихизмеренийтри,тотогдауместнагеометрическаяинтерпретацияввидекуба,напрактикеобычнобываетболеетрехизмерений,которыенеотобразитьникакойгеометрическойфигурой).Напересеченииосейрасполагаютсяпоказатели(одинилинесколько–какполучится),онииявляютсяпредметоммногомерногоанализа. Основнойоперацией,применяемойкOLAP-кубам,являетсяоперацияагрегированияпоказателей(т.е.вычисленияагрегатныхфункций,такихкаксумма,минимальное,максимальное,среднеезначениепоказателя)применительнокразличнымизмерениям.Например,можновычислитьсуммарныеобъемыпродажзаразличныепериодывремени,поотдельнымгруппамтоваров,поразличнымрегионамит.д. РеализацияOLAP-кубовможетбытьразличной.Впоследнеевремянаиболеераспространеннымвариантомявляетсяиспользованиеденормализованнойреляционнойструктуры.Вэтомслучаеосновнымисоставляющимиструктурыхранилищданныхявляютсятаблицафактов(facttable)итаблицыизмерений(dimensiontables),соединенныепосхеме«звезда»(starschema).Название«звезда»используетсявтомслучае,есликаждоеизмерениесодержитсяводнойтаблицеразмерности. .
Типичнаяструктурахранилищаданных–схема«звезда»
ТАБЛИЦАФАКТОВХД
Таблицафактовявляетсяосновнойтаблицейхранилищаданных.Какправило,онасодержитсведенияобобъектахилисобытиях,совокупностькоторыхбудетвдальнейшеманализироваться.Обычноговоряточетырехнаиболеечастовстречающихсятипахфактов.Книмотносятся: ·факты,связанныестранзакциями(Transactionfacts).Ониоснованынаотдельныхсобытиях(типичнымипримерамикоторыхявляютсятелефонныйзвонокилиснятиеденегсосчетаспомощьюбанкомата); ·факты,связанныес«моментальнымиснимками»(Snapshotfacts).Основанынасостоянииобъекта(например,банковскогосчета)вопределенныемоментывремени,напримернаконецдняилимесяца.Типичнымипримерамитакихфактовявляютсяобъемпродажзаденьилидневнаявыручка; ·факты,связанныесэлементамидокумента(Line-itemfacts).Основанынатомилииномдокументе(например,счетезатоварилиуслуги)исодержатподробнуюинформациюобэлементахэтогодокумента(например,количестве,цене,процентескидки); ·факты,связанныессобытиямиилисостояниемобъекта(Eventorstatefacts).Представляютвозникновениесобытиябезподробностейонем(например,простофактпродажиилифактотсутствиятаковойбезиныхподробностей). Таблицафактов,какправило,содержитуникальныйсоставнойключ,объединяющийпервичныеключитаблицизмерений.Чащевсегоэтоцелочисленныезначениялибозначениятипа«дата/время».Таблицафактовможетсодержатьсотнитысячилидажемиллионызаписей,ихранитьвнейповторяющиесятекстовыеописания,какправило,невыгодно—лучшепоместитьихвменьшиепообъемутаблицыизмерений.Приэтомкакключевые,такинекоторыенеключевыеполядолжнысоответствоватьизмерениямOLAP-куба.Помимоэтоготаблицафактовсодержитодноилинесколькочисловыхполейдляхраненияпоказателей,наоснованиикоторыхвдальнейшембудутполученыагрегатныеданные. Отметим,чтодлямногомерногоанализапригоднытаблицыфактов,содержащиекакможноболееподробныеданные(тоестьданные,соответствующиесамойдетальнойтаблицеоперативнойБД).Например,вбанковскойсистемевкачествефактаможнопринятьоднутранзакциюклиента(снятьденьгисосчета,положить,перевестинадругойсчетит.д.).Всистемепредприятия,работающеговсфереторговлиилиуслуг,фактомможетбытькаждаяпродажаиликаждаяуслуга,оказаннаяклиенту.
ТАБЛИЦЫИЗМЕРЕНИЙХД. Таблицыизмеренийсодержатнеизменяемыелиборедкоизменяемыеданные.Таблицыизмеренийсодержаткакминимумодноописательноеполе(обычносименемчленаизмерения)и,какправило,целочисленноеключевоеполе(обычноэтосуррогатныйключ)дляоднозначнойидентификациичленаизмерения.Нередкотаблицыизмеренийсодержатнекоторыедополнительныеатрибутычленовизмерений,содержавшиесявисходнойоперативнойбазеданных(например,адресаителефоныклиентов). Каждаятаблицаизмеренийдолжнанаходитьсявотношенииодинкомногимстаблицейфактов. Оченьмногиеизмерениямогутпредставлятьсобойиерархию.Например,есливычислятьагрегатныеданныепродажпорегионам,томожновыделитьуровниотдельныхнаселенныхпунктов,областей,округов,стран,которыепредставляютсобойиерархию.ДляпредставленияиерархиивреляционнойБДможетиспользоватьсянесколькотаблиц,связанныхотношениемодинкомногимисоответствующихразличнымуровнямиерархиивизмерении,илиоднатаблицасвнутреннимииерархическимисвязями.
Популярное: Организация как механизм и форма жизни коллектива: Организация не сможет достичь поставленных целей без соответствующей внутренней... Почему человек чувствует себя несчастным?: Для начала определим, что такое несчастье. Несчастьем мы будем считать психологическое состояние... Модели организации как закрытой, открытой, частично открытой системы: Закрытая система имеет жесткие фиксированные границы, ее действия относительно независимы... Почему стероиды повышают давление?: Основных причин три... ©2015-2024 megaobuchalka.ru Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. (327)
|
Почему 1285321 студент выбрали МегаОбучалку... Система поиска информации Мобильная версия сайта Удобная навигация Нет шокирующей рекламы |