- •Базы данных
- •1. Введение в базы данных
- •1.1. Базы данных и информационные системы
- •1.2. Архигсюура информационной системы
- •1.3. Системы управления базами данных
- •1.4. Локальные информационные системы
- •1.5. Способы разработки и выполнения приложений
- •1.6. Схема обмена данными при работе с бд
- •2. Модели и типы данных
- •2.1. Иерархическая модель
- •Сотоудники
- •2.2. Сетевая модель
- •2.3. Реляционная модель
- •2.4. Постреляционная модель
- •2.5. Многомерная модель
- •1996 1994 Петров Смирнов Яковлев
- •2.6. Объектно-ориентированная модель
- •2.7. Типы данных
- •3. Реляционная модель данных
- •3.1. Определение реляционной модели
- •3.2. Индексирование
- •3.3. Связывание таблиц
- •3.4. Контроль целостности связей
- •3.5. Теоретические языки запросов
- •I аспределенное Удаленное Распределен- Удаленн! 1йдо- Распределен- предстаеление представление ная функция ступ к данным наяЬд
- •4.5. Информационные системы в Интернете и интранете
- •Часть 2. I Ъоектиросанн ? и использование бд
- •7. Средства автоматизации проектирования
- •7.1. Основные определения
- •7.8. Рекомендации по применению case-систем
- •9. Дополнительные вопросы применения баз данных
- •9.1. Программно-аппаратные платформы
- •9.2. Перспективы развития субд
- •9.3. Стандартизация баз данных
- •9.4. Характеристика технологии ado.Net
- •10.1. Общая характеристика
- •10.2. Новые возможности Microsoft Access 2002
- •10.3.Средства поддержки проектирования
- •10.4. Создание основных элементов бд
- •IQdbl mdb
- •Option Compare Database Public Function funl() beep End Function
- •10.5. Работа с гиперссылками
- •10.6. Использование языка sql
- •Аргументы макрокоманды ' Инструкция sQl. Select distinctrow tof
- •10.7. Защита баз данных
- •10.9. Обслуживание баз данный
- •10.10. Репликация баз данных
- •Реплицируемые объекты
- •Реплицируемые объекты
- •10.11. Работа с мультимедиа-данными
- •Тип объекта
- •Comic Chat Boom Microsoft Graph so Music Prop pry Page 2 1 Option f ropery Page21 Ры-ndox FableВидео-клип
- •10.12. Создание файлов приложений
- •10.13. Страницы доступа к данным
- •Краткая характеристика отличий сДд от форм и отчетом
- •10.14. Разработка проекта
- •Распределение атрибутов по вариантам
- •11.1. Пользовательский интерфейс
- •11.2. Характеристика проекта
- •11.3. Компиляция и выполнение проекта
- •11.4. Разработка приложения
- •11.5. Средства интегрированной среды разработки
- •Управление параметрами среды
- •11.6. Базы данных и средства работы с ними
- •Компоненты приложений для баз данных
- •11.7. Создание таблиц базы данных
- •11.8. Создание приложения bde
- •Значения свойств компонентов
- •11.9. Работа с отчетами
- •12. Субд Visual FoxPro 8.0
- •12.1. Общая характеристика
- •12.2. Новые возможности Visual FoxPro 8.0
- •12.3. Элементы проекта
- •12.4. Интерфейс Visual FoxPro
- •12.5. Средства автоматизации разработки
- •12.6. Создание баз данных
- •12.7. Таблицы и индексы
- •12.8. Организация межтабличных связей
- •12.9. Обеспечение ссылочной целостности
- •12.10. Создание запросов
- •Variables:
- •13. Microsoft sql Server 2000
- •13.1. Характеристика sql Server
- •13.2. Язык запросов Transact-sql
- •13.3. Системные базы данных и таблицы
- •13.4. Создание баз данных
- •13.5. Работа с таблицами
- •15.1. Принципы функционирования Web-приложений
- •15.2. Архитектура Web-приложений, публикующих бд
- •15.3. Обзор Web-серверов
- •15.4. Использование Personal Web-server
- •15.5. Использование Microsoft Internet Information Server
- •15.6. Использование Apache дляMicrosoft Windows 9х/2000
- •Вы видите это вместо ожидаемой страницы?
- •15.7. Варианты создания Web-узла
- •16. Интерфейсы программирования Web-приложений
- •16.1. Общий интерфейс взаимодействия cgi
- •18. Публикация бд средствами Microsoft Access
- •18.1. Характеристика вариантов публикации
1996 1994 Петров Смирнов Яковлев
Объем
продал.
Измерения:
Время
(год)—1994, 1995, 1996 Менеджер — Петров,
Смирнов, Яковлев Модель — «Волга»,
«Жигули», «Москвич» Показатель. Объем
продаж
1995
.
Москви,
Рис. 2.9. Пример трехмерной модели
В существующих МСУБД используются два основных варианта (схемы) организации данных: гиперкубическая и поликубическая
В поликубич скойсхеме предполаг ается, что в ВД может быть определено несколько гиперкубов с различной размерносп ю и с различными измерениями в качестве граней. Примером системы, поддерживающей поликубический вариант БД, является серверOracle Express Server.
В случае гиперкубическийсхемы предполагается, что все показате. [и опреде- . [яются одним и тем же набором измерений. Это означает, что при нашчии нескольких гиперкубов БД все они имеют одинаковую размерность и совпадающие измерения. Очевидн»), в некоторых < лучаях информация в БД может быть избыточной (если требовать обязательное заполнение ячеек).
В слуае многомерной модели данных применяете я ряд специальных операций, к которым относятся: формирование «среза», «вращение», ai регация и детализация.
«Грез» (Slice) представ шет собой подмножествоi иперкуба, полученное в результате фиксации одного или нескольких измерений. Формирование «срезов» выполняется для ограничения используемых пользователем значений, так как все значен™ гиперкуба прткгиж ски никогда одновре иенно не используются. Например, еслиoi раничи гь значения измерения Модель автомобиля в гиперкубе (рис. 2.9) маркой чЖигули», то получится двухмерная таблица продаж элой марки автомобиля различными мен< джерами по годам.
Операция«вращение»(Rotate) применяется при двухмерном представлении данных. Суть ее заключается в изменении порядка измерений при визу- а чьном представлении данных. Так, «вращение» двухмерной таб тицы, показанной на рис. 2 8б. приведет к изменению ее вида таким образом, что по оси X будет марка автомобиля, а по осиY — время.
Операцию «вращение» можно обобщил ь и на многомерный случай, если под ней понимать процедуру изменения порядка следования измерений. В простейшем случае, например, это может быть взаимная перестановка двух произвольных измерений.
Операции «агрегация» (Drill Up) и «детализация»(Drill Down) озна1[ают соответственно переход к бол?е общему и к более детальному представлению информации пользователю из гиперкуба.
Для и 1 пострации смысла операции ^агрегация» предположим, что у нас имеется гиперкуб, в котором помимо измерений гиперкуба, приведенного на рис 2.9, имеются еще измерения: Подразделение, Регион, <1>ирма, Страна. Заметим, что в этом случае в гиперкубе существует иерархия (снизу вверх) отношений между измерениями: Менеджер, Подразделение, Регион, Фирма, Страна
Пусть в описанном гиперкубе определено,насколько успешно в 1995 году менеджер Петров продавал автомобили «Жигули» и «Волга». Тогда, поднимаясь на уровень выше по иерархии, с помощью операции «агрегация» можно выяснить, как выглядит соотношение продаж этих же моделей на уровне подразделения, где работает Петров.
Основным дост оинствоммногомерной модели данных является удобство и эффективность аналитической обработ ки больших объемовданных, связанных со временем. При организации обработки аналогичных данных на основе реляционной модели происходил нелинейный роет трудоемкости операций в зависимости от размерности ЬД и существенное увеличение затрат оперативной памяти на индексацию.
Ht достаткоммногомерной модели данных является ее громоздкость для пьостейших задач обычной оперативной обработки информации.
Примерами систем, по/|держивающих многомерные модели данных, являются Essbase(ArtorSoftware),MediaMulti-matrix(Soeedware),OracleExpressServer(Oracle) иCache(InterSystems). Некоторые программные продукты, напримерMedia/M R (Speedware), позволяют одновременно работать с многомерными и с ре- 1яционными БД. В СУБДCache, в которой внутренней моделью (анных яв^шется многомерная модель, реализованы три способа дос (упа к данным: прямой (на уров не узлов многомерных массивов), объектный и реляционный.