- •Добряк Павел Вадимович управление данными
- •Управление данными
- • Угту-упи, 2012
- •Введение
- •1. Основные определения
- •1.1. Элементы баз данных
- •1.2. Технологии управления данными
- •1.3. Модели данных
- •2.1. Основные понятия реляционной модели
- •2.2. Нормализация
- •2. Реляционная модель
- •2.3. Проблемы проектирования реляционных баз данных
- •Задачи для самостоятельного решения
- •3. Реляционные алгебра и исчисления
- •3.1. Реляционная алгебра
- •3.2. Реляционное исчисление на кортежах
- •3.3. Реляционное исчисление на доменах
- •4.1. Введение в sql
- •4.2. Пример реляционной базы данных
- •4.3. Запросы к одной таблице
- •4.4. Запросы к нескольким таблицам
- •4.5. Вложенные запросы
- •4.6. Вложенные подзапросы и кванторы
- •4.7. Объединение однотипных запросов
- •4.8. Рекурсивные запросы
- •Объединение однотипных запросов.
- •Запросы для самостоятельного программирования
- •5. Olap и хранилища данных
- •5.1. Архитектура хранилищ данных
- •5.2. Аналитические запросы
- •6. Триггеры, хранимые процедуры, события
- •7. Транзакции
- •7.1. Функции транзакций
- •7.2. Уровни изолированности
- •7.3. Сериализация транзакций
- •7.4. Синхронизационный захват
- •7.5. Метод временных меток
- •8. Обзор перспективных направлений баз данных
- •9. Объектные технологии в субд
- •9.1. Три манифеста баз данных
- •9.2. Объектная модель sql
- •9.3. Модель данных odmg и язык oql
- •10. Запросы к интернет-страницам
- •10.1. Теговая парадигма
- •10.2. Язык запросов xQuery
- •11. Пространственные базы данных
- •12. Лабораторные работы
- •13. Курсовая работа
- •13.1. Концептуальное проектирование
- •13.2. Семантическое проектирование
- •13.3. Физическое проектирование. Реляционная модель данных
- •13.4. Запросы
- •Объединение однотипных запросов.
- •13.5. Интеллектуализация базы данных.
- •13.6. Клиентская часть информационной системы
- •13.7. Дополнительные элементы базы данных
- •Вопросы к экзамену
- •1. Основные определения.
- •2. Реляционная модель
- •3. Реляционные алгебра и исчисления
- •10. Запросы к интернет-страницам
- •11. Пространственные базы данных
- •Литература
- •Список иллюстраций список таблиц
- •Список листингов
- •Алфавитный указатель
- •Список сокращений
13.5. Интеллектуализация базы данных.
Создайте следующие расширения вашей БД:
OLAP. Постройтье «витрину данных» - многомерный куб c несколькими уровнями агрегирования. Придумайте запрос в стиле OLAP (см. Подробнее об OLAP см. [5, 6, 7], Лаб. 8). Приведите кусок семантической сети и кусок реляционной модели, на основе которых строится витрина данных. Если вы программируете в Access, напишите перекрестный запрос.
Data Mining. Придумайте 2 запроса (написать тип запроса) в стиле Data Mining (см.Д/З ). Приведите кусок семантической сети и кусок реляционной модели из Access, на основе которых строятся данные запросы.
13.6. Клиентская часть информационной системы
Создайте главную форму базы данных, разместите на ней компонент «вкладка» с закладками на каждого пользователя системы. На пользовательских закладках разместите кнопки вызова таблиц, запросов, форм, отчетов, соответствующих данному пользователю. Пользователей должно быть минимум двое:
Пользователь, заполняющий основные данные в системе.
Аналитик (запросы с разной степенью интеллектуальности, перекрестные запросы).
Создайте различные типы:
форм: В столбец, Ленточный, Табличный, Сводная таблица
отчетов: В столбец, Ленточный
Интернет-страничек
Для ленточных отчетов выбирайте те таблицы, которые связаны с другими отношением «1 ко многим» и те таблицы, которые с ними связаны, размещайте как подчиненные формы или запросы.
Примечание: Не увлекайтесь созданием множества однотипных форм, отчетов и страничек. Достаточно показать знание их различных видов. Однако БД для конкретного пользователя должна представлять собой законченный и удобный программный продукт. В отчет приведите скриншоты.
13.7. Дополнительные элементы базы данных
Если СУБД поддерживает следующие возможности, реализуйте их, иначе – опишите теоретически:
1. Активность БД, транзакции. Придумайте триггер, событие, хранимую процедуру, бизнес-правило (см. Д/З ). Придумайте транзакцию с немедленно проверяемой целостностью и отложенной проверкой. Для транзакции из Д/З с конфликтом пользователей проанализируйте 1,2,3 уровень изолированности пользователей (то есть более подробно распишите, какие возникают проблемы) и последствия появления кортежей-фантомов.
2. Пространственная составляющая СУБД. Придумайте три пространственные расширения исходной модели: полевое, объектное, сетевое (см. Подробнее о ПБД см. [10].). Напишите по одному запросу на каждую модель OLTP, OLAP, Data Mining.
3. Темпоральное расширение СУБД. Для своего примера для какой-нибудь таблички создайте темпоральное расширение, приведите примеры двух запросов с временной информацией (Д/З ).
4. Распределенная СУБД. Для своего примера для некоторого подмножества таблиц придумайте фрагментацию разного вида (фрагментация должна быть логически обоснована) - Д/З .
5. XML. Представьте вашу базу данных в виде XML-документов. Напишите запросы с конструкцией FLWR и конструкторами элементов (Д/З ).
Вопросы к экзамену
1. Основные определения.
Трехуровневая архитектура информационных систем. Элементы баз данных: схема данных, запросы, триггеры, транзакции, бизнес-правила, события, хранимые процедуры.
Технологии управления данными: OLTP, OLAP, Data Mining
Иерархическая модель данных
Сетевая модель данных
Реляционная модель данных
Объектно-реляционная и объектно-ориентированная модели данных
Диаграмма «Сущность-связь»
