- •1. Основные понятия баз данных. Этапы развития субд. Функции, требования к субд.
- •2. Архитектура баз данных. Логическая и физическая независимость данных. Схема прохождения запросов к бд. Классификация моделей данных. Архитектура и модели "клиент-сервер" в технологии бд.
- •3. Реляционная модель бд, ее основные достоинства. Таблица, кортеж, атрибут, домен, первичный ключ, внешний ключ. Фундаментальные свойства отношений. Обеспечение целостности данных.
- •4. Основы реляционной алгебры. Операторы реляционной алгебры. Понятия полной, транзитивной, функциональной зависимостей. Нормализация, третья нормальная форма, шаги нормализации.
- •5. Модель «объект-свойство-отношение», er-диаграммы, проектирование схемы баз данных.
- •6. Язык sql, его структура, стандарты, история развития. Подмножество языка dml: операторы select, insert, update, delete.
- •7. Подмножество языка ddl: операторы create, alter, drop. Представления, их значение; обновляемые представления.
- •8. Подмножество языка dcl: операторы grant, revoke. Системные привилегии, привилегии на объекты, роли.
- •9. Транзакции, операторы управления транзакциями: commit, rollback, savepoint; журнал транзакций, уровни блокировок.
- •10. Pl/sql, структура, основные операторы.
- •11. Курсоры, операторы работы с курсором, оператор select into.
- •12. Процедуры, функции, пакеты.
- •13. Триггеры, их основные свойства и значение.
- •14. Параллельные архитектуры бд; масштабируемость, надежность, производительность.
- •15. Распределенные базы данных, фрагментация, тиражирование.
- •16. Средства защиты данных в субд.
- •17. Шлюзы к базам данных. Архитектура odbc. Www-интерфейс к бд.
- •18. Объектная модель данных.
- •19. Объектно-ориентированные и объектно-реляционные бд.
- •20. Эволюция технологий и возможностей субд oracle (oracle 8i, oracle 9i, oracle 10g).
- •21. Перспективы развития бд.
14. Параллельные архитектуры бд; масштабируемость, надежность, производительность.
3 архитектурных направления:
Симметричные многопроцессорные системы (SMP) — форма сильносвяз. многопроц. систем, раздел. единую опер. память и дисковую подсистему;
Слабосвязанные многопроц. системы (кластеры) — совокуп. компьютеров, объединенных в единую систему быстродействующей сетью и имеющих общую дисковую подсистему;
Системы с массовым параллелизмом (MPP) — системы с сотнями и более процессоров, имеющие многоуровневую структуру оперативной памяти.
Наиболее оптимальными с точки зрения стоимости и прозрачности наращивания можно считать SMP. Добавление процессоров в них обходится относительно дешево; при использовании соответствующих программ не требует изменения ПО или принципов администрирования, начиная с однопроц. систем. Для более дорогостоящих и ответственных систем необходимый уровень резервирования мб достигнут с помощью кластеров, в т. ч. состоящих из SMP-систем.
Требования, опред. качества соврем. СУБД:
масштабируемость;
производительность;
возможность загрузки разными типами задач;
обеспечение постоянной доступности данных (надежность или катастрофоустойчивость).
Масштабируемость — св-во выч. системы, которое обеспечивает предсказуемый рост системных хар-ристик при добавлении к ней выч. ресурсов.
В случае сервера СУБД можно рассм. 2 способа масштабирования — вертикальный и горизонтальный:
При гориз. увелич. кол-во серверов СУБД.
При вертик. увелич. мощность одного сервера СУБД.
При оценке сервера СУБД на базе SMP платформы стоит обратить внимание на 2 хар-ки расширяемости архитектуры: адекватность и прозрачность.
Св-во адекватности требует, чтобы архитектура сервера равно поддерживала 1 или 10 процессоров без переинсталяции или существенных изменений в конфигурации, а также доп. программных модулей;
Прозрачность — приложение не должно учитывать подробности реализации аппаратной архитектуры, способы манипулирования данными и программный интерфейс доступа к БД обязаны оставаться одинаковыми и в равной степени эффективными.
Факторы, влияющие на производительность СУБД:
поддержка параллелизма (параллельный ввод / вывод, параллельные средства и утилиты администрир., параллельная обработка запросов);
реализация многопотоковой архитектуры.
Эволюция в области информационных систем все отчетливее направлена в сторону объединения задач: оперативной обработки транзакций (OLTP), поддержки принятия решений (DSS)
Осн. факторы реализ. системы со смеш. загрузкой:
оптимизация запросов;
эффективное управление ресурсами (поддержка прозрачности доступа к ресурсам и эффективное использование каждого из них в отдельности);
параллельная обработка запросов.
Надежность обеспечивается с помощью:
оперативного администрирования;
функциональной насыщенности СУБД.