Мегаобучалка Главная | О нас | Обратная связь


СТРУКТУРАХРАНИЛИЩДАННЫХ



2018-07-06 325 Обсуждений (0)
СТРУКТУРАХРАНИЛИЩДАННЫХ 0.00 из 5.00 0 оценок




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

ТипичнаяструктурахранилищаданныхсущественноотличаетсяотструктурыобычнойреляционнойБД.Какправило,этаструктураденормализована(этопозволяетповыситьскоростьвыполнениязапросов),поэтомуможетдопускатьизбыточностьданных.

Логическиструктурухранилищаданныхможнопредставитькакмногомернуюбазуданных,котораяпредставляетсобойтакназываемыйOLAP-куб.OLAP-кубимеетнесколькоизмерений,которыеможносчитатьосямикоординат(еслитакихизмеренийтри,тотогдауместнагеометрическаяинтерпретацияввидекуба,напрактикеобычнобываетболеетрехизмерений,которыенеотобразитьникакойгеометрическойфигурой).Напересеченииосейрасполагаютсяпоказатели(одинилинесколько–какполучится),онииявляютсяпредметоммногомерногоанализа.

Основнойоперацией,применяемойкOLAP-кубам,являетсяоперацияагрегированияпоказателей(т.е.вычисленияагрегатныхфункций,такихкаксумма,минимальное,максимальное,среднеезначениепоказателя)применительнокразличнымизмерениям.Например,можновычислитьсуммарныеобъемыпродажзаразличныепериодывремени,поотдельнымгруппамтоваров,поразличнымрегионамит.д.

РеализацияOLAP-кубовможетбытьразличной.Впоследнеевремянаиболеераспространеннымвариантомявляетсяиспользованиеденормализованнойреляционнойструктуры.Вэтомслучаеосновнымисоставляющимиструктурыхранилищданныхявляютсятаблицафактов(facttable)итаблицыизмерений(dimensiontables),соединенныепосхеме«звезда»(starschema).Название«звезда»используетсявтомслучае,есликаждоеизмерениесодержитсяводнойтаблицеразмерности.

.

 

Типичнаяструктурахранилищаданных–схема«звезда»

 

ТАБЛИЦАФАКТОВХД

 

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

·факты,связанныестранзакциями(Transactionfacts).Ониоснованынаотдельныхсобытиях(типичнымипримерамикоторыхявляютсятелефонныйзвонокилиснятиеденегсосчетаспомощьюбанкомата);

·факты,связанныес«моментальнымиснимками»(Snapshotfacts).Основанынасостоянииобъекта(например,банковскогосчета)вопределенныемоментывремени,напримернаконецдняилимесяца.Типичнымипримерамитакихфактовявляютсяобъемпродажзаденьилидневнаявыручка;

·факты,связанныесэлементамидокумента(Line-itemfacts).Основанынатомилииномдокументе(например,счетезатоварилиуслуги)исодержатподробнуюинформациюобэлементахэтогодокумента(например,количестве,цене,процентескидки);

·факты,связанныессобытиямиилисостояниемобъекта(Eventorstatefacts).Представляютвозникновениесобытиябезподробностейонем(например,простофактпродажиилифактотсутствиятаковойбезиныхподробностей).

Таблицафактов,какправило,содержитуникальныйсоставнойключ,объединяющийпервичныеключитаблицизмерений.Чащевсегоэтоцелочисленныезначениялибозначениятипа«дата/время».Таблицафактовможетсодержатьсотнитысячилидажемиллионызаписей,ихранитьвнейповторяющиесятекстовыеописания,какправило,невыгодно—лучшепоместитьихвменьшиепообъемутаблицыизмерений.Приэтомкакключевые,такинекоторыенеключевыеполядолжнысоответствоватьизмерениямOLAP-куба.Помимоэтоготаблицафактовсодержитодноилинесколькочисловыхполейдляхраненияпоказателей,наоснованиикоторыхвдальнейшембудутполученыагрегатныеданные.

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

 

ТАБЛИЦЫИЗМЕРЕНИЙХД.

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

Каждаятаблицаизмеренийдолжнанаходитьсявотношенииодинкомногимстаблицейфактов.

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

 



2018-07-06 325 Обсуждений (0)
СТРУКТУРАХРАНИЛИЩДАННЫХ 0.00 из 5.00 0 оценок









Обсуждение в статье: СТРУКТУРАХРАНИЛИЩДАННЫХ

Обсуждений еще не было, будьте первым... ↓↓↓

Отправить сообщение

Популярное:
Как построить свою речь (словесное оформление): При подготовке публичного выступления перед оратором возникает вопрос, как лучше словесно оформить свою...
Почему люди поддаются рекламе?: Только не надо искать ответы в качестве или количестве рекламы...



©2015-2024 megaobuchalka.ru Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. (325)

Почему 1285321 студент выбрали МегаОбучалку...

Система поиска информации

Мобильная версия сайта

Удобная навигация

Нет шокирующей рекламы



(0.006 сек.)