- •Концепция баз данных
- •Не реляционные модели данных. Примеры реализации.
- •Реляционная модель данных. Таблицы, записи, поля, связи.
- •Нормализация баз данных
- •Достижения реляционной алгебры
- •Особенности языка sql
- •Преимущества и недостатки sql
- •Реляционные операции.
- •Расширения, диалекты и средства интеграции языка sql
- •Группы операторов sql и операторы, входящие в группы.
- •Sql и реляционная модель. Компромиссы в технических решениях
- •Базы данных и субд. Определение реляционной субд.
- •Развитие реляционных субд. Современные субд. Классификация субд.
- •Основные функции субд (в скобочках в основном дополнение пункта, а не расшифровка)
- •Транзакции. Свойства транзакции.
- •Поддержка транзакций в sql.
- •Механизмы транзакций. Снапшот.
- •Блокировки и клинчи. Разрешение клинчей
- •Журнализирование. Зачем нужны журналы транзакций.
- •Восстановление субд после сбоев.
- •Управление внешней памятью.
- •Словарь субд. Данные в словаре субд.
- •Архитектура субд. Взаимодействие субд с клиентом.
- •Создание таблиц и атрибутов. Ограничение таблиц и атрибутов.
- •Типы связей между сущностями и их реализация в реляционной субд.
- •Ключи, как средство создания связей, первичные и внешние ключи.
- •Ключи и атрибуты. Суррогатные ключи как идеальные первичные ключи.
- •Вопрос 31 про ключи.
- •Ключи и индексы.
- •Использование индексов и основные сведения о индексах.
- •Удаление записей и целостность базы данных.
- •Секционирование и кластеризация таблиц.
- •Основные цели и основной результат проектирования бд.
- •Представление и их место в бд.
- •Роли пользователей субд. Пользователи, роли и разграничение прав доступа.
- •Хранимые (встроенные) процедуры субд. Типы хранимых процедур.
- •Триггеры и их использование в субд.
- •NoSql базы, особенности и место в информационных системах.
- •Особенности тестирования программ, написанных на языке sql.
- •Администрирование субд. Основные функции администратора субд.
- •Обеспечение живучести и отказоустойчивости. Копирование и репликация.
Особенности тестирования программ, написанных на языке sql.
Тесты бывают:
Тесты демонстрирующие ГОТОВНОСТЬ программного продукта или технических средств
Тесты демонстрирующие НЕГОТОВНОСТЬ программного продукта или технических средств
Тесты УБЕЖДАЮЩИЕ приемку в том, что программный продукт или технические средства работают в заданных условиях согласно спецификации
Устранение ошибок:
Ошибка могут быть устранены программным путем
Ошибка могут быть устранены методическим путем
Ошибка могут быть объявлены фичами и не исправляться
Виды тестирования:
Модульное тестирование
Интеграционное тестирование
Системное тестирование
Тестируется:
Функциональность
Надежность
Практичность
Эффективность
Сопровождаемость
Мобильность
Черное тестирование:
Полностью покрыты все:
Входные данные
Комбинации входных данных
Последовательности комбинаций входных данных
Белое тестирование:
Полностью покрыты все:
Строки кода программы
Ветви в коде программы
Пути в коде программы
Регрессионное тестирование:
Считается хорошей практикой при исправлении ошибки создать тест на неё и регулярно прогонять его при последующих изменениях программы. Хотя регрессионное тестирование может быть выполнено и вручную, но чаще всего это делается с помощью специализированных программ, позволяющих выполнять все регрессионные тесты автоматически. В некоторых проектах даже используются инструменты для автоматического прогона регрессионных тестов через заданный интервал времени.
Отладка SQL-запросов:
Отладка синтаксиса
Отладка процедур
Отладка кодов PL-SQL (T-SQL)
Профилировщики
Трассировка сессий
Анализ плана выполнения запроса
Отладка кода SQL
Transact-SQL
Среда SQL Server Management Studio
OpenDatabase Object Debugger
PL-SQL
Oracle SQL Developer
MySQL
DbForge Studio for MySQL
PL/pgSQL
pgAdmin Debugger
(к сожалению не смог найти более конкретного ответа на вопрос. Для более-менее простых тестов хватит sql-запросов тестирующих корректность работы с данными, например их добавление)
Администрирование субд. Основные функции администратора субд.
СУБД имеют развитые средства администрирования базы данных (определение доступа к базе, ее архивация). В связи с тем, что базы данных проникают сегодня во многие сферы деятельности человека, появилась новая профессия – администратор базы данных, человек, отвечающий за проектирование, создание, использование и сопровождение базы данных. В процессе эксплуатации БД администратор обычно следит за ее функционированием, обеспечивает защиту от несанкционированного доступа к хранимым данным, вносит изменения в структуру базы, контролирует достоверность информации в ней.
Из лекций для Oracle:
Установка и обновление программного обеспечения Oracle и прикладных средств.
Распределение внешней памяти системы и планирование дальнейших потребностей в ней
Создание первичных структур хранения базы данных (табличных пространств)
Регистрация пользователей и обеспечение защиты системы
Обеспечение соответствия лицензионному соглашению с корпорацией Oracle
Управление и мониторинг доступа пользователей к базе данных
Мониторинг и оптимизация производительности базы данных
Резервное копирование и восстановление базы данных
Связь с корпорацией Oracle для получения технической помощи
