- •Реляционная модель данных. Общая характеристика. Целостность реляционных данных.
- •Технологии проектирования реляционных бд. Этапы разработки базы данных. Критерии оценки качества логической модели данных.
- •Проектирование реляционных баз данных на основе принципов нормализации. Понятие метода нормализации отношений. Декомпозиция без потерь и функциональные зависимости. 1-я форма.
- •Минимальные функциональные зависимости и вторая нормальная форма.
- •Нетранзитивные функциональные зависимости и третья нормальная форма.
- •Перекрывающиеся возможные ключи и нормальная форма Бойса-Кодда.
- •Проектирование реляционных баз данных с использованием семантических моделей. Семантическая модель Entity-Relationship. Основные понятия er-модели. Уникальные идентификаторы типов сущности.
- •Нормальные формы er-диаграмм.
- •Получение реляционной схемы из er-диаграммы. Базовые приемы. Представление в реляционной схеме супертипов и подтипов сущности. Представление в реляционной схеме взаимно исключающих связей.
- •Методология idef1x.
- •Основные понятия диаграмм классов uml. Получение схемы рбд из диаграммы классов uml.
- •15.Case-системы проектирования информационных систем. Назначение и разновидности case-систем.
- •16.Классификация архитектур построения приложений баз данных.
- •17.Базовая архитектура сервера баз данных.
- •18.Технология хранилищ данных. Концепция хранилищ данных. Отличия хранилищ данных от систем oltp.
- •Отличия хранилищ данных от систем oltp
- •19.Системы оперативной аналитическая обработка (olap). Связь olap и хд. Структура информационно-аналитической системы и место olap в ней.
- •Связь olap и хд
- •Структура информационно-аналитической системы и место olap в ней
- •Логическая многомерная модель
- •Архитектуры olap
- •О преимуществах и недостатках различных архитектур Реляционное хранилище
- •24.Основы sql. Формат оператора select. Использование предложения where для задания условия отбора и внутреннего соединения таблиц.
- •25.Основы sql. Формат оператора select. Использование псевдонимов таблиц. Определение сортировки. Устранение повторяющихся значений. Расчет значений вычисляемых столбцов.
- •26.Основы sql. Формат оператора select. Агрегатные функции. Группировка записей. Наложение ограничений на группировку записей.
- •27.Основы sql. Формат оператора select. Вложение подзапросов.
- •28.Основы sql. Формат оператора select. Внешние соединения
- •29.Основы sql. Формат оператора select. Объединение запросов – union. Использование is null. Использование операции сцепления строк.
- •30.Основы sql. Формат оператора insert. Явное указание списка значений. Формирование значений при помощи оператора select.
- •1.1.2.1.Явное указание списка значений
- •1.1.2.2.Формирование значений при помощи оператора select
- •31. Основы sql. Формат операторов update и delete.
- •1.1.4.Оператор delete Формат оператора удаления записей
- •32. Основы sql. Работа с просмотрами (view).
- •1.1.5.Работа с просмотрами (view) Понятие просмотра как виртуальной таблицы
- •1.1.5.1.Способы формирования просмотра
- •1.1.5.2.Обновляемые и не обновляемые просмотры
- •1.1.5.3.Дополнительные параметры просмотра
- •Основы sql. Понятие хранимой процедуры. Алгоритмический язык хранимых процедур. Создание хп.
- •Основы sql. Понятие хранимой процедуры. Алгоритмический язык хранимых процедур. Создание хп, параметры и переменные в хп.
- •1.1.6.Создание хранимой процедуры Хранимая процедура создается оператором:
- •1.1.7.Алгоритмический язык хранимых процедур Формат объявления локальных переменных:
- •Операторные скобки :Используются для указания границ составного оператора begin ... End ;
- •Основы sql. Понятие хранимой процедуры. Алгоритмический язык хранимых процедур. Формат оператора select в хп.
- •Оператор for select … do
- •1.1.8.Изменение хп
- •36. Основы sql. Понятие хранимой процедуры. Алгоритмический язык хранимых процедур. Операторы if, while, exit, suspend. Оператор вызова хп.
- •Оператор execute procedure Оператор вызова другой хранимой процедуры:
- •37. Понятие и особенности триггера. Использование триггеров для реализации каскадных воздействий.
- •1.1.9.Создание триггеров
- •38. Понятие и особенности триггера. Использование триггеров для реализации бизнес-правил.Использование генераторов.
- •1.1.10.Изменение существующего триггера:
- •39. Основы sql. Понятие транзакции. Уровни изоляции транзакций.
- •1.2.1.Уровни изоляции транзакций
- •40. Физическое проектировании бд. Способы повышения производительности работы с бд. Определение структуры индексов. Денормализация. Оптимизация запросов.
- •1.3.1.Денормализация для оптимизации
- •Целесообразность создания индексов. Их необходимо создавать в случае, когда по столбцу или группе столбцов:
- •Уменьшение общего количества индексов.
- •41. Реализация доступа к базам данных на примере Borland Delphi. Понятие набора данных. Механизмы доступа.
- •Компоненты для доступа к данным, реализующие:
- •Визуальные компоненты, реализующие интерфейс пользователя;
- •42. Реализация доступа к базам данных на примере Borland Delphi. Применение многозвенных архитектур.
Структура информационно-аналитической системы и место olap в ней
Один из вариантов расположения технологии в структуре корпоративной системы показан на рисунке (Рис. 1). Данные разнородных источников собираются, очищаются, согласуются и помещаются в корпоративное хранилище данных. На основе данных, содержащихся в хранилище, разворачивается ряд витрин данных, представляющих собой тематически-сгруппированные подмножества данных хранилища.
Рис. 1. Полная структура корпоративной информационно-аналитической системы (ИАС)
20.Системы оперативной аналитическая обработка (OLAP). Многомерная модель данных.
Многомерная модель данных 2 уровня: концептуальный и логический. Концептуальный уровень определяет общее представление об измерениях и значениях, а также основные операции с многомерной структурой. На логическом уровне будем рассматривать модель взаимодействия пользователя с конкретной реализацией концептуальной модели (с конкретным инструментом OLAP.
Концептуальная. В рамках многомерной модели все информационное пространство задачи разбивается на атрибуты двух типов: измерения и факты. Измерениями, как правило, становятся компоненты информационного пространства (атрибуты), не зависящие от анализируемых процессов, а характеристики анализируемых процессов становятся фактами. При этом, каждый факт имеет значение лишь в контексте конкретных значений набора измерений. Графически подобную модель легко представить в виде системы координат (или гиперкуба), где измерения являются гранями, а факты – точками в системе координат (или внутри куба). В самом простом случае, измерения являются однородными, то есть состоят из равноправных значений. Например, значениями могут быть районы города, числа, филиалы и так далее. Но, в общем случае, измерения могут быть иерархическими. Так, измерение может состоять из названий городов, и областей, к которым эти города относятся. Классическое измерение времени является иерархическим и содержит даты с группировкой по неделям, месяцам, кварталам и годам. Соответственно, пользователь при работе с гиперкубом может выбирать уровень детализации измерений и переходить от общих данных к детальным и обратно. Иерархия измерения может быть ровной или неровной. Ровная иерархия допускает только один вариант обобщения, тогда как неровная допускает несколько вариантов. В качестве фактов для внутренних элементов иерархии измерения используются значения, полученные с помощью процедуры агрегирования из значений иерархии измерения более низкого порядка. Наиболее простым вариантом процедуры агрегирования (и наиболее часто встречающимся) может быть суммирование.
С гиперкубом можно выполнять следующие операции:
- выборка. Выбирается некоторое подмножество значений по одному или нескольким измерениям, и отобранные значения формируют новый куб;
- обобщение/детализация. Переход к более высокому (или более низкому) уровню иерархии измерения по одному или более измерениям.
- проекция. Фиксируются значения нескольких измерений (в том числе, на значении «Любой»), и результатом является получившийся гиперкуб.
- вращение. При отображении гиперкуба в виде сводной таблицы меняются местами оси.