Теория и практика построения баз данных (1088289), страница 142
Текст из файла (страница 142)
Но если эти данные есть в базах 15 менеджеров по продукции, трудно гарантировать, что они будут сохранены в тайне до нужного момента. Более того, файловый сервер получает все данные о квотах и продажах, которые предполагается загружать таким способом, чтобы менеджер по продукции получал только данные по продуктам, находяшпмся в его ведении. Однако у менеджеров по продажам силен дух соперничества, и они, возможно, захотят получить данные о продуктах друг друга. Если сделать зти данные доступными на файловом сервере отдела маркетинга, это может привести к проблемам управленческого характера. Компьютерные преступления Четвертая проблема — больший риск компьютерных преступлений — тесно связана с контролем доступа.
Контроль доступа направлен на предотвращение нежелательной, но законной деятельности, тогда как к компьютерным преступлениям относятся незаконные деяния. Данные на главном компьютере предприятия могут представлять большую ценность. Например, данные о квотах и продажах компании Ппгуегза! Еоц!ршепт очень интересуют конкурируюшие компании. Когда происходит массовая загрузка данных на файловый сервер и затем па один или несколько персональных компьютеров, предотвращение нелегального копирование становится трудной задачей. Спрятать дискету или компакт-диск очень легко, к тому же иногда сотрудники имеют возможность обращаться к рабочим компьютерам по удаленному соединению. В этих ситуациях обнаружить или предотвратить копирование данных практически невозможно. Один только риск компьютерных преступлений может на практике заставить отказаться от мысли о разработке подобной системы, даже если в остальных о~ношениях это 660 Глава 17.
Совместное использование данных предприятия Оперативная аналитическая обработка данных(01АР) 661 было бы великолепным решением. Потенциальные проблемы загруженных баз данных перечислены в следующем списке, Координация + Загруженные данные должны удовлетворять ограничениям базы данных. + Локальные обновления должны быть коордннированы с загрузкой. Согласованность + В общем случае загруженные данные не должны обновляться. + В приложениях должны быть предусмотрены специальные меры для предотвращения обновления. + Пользователи должны быть осведомлены о возможных проблемах.
Контроль доступа + Данные могут оьпь реплицированы на нескольких компьютерах. + Процедуры контроля доступа к данным являются более сложными. Потенциальная опасность компьютерных преступлений + Нелегальное копирование трудно предотвратить. + Дискеты и нелегальный доступ по сети легко скрыть. + Риск компьютерных преступлений может заставить отказаться от разработки приложений, работающих с загруженными данными. Использование 18геЬ-сервера для публикации загруженных данных На рпс.
17,9 показан один из способов использования ч еЬ-сервера для публикации загруженных данных. Шлюз и сервер базы данных изображены здесь на одном компьютере, однако их можно разместить и отдельно — шлюз на одном компьютере, а сервер на другом. Лля получения загруженных данных ъ еЬ-сервер обращается к серверу базы данных. Затем данные выводятся на браузеры пользователей. Оперативная а налитическая обработка данных (О1 АР) В последние годы появился новый способ представления информации под названием оперативиия аналитическая обриботка даииькт (оп-11пе апа1ут(с ргосезз1пя), нли 01.АР. В О1.АР данные представляются в системе координат с и осями, например с двумя (в рамках таблицы) илц тремя (в рамках куба (сцЬе)). Поскольку ОЕАР не накладывает ограничений на количество осей, используется термин гиперкуб (ЬурегсцЪе).
Этот термин означает отображение с неограниченным числом осей, к1аше всего применяется термин куб ОЕАР (О1.АР сцЬе). Рассмотрим пример отношения, показанный в табл. 17.1. В нем приведены данные по односемейным домам ц кондоминиумам в Калифорнии и Неваде. Как можно видеть, запрашиваемая цена и цена продажи указаны как для существующих, так ц для строягцихся домов. Брв Рис. 17 9. Обработка загруженных денных нв туев-сервере Таблица 17.1.
Отношение, представляющее исходные данные для ОЕАР-куба Категория Тип Город Штат Дата Цена Запрашиваемая продажи цена Новый Односемейный СанФранциско ЛосАнджелес Элько Калифорния Кондоминиум Существую- щий Существую- щий Новый Калифорния Односемейный Невада Конломиниум Сан-Диего Калифорния Односемейный Парадайэ Калифорния Существую- щий Существую- щий Новый Односемейный Лвс-Вегас Невада Калифорния Односемейный СанФранциско ЛосАнджелес Лас-Вегас Существую- щий Существую- щий Калифорния Кондоминиум Кондоминиум Невада щюдоллсениент 01.01 679,000 2000 05.03.
327,989 2001 17.07 105,Б75 2001 22.12. 375,000 2000 19.11 425,000 2001 19 О1. 317,000 2001 01.01. 679,000 2000 05.03. 327,989 2001 19.06. 297,000 2001 685,000 350,000 125,000 375,000 449,000 325,000 Б85,000 350,000 305,000 662 Глава 17. Совместное использование данных предприятия Таблица 17.1 (продолжение) Город Штат Дата Цена Запрашиваемая продажи цена Категория Тнл Существую- Односемейный Лас- Капнйюрння 01.04. 579,000 625,000 щнй Анджелес 2000 Новый Кондоминиум Лас- Калифорния 05.08. 321,000 320,000 Анджелес 2001 И т. д. ТерминалОгия О~АР Куб 01.АР лля этих данных показан в табл. 17.2.
Данные откладываются по двум осям Гахез), которыми являются строки и столбцы. На каждой оси может быть показано одно или несколько измерений (Шшепгйоп). В табл. 17.2 по оси строк показано измерение Дата, а по оси столбцов — измерения Категория и Место. Когда на одной оси показываются два или более измерения, то приводятся все возможные комбинации данных одного измерения с данными другого.
Так, например, данные о существуюшцх и строящихся домах приведены по каждому месту. Ячейки куба представляют л>еры Гшеазагез) куба, или отображаемые данные. В этом кубе мерой является средняя цена продажи. Мо>ут быть п другие меры — например, запрашиваемая цена или даже разница между ценой продажи и запрашиваемой ценой. ад Потенциальна многа спавв Рнс. 17.10. Слои 01.АР-куба Таблица 17.2. Пример О(АР-куба Средняя цена продажи односемейных домов (в тыс.
долл.) Существующие дома Новые дома КалиФорния Невада Калифорния Свн- Лас- Свн- Сан- Лас- СанФранциско Анджелес Диего Франциско Анджелес Диего Невада Таблица ! 7.3. Терминология О(АР Термин Описание Пример на рнс. 1?.!2 Ось Координата гиперкуба Свойство данных которое откладывается па асн Строки, столбцы Время, Тнп жилья, Место Измерение К2 КЗ К4 Уровень (Иерархическое) подмножество измерения член Элемент данных в измерении Обратите внимание, что все данные в табл. 17.2 относятся к односемейным домам. Данных о кондоминиумах этот куб не содерж>п.
На самом деле таких кубов два: один с данными по односемейным домам, а другой — с данными по кондоминиумам. Эти кубы удобно мысленно располагать алин за другим, как показано на рис. 17.10. Прн таком взгляде этн два куба представляются в виде слоев данных, Мера Слой Исходные данные для куба Измерение нлн мера, являющиеся постоянными в пределах отображения 2000 К1 Янв 408 Фев 419 Мар 427 К2 433 КЗ 437 К4 435 2001 К1 452 450 432 437 436 441 465 438 477 431 437 439 454 467 444 437 452 455 375 179 41 8 382 180 429 380 195 426 382 188 437 380 190 438 377 193 432 368 198 450 381 187 457 373 188 436 368 190 444 388 196 447 355 198 499 468 437 471 437 439 434 457 464 446 432 455 455 371 190 382 185 387 198 380 193 382 190 370 198 367 197 388 191 371 201 363 196 385 199 355 202 Оперативная аналитическая обработка данных (О(АР) 663 и действительно, измерения, остающиеся в кубе постоянными, называ>отея слоями (81(сез).
Таким образом, в приведенном примере куб расслоен по измерению Тнп. Возможные значения данных в измерении называются членФни ГшешЬегз). Измерение Тнп состоит из членов (Односемейный дом, Кондоминиум), а измерение Категория — из членов (Новый, Существующий). В этом кубе членами измерения Штат являются значения (Калифорния, Невада), но при рассмотрении недвижимасп> на всей территории Соединенных Штатов измерение Штат может иметь 50 членов.
Иногда измерение содержит очень большое количество членов— представьте себе, например, все комбинации (Штат, Город), Наконец, в некоторых случаях члены являются вычисляемыми. Хорошими примерами являются лата и время. Имея дату, мы можем вычислить члены Месяц, Квартал, Год и Век. Последним важным термином О).АР является уровень Г!еус1). Уровень измерения — это его позиция в иерархии.
Рассмотрим, например, измерение Дата. У него есть уровни Год, Квартал и Месяц. Уровнями измерения Место являются Город и Штат. Терминология О) АР приведена в табл, 17.3. (Калифорния, Невада) (Сан-Франциско, Лас-Анджелес, Прочна) (К1, К2, КЗ, К4) (Новый, Существующий) (Янв, Фев, Мар) Цена прадажн, Запрашиваемая цена Тнп хилья (все приведенные данные— Лля аднасемейных даман; дпн кондоминиумов существует еще один куб) 664 Глава 17. Совместное использование данных предприятия Оперативная аналитическая обработка данных (ОЕАР) 665 Определения куба и представления Терминология 01.АР находится в постоянном изменении, и на настоящий момент она не однозначна в одном важном отношении.
Термин куб используется для описания как семантической структуры, так и ее материализаций. Куб, показанный в табл. 17.2, является лишь одним представлением, или материализацией, семан- тической структуры, имеющей определенные измерения, уровни и меры. Мы могли бы создать другой куб с атими данными, поменяв местами строки и столбцы, и тре- тий куб, где измерение Место находилось бы сверху, а под каждым его членом рас- полагались столбцы Строящееся и Существующее. Поэтому при чтении документов ОЕАР важно понимать, в каком значении используется слово куб.