Основы проектирования реляционных баз данных

Основы проектирования реляционных баз данных

Информация как социальный ресурс

Информация и данные
Определение понятия информации
Информационные системы
Итерационная процедура построения информационных систем
Концепция баз данных
Основные подходы к обработке информации в автоматизированных информационных системах
Системы управления базами данных

Понятие о модели данных


Информационная модель данных
Концепция трех схем
Основные типы моделей и их эквивалентность
Общие принципы классификации СУБД
Обзор основных моделей данных
Иерархическая модель
Сетевая модель данных

Модели вычислений

Основы проектирования реляционных баз данных


Понятие предметной области
Информационная модель предметной области базы данных
Сущности, атрибуты и идентификаторы (ключи) сущности, домены атрибутов
Отношения, связи
Подтипы и супертипы
Диаграммы "сущность-связь"

Документирование сущностей и атрибутов
Документирование доменов
Документирование отношений (связей)
Документирование супертипов и подтипов
Понятие функциональной модели предметной области базы данных
Бизнес-модель процессов (иерархия функций системы)
Модель потока данных
Модель жизненного цикла сущности
Набор спецификаций функций системы

Общесистемные требования и решения
Контроль качества результатов анализа предметной области

Основы проектирования реляционных баз данных

Введение

Что такое проектирование базы данных
Типовая бизнес-модель процесса проектирования базы данных
Бизнес-модель процесса проектирования базы данных: сбор и анализ входных данных
Бизнес-модель процесса проектирования
Бизнес-модель этапа проектирования - создание физической модели реляционной базы данных

Бизнес-модель этапа проектирования
Краткое рассмотрение задач создания серверного кода и подготовки скрипта

Основы проектирования реляционных баз данных

Понятие отношения
Формы представления отношений
Реляционные операции
Объединение отношений

Пересечение отношений
Разность отношений
Декартово произведение отношений
Проекция отношения
Деление отношений
Выбор из отношения
Соединение отношений

Основы проектирования реляционных баз данных

Понятие функциональной зависимости в данных
Основные классы функциональных зависимостей

Аксиомы вывода функциональных зависимостей
Минимальные покрытия множеств функциональных зависимостей

Основы проектирования реляционных баз данных

Понятие о логической модели реляционной базы данных
Нормализация отношений

Первая нормальная форма
Вторая нормальная форма
Третья нормальная форма
Нормальная форма Бойса-Кодда
Четвертая нормальная форма
Пятая нормальная форма

Основы проектирования реляционных баз данных


Универсальное отношение
Декомпозиция схем отношений, свойства соединения без потерь и сохранения ФЗ
Понятие о методах декомпозиции отношений
Алгоритм метода декомпозиции отношений
Некоторые проблемы метода декомпозиции
Понятие о методах синтеза отношений
Алгоритм метода синтеза отношений

Пример преобразования ER-диаграмм в отношения базы данных

Основы проектирования реляционных баз данных

Введение
SQL и его история
Описание основных операторов SQL
Арифметические функции
Функции обработки строк
Специальные функции

Функции для обработки даты
Использование агрегатных функций в запросах
Иерархия объектов реляционной базы данных
Основные объекты реляционной базы данных
Правила определения имен

Домены и допустимые типы данных
Допустимые типы данных
Константы, выражения, системные переменные
Приложение 1 к лекции 8

Основы проектирования реляционных баз данных

Создание начальной внутренней схемы реляционной базы данных
Создание таблиц
Определение базовых таблиц
Создание представлений
Виртуальные таблицы с соединениями
Представления и независимость данных
Представления и множества
Синонимы

Понятие внешней схемы
Создание первоначальной внешней схемы
Добавление колонок в таблицы
Определение типов данных для колонок
Назначение первичных ключей таблицам
Задание ограничений NOT NULL на значения колонок

Создание связывающих таблиц для
Ограничения и их использование в реляционной базе данных
Добавление CHECK-ограничения в спецификацию колонки
Использование опции DEFAULT
Обавление NOT NULL ограничения в спецификацию колонки
Добавление ограничения первичного ключа и внешнего ключа

Добавление ограничения UNIQUE в спецификацию колонки
Добавление, удаление и блокирование ограничений
Ссылочная целостность
Первичные и внешние ключи
Отношение "родитель-потомок" между таблицами
Создание таблиц с ограничениями ссылочной целостности
Особенности манипулирования данными при ограничениях ссылочной целостности
Циклы зависимых таблиц

Основы проектирования реляционных баз данных

Введение

Введение - 2
Понимание типа приложений базы данных
Спецификация транзакций
Понятие о денормализации
Нисходящая денормализация

Восходящая денормализация
Внутритабличная денормализация
Денормализация методом "разделяй и властвуй"
Денормализация методом слияния таблиц
Методы реализации денормализации: Разбиение таблиц базы данных
Вертикальное разбиение длинных строк
Длинные строки в таблицах хэширования
Горизонтальное разбиение таблиц

Разбиение таблиц и ссылочная целостность

Основы проектирования реляционных баз данных

Введение
Индексирование
Индекс со структурой B-Tree
Исключительно индексные таблицы

Параметры индексирования
О некоторых параметрах проектирования индексов
Секционирование
Секционирование по диапазону
Хэш-секционирование
Составное секционирование
Секционирование индексов

Секционирование представлений
Повышение производительности запросов: Кластеры

Основы проектирования реляционных баз данных

Введение

Структура программы на PL/SQL
Константы, переменные и типы в PL/SQL
Операторы управления выполнением программы PL/SQL
Курсоры PL/SQL
Обработка исключительных ситуаций в PL/SQL
Определение хранимых процедур и функций в PL/SQL

Особенности использования процедур и функций в СУБД Oracle
Создание пакетов PL/SQL
Создание триггеров PL/SQL

Основы проектирования реляционных баз данных


Введение
Средства разграничения доступа в СУБД Oracle
Создание пользователей
Назначение привилегий
Оценка размера базы данных
Формулы для оценки размера БД

Пример расчета размера базы данных
Создание табличных пространств
Проверка физической модели реляционной базы данных
Подготовка скрипта создания физической базы данных

Основы проектирования реляционных баз данных

Введение

Анализ функциональной модели предметной области базы данных
Определение функций
Отображение функций в модули
Системные модули
Размещение логики обработки
Общие принципы разработки спецификаций модулей
Проектирование процесса тестирования модулей приложений

Основы проектирования реляционных баз данных

Языки обработки данных и задача оптимизации обработки данных
Процедурные языки обработки данных
Декларативные языки обработки данных

Другие физические встроенные операции
Структура плана запроса
Дерево запроса
Построение дерева запроса
Преобразование логики предиката
Оптимизация запросов
Синтаксическая оптимизация
Оптимизация, основанная на правилах

Оптимизация, основанная на вычислении стоимости
Последовательность шагов оптимизации запросов
Обзор оптимизатора запросов
Реляционные операции
Теоретико-множественные операции
Специальные реляционные операторы
Физические операции
Сортировка и агрегация

Операции доступа к диску
Операции соединения

Основы проектирования реляционных баз данных

Реализация оптимизатора SQLBase
Статистика базы данных
Статистика таблиц
Статистика индексов
Фактор селективности

Фактор селективности в случае одного предиката
Фактор селективности в случае нескольких предикатов
Использование оптимизатора для оптимизации выполнения запросов
Анализ запросов с целью повышения скорости их выполнения


Пособие по настройке и оптимизации компьютера далее
Введение в локальные сети далее