Оглавление:
Определение - что означает хранилище базы данных?
Хранилище базы данных - это логическая, но иногда физическая группировка данных из связанных, но отдельных баз данных.
Обычно это делается, когда для данных существует «более высокая цель», но элементы данных, необходимые для этого, находятся в разных базах данных. В этих случаях требуется хранилище для объединения отдельных элементов данных и работы с ними как единым целым.
Techopedia объясняет хранилище базы данных
Репозитории баз данных обычно обсуждаются и реализуются в области хранилищ данных и бизнес-аналитики. Это обычно требует уровня агрегации данных, который просто не могут обеспечить базы данных низкого уровня, что требует создания структуры более высокого уровня.
Рассмотрим случай с крупным банком. Такое учреждение, скорее всего, будет состоять из нескольких дочерних компаний, причем не в физическом, географически разнообразном смысле, а скорее в функциональном или деловом смысле. Будет существовать традиционное подразделение по банковским счетам, в дополнение к отделу ссуд, отделу валютного и казначейского обслуживания, отделу инвестиционного банкинга и отделу хранения / хранения депозитов. Все эти подразделения управляют своими собственными отдельными информационными системами, что, конечно, подразумевает отдельные базы данных.
Однако каждое подразделение должно отчитываться о своих финансовых результатах в головном офисе. Финансовому директору (CFO) необходимо объединить все финансовые данные из различных подразделений, чтобы оценить их прибыльность, поскольку они напрямую влияют на общее финансовое положение банка. Вы можете видеть, что офис финансового директора на самом деле не занимается оперативной частью различных баз данных, его интересуют только данные, связанные с финансовыми показателями. Следует также отметить, что он полностью полагается на отчеты отделов, чтобы информировать его о том, какие решения принимать, он сам не имеет или не генерирует никаких данных.
Введите хранилище данных. Скорее всего, это будет другая система со своей собственной базой данных, отличной от всех остальных, которая может напрямую получать доступ к соответствующим данным из других баз данных и объединять их в значимую информацию для финансового директора. Однако важно помнить, что данные и информация, на которые смотрит финансовый директор, могут физически находиться или не находиться в хранилище данных. Хранилище может просто читать напрямую из других баз данных или, по соображениям производительности, оно может хранить локальную копию данных, к которым оно получило доступ от других. Хранилище, скорее всего, будет включать в себя возможность отображать тенденции производительности во времени, сравнивать и сопоставлять цели подразделений, отображать отклонения по периодам и т. Д. Некоторые из этих целей явно находятся в контексте бизнес-аналитики. Кроме того, поскольку наш финансовый директор в основном пересекается с отчетами, а не с вводом и генерацией данных, его хранилище данных, скорее всего, будет представлять собой систему только для чтения или систему с минимальными записями, в дополнение к агрегированию данных, возвращающихся в течение длительного периода. Эта функция начинает переходить в контекст хранилища данных.
Таким образом, хранилище данных представляет собой логическое объединение элементов данных из отдельных баз данных в одном централизованном месте для конкретной цели, которая не может быть достигнута с помощью самих баз данных.
