
- •Курс лекцій з дисципліни «розподілені системи баз даних і знань» для студентів 5 курсу спеціальності 8.05010104 “системи штучного інтелекту” денної форми навчання
- •Оглавление
- •1. Лекция: Архитектура и принципы распределенного подхода. Требования и критерии построения информационных систем на базе распределенных баз данных (рбд)
- •2. Лекция: Многомерное представление данных. Общая схема организации хранилища данных. Характеристики, типы и основные отличия технологий olap и oltp. Схемы звезда и снежинка. Агрегирование
- •Olap и oltp. Характеристики и основные отличия
- •Правила Кодда для olap систем
- •Основные элементы и операции olap
- •Типы olap. Преимущества и недостатки
- •Моделирование многомерных кубов на реляционной модели данных
- •Основные понятия сетевой терминологии
- •Проектирование сетей рабочей группы (инженерный подход)
- •Тонкий коаксильный кабель (диаметр до 5 мм)
- •Толстый коаксиальный кабель (диаметр до 10 мм)
- •Кабель с витыми парами
- •Оптоволоконный кабель
- •Средства управления лвс
- •Способы и средства увеличения пропускной способности лвс
- •Защита информации и повышение безопасности работы в лвс
- •4. Лекция: Логическая модель рбд. Бизнес-логика файл-серверной, клиент-серверной и n-уровневой архитектуры Логическая модель рбд
- •Файл-сервер
- •Клиент-сервер с бизнес-логикой на клиенте
- •Клиент-сервер с бизнес-логикой на сервере
- •Базовые технологии. Сравнение на понятийном уровне
- •Понятие о технологии corba
- •Объектная архитектура распределенных систем. Понятие о технологии ejb
- •Объектная архитектура распределенных систем. Понятие о технологии .Net
- •Объектные модели corba и com. Основные различия
- •Идентификация объектов corba и com в сети. Основные различия
- •Языки описания интерфейсов corba и com. Основные свойства
- •Основные встроенные объектные службы corba и com
- •6. Лекция: Распределенные субд. Архитектура ms sql Server 2005 и oracle Server 10g
- •Процессы oracle. Отличия между shared и dedicated экземплярами
- •Табличные пространства. Структура табличных пространств. Типы табличных пространств Словарь данных (словарь данных Oracle)
- •Сегменты отката undo (rollback)
- •Временные (temporary)
- •7. Лекция: Понятие транзакции. Неявные и явные транзакции. Уровни изолированности транзакций в ms sql Server 2005 и oracle 10g. Понятие блокировок. Основные типы блокировок
- •Уровни изолированности транзакций, отличия реализации Oracle от других субд
- •Особенности реализации транзакций в Oracle и ms Sql Server Общие операторы управления транзакциями
- •Понятие блокировок. Основные типы блокировок
- •Взаимоблокировки
- •8. Лекция: Репликация данных. Виды и свойства репликации. Сравнение механизмов репликации в ms sql Server 2005 и oracle Server 10g
- •Протоколы на базе первичной копии, подразумевающие репликацию данных
- •Протокол первичного архивирования с удаленной записью
- •Протокол первичного архивирования с локальной записью
- •Пример решения задач поиска и смены владельца первичной копии
- •Алгоритм поиска первичной копии
- •Алгоритм смены владельца первичной копии
- •Протоколы реплицируемой записи
- •Активная репликация
- •Протоколы кворума
- •Замечания по поводу реализации свободной непротиворечивости
- •Задача получения новой непротиворечивой реплики
- •Алгоритм, иллюстрирующий 1-ый подход
- •Алгоритм получения глобального состояния системы
- •Алгоритм, иллюстрирующий 2-ой подход
- •Сравнение механизмов репликации в ms sql Server 2005 и oracle Server 10g
- •Методы разрешения конфликтов уникальности
- •Методы разрешения конфликтов удаления
- •Методы разрешения конфликтов обновления Приоритет узла (Site priority в Oracle и ms SqlServer)
- •Сложение(Additive в Oracle и ms SqlServer)
- •Усреднение(Average в Oracle и ms SqlServer)
- •Последняя временная метка(Latest Timestamp в Oracle, datetime (Earlier Wins) в ms SqlServer)
- •Первая временная метка(Earliest Timestamp в Oracle, datetime (LaterWins) в ms SqlServer)
- •9. Лекция: Внутренний язык субд. Сравнительные характеристики t-sql и pl/sql Введение
- •Основные характеристики pl/sql и t-sql
- •Именованные блоки
- •Управляющие конструкции
- •Неявное использование переменной цикла
- •Динамическое изменение границ
- •Использование меток
- •Основные объекты. Хранимые процедуры и функции
- •Основные объекты. Триггеры
- •10. Лекция: Хранимые процедуры и функции. Типы параметров, синтаксис описания формальных параметров
- •Параметры
- •Возврат результатов
- •Создание процедур
- •Создание функций
- •Вызов процедур и функций
- •Передача параметров. Атрибут nocopy
- •Модули pl/sql
- •Просмотр объектов и компиляция
- •Перекомпиляция процедур и функций
- •Скрипт для перекомпиляции процедур и функций
- •11. Лекция: Триггеры. Основные понятия. Типы триггеров. Общая схема активизации триггеров
- •Триггеры sql Server Создание триггеров
- •Синтаксис команды создания триггера creat trigger
- •Удаление триггеров
- •Триггеры Oracle Подготовка примера
- •Создание триггера
- •Типы триггеров и порядок их выполнения
- •Использование предикатов inserting, ... И new, old
- •Изменяющиеся таблицы
- •12. Лекция: Оптимизация выполнения запросов Выполнение запросов в Oracle. Общая схема и взаимодействие с клиентским приложением и машиной pl/sql
- •Оптимизатор. Его назначение. Этапы работы оптимизатора
- •Режимы работы оптимизатора по стоимости. Установка режимов. Параметры, влияющие на работу оптимизатора
- •Статистика. Назначение, способы формирования
- •Сбор статистики с помощью analyze
- •Сбор статистики с помощью пакета dbms_stats
- •Статистика по таблицам
- •Статистика по индексам
- •Статистика по столбцам
- •Пути доступа к данным Подготовка данных
- •Полное сканирование таблицы. Преимущества, недостатки
- •Классические индексы
- •Доступ к таблицам по индексам
- •Функциональные индексы
- •Битовые индексы
- •Индекс-организованные таблицы
- •Принципы построения запросов для эффективного использования индексов
- •Материализованные представления
- •Создание объектов
- •Информация по материализованным представлениям
- •Оценка требуемого размера
- •Способы построения
- •Частота обновления
- •Способ обновления
Міністерство освіти і науки, молоді та спорту України
Полтавський національний технічний університет
імені Юрія Кондратюка
Кафедра комп’ютерних інформаційних технологій та систем
Курс лекцій з дисципліни «розподілені системи баз даних і знань» для студентів 5 курсу спеціальності 8.05010104 “системи штучного інтелекту” денної форми навчання
Полтава 2012
Курс лекцій з дисципліни «Розподілені системи баз даних і знань» для студентів 5 курсу спеціальності 8.05010104 «Системи штучного інтелекту. – Полтава: ПолтНТУ, 2012. – ___ с.
Укладач: М. І. Демиденко, ст. викладач.
Відповідальний за випуск: О.Л. Ляхов, завідувач кафедри комп’ютерних інформаційних технологій і систем, доктор технічних наук, професор.
Рецензент: С.В. Кропивницький, к.т.н., доцент.
Оглавление
Оглавление 3
1. Лекция: Архитектура и принципы распределенного подхода. Требования и критерии построения информационных систем на базе распределенных баз данных (РБД) 5
2. Лекция: Многомерное представление данных. Общая схема организации хранилища данных. Характеристики, типы и основные отличия технологий OLAP и OLTP. Схемы звезда и снежинка. Агрегирование 8
OLAP и OLTP. Характеристики и основные отличия 8
Правила Кодда для OLAP систем 9
Основные элементы и операции OLAP 10
Типы OLAP. Преимущества и недостатки 11
Моделирование многомерных кубов на реляционной модели данных 12
3. Лекция: Физическая модель РБД. Локальные вычислительные сети стандарта Ethernet для рабочей группы. Топологии и расширение сетей. Мониторинг и управление сетью. Увеличение пропускной способности сети. Повышение безопасности сетей 15
Локальные вычислительные сети стандарта рабочей группы 15
Основные понятия сетевой терминологии 15
Проектирование сетей рабочей группы (инженерный подход) 16
Средства управления ЛВС 19
Способы и средства увеличения пропускной способности ЛВС 19
Защита информации и повышение безопасности работы в ЛВС 21
4. Лекция: Логическая модель РБД. Бизнес-логика файл-серверной, клиент-серверной и N-уровневой архитектуры 23
Логическая модель РБД 23
Файл-сервер 23
Клиент-сервер с бизнес-логикой на клиенте 24
Клиент-сервер с бизнес-логикой на сервере 24
N-уровневая архитектура 25
5. Лекция: Базовые объектные архитектуры распределенных систем. Технологии .NET, (D)COM+, CORBA, EJB 26
Базовые технологии. Сравнение на понятийном уровне 26
Понятие о технологии (D)COM(+) 26
Понятие о технологии CORBA 27
Объектная архитектура распределенных систем. Понятие о технологии EJB 28
Объектная архитектура распределенных систем. Понятие о технологии .NET 29
Объектная архитектура распределенных систем. Общие черты технологий CORBA и (D)COM(+) 30
Объектные модели CORBA и COM. Основные различия 30
Идентификация объектов CORBA и COM в сети. Основные различия 31
Языки описания интерфейсов CORBA и COM. Основные свойства 31
Основные встроенные объектные службы CORBA и COM 31
6. Лекция: Распределенные СУБД. Архитектура MS SQL Server 2005 и ORACLE Server 10g 33
7. Лекция: Понятие транзакции. Неявные и явные транзакции. Уровни изолированности транзакций в MS SQL Server 2005 и ORACLE 10g. Понятие блокировок. Основные типы блокировок 38
Уровни изолированности транзакций, отличия реализации Oracle от других СУБД 38
Особенности реализации транзакций в Oracle и MS Sql Server 39
Понятие блокировок. Основные типы блокировок 40
8. Лекция: Репликация данных. Виды и свойства репликации. Сравнение механизмов репликации в MS SQL Server 2005 и ORACLE Server 10g 43
9. Лекция: Внутренний язык СУБД. Сравнительные характеристики T-SQL и PL/SQL Введение 52
Основные характеристики PL/SQL и T-SQL 52
Блок PL/SQL. Структура 52
Основные объекты. Хранимые процедуры и функции 58
Основные объекты. Триггеры 59
10. Лекция: Хранимые процедуры и функции. Типы параметров, синтаксис описания формальных параметров 60
SQL Server 60
Oracle 62
11. Лекция: Триггеры. Основные понятия. Типы триггеров. Общая схема активизации триггеров 68
12. Лекция: Оптимизация выполнения запросов 76
Выполнение запросов в Oracle. Общая схема и взаимодействие с клиентским приложением и машиной PL/SQL 76
Оптимизатор. Его назначение. Этапы работы оптимизатора 76
Режимы работы оптимизатора по стоимости. Установка режимов. Параметры, влияющие на работу оптимизатора 77
Статистика. Назначение, способы формирования 78
Пути доступа к данным 81
Принципы построения запросов для эффективного использования индексов 87
Материализованные представления 87