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