- •Концепция баз данных
- •Не реляционные модели данных. Примеры реализации.
- •Реляционная модель данных. Таблицы, записи, поля, связи.
- •Нормализация баз данных
- •Достижения реляционной алгебры
- •Особенности языка sql
- •Преимущества и недостатки sql
- •Реляционные операции.
- •Расширения, диалекты и средства интеграции языка sql
- •Группы операторов sql и операторы, входящие в группы.
- •Sql и реляционная модель. Компромиссы в технических решениях
- •Базы данных и субд. Определение реляционной субд.
- •Развитие реляционных субд. Современные субд. Классификация субд.
- •Основные функции субд (в скобочках в основном дополнение пункта, а не расшифровка)
- •Транзакции. Свойства транзакции.
- •Поддержка транзакций в sql.
- •Механизмы транзакций. Снапшот.
- •Блокировки и клинчи. Разрешение клинчей
- •Журнализирование. Зачем нужны журналы транзакций.
- •Восстановление субд после сбоев.
- •Управление внешней памятью.
- •Словарь субд. Данные в словаре субд.
- •Архитектура субд. Взаимодействие субд с клиентом.
- •Создание таблиц и атрибутов. Ограничение таблиц и атрибутов.
- •Типы связей между сущностями и их реализация в реляционной субд.
- •Ключи, как средство создания связей, первичные и внешние ключи.
- •Ключи и атрибуты. Суррогатные ключи как идеальные первичные ключи.
- •Вопрос 31 про ключи.
- •Ключи и индексы.
- •Использование индексов и основные сведения о индексах.
- •Удаление записей и целостность базы данных.
- •Секционирование и кластеризация таблиц.
- •Основные цели и основной результат проектирования бд.
- •Представление и их место в бд.
- •Роли пользователей субд. Пользователи, роли и разграничение прав доступа.
- •Хранимые (встроенные) процедуры субд. Типы хранимых процедур.
- •Триггеры и их использование в субд.
- •NoSql базы, особенности и место в информационных системах.
- •Особенности тестирования программ, написанных на языке sql.
- •Администрирование субд. Основные функции администратора субд.
- •Обеспечение живучести и отказоустойчивости. Копирование и репликация.
Развитие реляционных субд. Современные субд. Классификация субд.
(как я понял в виде дерева Фомин показывает развитие, оставлю так, иначе тут много текста будет)
Современные СУБД:
Microsoft Access — реляционная система управления базами данных (СУБД) корпорации Microsoft.
MS Access применима лишь к приложениям, работающим с небольшими объёмами данных и при небольшом числе пользователей
Корпорация Microsoft распространяет MS Access в составе пакетов Microsoft Office
MySQL — свободная реляционная система управления базами данных. Разработку и поддержку MySQL осуществляет корпорация Oracle, получившая права на торговую марку вместе с поглощённой Sun Microsystems, которая ранее приобрела шведскую компанию MySQL AB. Продукт распространяется как под GNU General Public License, так и под собственной коммерческой лицензией. Помимо этого, разработчики создают функциональность по заказу лицензионных пользователей. Именно благодаря такому заказу почти в самых ранних версиях появился механизм репликации. MySQL является решением для малых и средних приложений. Входит в состав серверов WAMP, AppServ, LAMP и в портативные сборки серверов Денвер, XAMPP, VertrigoServ. Обычно MySQL используется в качестве сервера, к которому обращаются локальные или удалённые клиенты, однако в дистрибутив входит библиотека внутреннего сервера, позволяющая включать MySQL в автономные программы.
PostgreSQL(и Oracle Database) — свободная объектно-реляционная система управления базами данных (СУБД).
Объектно-реляционная СУБД (ОРСУБД) — реляционная СУБД (РСУБД), поддерживающая некоторые технологии, реализующие объектно-ориентированный подход: объекты, классы и наследование реализованы в структуре баз данных и языке запросов.
Классификация
Аналитические системы (OLAP) – способ организации БД, созданных для хранения агрегированной информации на основе больших массивов данных, структурированных по многомерному принципу (суперкубы).
Транзакционные системы (OLTP) - способ организации БД, при котором система работает с небольшими по размерам транзакциями, но идущими большим потоком, и при этом клиенту требуется от системы минимальное время отклика.
Основные функции субд (в скобочках в основном дополнение пункта, а не расшифровка)
Управление транзакциями. (при выполнении успешной транзакции СУБД фиксирует изменения БД, произведенные этой транзакцией)
Управление блокировками и клинчами (клинч – ситуация, когда 2 соперничающих процесса блокируют друг друга)
Управление буферами оперативной памяти. (для увеличения быстродействия)
Ведение журнала изменений в БД. (для восстановления БД в случае сбоев)
Ведение словаря БД.
Поддержка языков БД. (например, SQL, PL SQL, PL/Perl, PL/Python; вообще в современных СУБД(кроме перечисленных) обычно свой интегрированный язык, а ранее использовались SDL для определения схемы БД и DML – язык для манипулирования данными)
Управление данными во внешней памяти. (БД хранится на внешних носителях)
Обеспечение целостности и безопасности БД.
