Вводный курс по реляционным базам данных
- Реляционная база данных представляет собой набор таблиц (сущностей).
- Таблицы состоят из колонок и строк (кортежей).
- Внутри таблиц могут быть определены ограничения, между таблицами существуют отношения.
- При помощи SQL можно выполнять запросы, которые возвращают наборы данных, получаемых из одной или нескольких таблиц.
Основные вопросы для рассмотрения
- Что такое база данных
- Зачем нужна
- Архитектура структуры базы данных (блок схемы)
- Какие виды бывают (SQL, NOSQL)
- Какие производители ведущие (Oracle, MS, Mysql, Postgree)
- Из чего состоит база данных (Engin, Table, Trigger, Procedure, Right, Account)
- Сердце баз данных – таблицы
- Свойства таблиц (Ключи, Ограничения, Поля, Записи, Индексы, Триггеры)
- Структура таблиц (Виды столбцов)
- Операции над таблицами (Создание, Изменение, Удаление)
- Операции над записями (Выборка – фильтрация, Вставка, Удаление, Редактирование) CRUD
- Связи между таблицами (зачем они нужны) (RELATION)
- Транзакции (TRANSACTION)
- Представления (VIEW)
- Метаданные (данные о данных)
- Синхронизация (Подписчик подписант)
- Связь с внешними источниками
- Инструменты (Экспорта – импорта)
- Агент – служитель расписания
- Доступ к базе данных (программы, драйверы, порты)
- Программирование управление T-SQL92
- Хранимые процедуры
- Функции
- Триггеры (сторожевые псы)
- Типы, правила, значения по умолчанию
- Обслуживание (бекап , восстановление, реиндексация)
- Использование другими программами
- Сервер баз данных
- Безопасность
- Права (Группы, пользователи, разрешения)
- Роли
- Пользователи
- Панель управления (админ) сервером базы данных
- Взаимодействие с операционной системой
- Особенности эксплуатации (переполнение диска, нехватка памяти – свопинг – дикие тормоза)
- Мертвые блокировки
- Мониторинг - профайлер