- •Ведение в реляционные субд. Понятие реляционной субд. Сущности Первичный и внешний ключ. Правила построения схемы бд.
- •2. Общая характеристика субд Access. Создание и редактирование базы данных средствами субд Access. Свойства реляционной таблицы. Отношения между таблицами.
- •3.Построение запросов в субд Access. Структура запроса. Условие на значение.Between, In, Like Многотабличные запросы, вычисляемые поля. Групповые операции.
- •4. Запросы с параметрами. Групповые операции. Вспомогательные запросы
- •5. Параметры объединения в запросах. Функция Nz. Параметры объединения в запросах. Перекрестные запросы. Запросы действия.
- •6.Реляционная модель. Операции реляционной алгебры.
- •7. Построение модели «Сущность-связь» Сущности и атрибуты. Категории сущностей. Ключи и индексы. Связи. Улучшение модели.
- •8. Структура стандарта sql Типы данных и операции sql. Агрегирующие функции. Примеры.
- •9 . Формирование запросов средствами sql. Вложенные запросы. Группировка данных. Соединение таблиц. Объединение запросов. Примеры.
- •3. По аналогии с левым можно определить правое внешнее соединение. Перепишем предыдущий пример с использованием его возможностей:
- •10. Модификация данных. Модификация объектов бд. Последовательности. Модификация и удаление таблиц. Примеры использования.
- •Создание таблиц. Ограничения Для создания таблиц базы данных используется оператор, который в простейшем случае описывается так:
- •11. Управление транзакциями. Представления. Управление транзакциями
- •Представления
- •12. .Общая концепция субд «Oracle».
- •13. Язык pl/sql. Основные типы данных и операторы.
- •Структура программы
- •Типы данных
- •14. Курсоры, их атрибуты. Использование цикла for. Курсоры
- •Атрибуты курсора
- •Использование цикла for для работы с курсорами
- •15. Обработка исключений. Пользовательские исключения. Возбуждение исключений.
- •16. Подпрограммы. Пакеты. Хранимые подпрограммы.
- •17. Триггеры Объявление, назначение и примеры использования. Модификация триггеров.
- •18. Администрирование базы данных и управление объектами. Разграничение доступа. Привилегии, роли.
- •Разграничение доступа
- •19. Управление параллельной обработкой данных. Блокировки.
- •20. Функциональные зависимости. Нормализация отношений. Нормальные формы.
- •21. Основные этапы проектирования реляционной базы данных. Концептуальное проектирование. Логическое проектирование. Физическое проектирование.
- •22. Распределенные бд. Хранилища данных. Определение и назначение. Понятие репликации. Варианты архитектуры хд. Гиперкуб. Его назначение и реализация средствами рсубд.
11. Управление транзакциями. Представления. Управление транзакциями
Во многих случаях запрос на изменение содержимого базы данных содержит несколько операторов. В этом случае логично потребовать, чтобы эти операции обязательно были выполнены до конца, т.к. неполное выполнение операций либо будет означать совершенно другое действие, либо приведет базу данных в логически противоречивое состояние. Если же по каким-то причинам операции выполнены быть не смогут, требуется вернуть базу данных в исходное состояние.
В языке SQL имеются две команды для управления транзакциями. Команда
COMMIT
завершает транзакцию, сохраняя в базе данных всю информацию и очищая сегмент отката (и все контрольные точки, речь о которых пойдет далее). Команда
ROLLBACK
выполняет откат транзакции, используя информацию из сегмента отката. Однако некоторые операторы (например, DROP TABLE) являются необратимыми и не могут быть восстановлены!
Пользователь может выполнить частичный откат транзакции, например, для того, чтобы не повторять достаточно длительные запросы, выполняющиеся на ее начальных этапах. Для этой цели он может создать последовательность контрольных точек. Каждая контрольная точка имеет свое имя и задается оператором
SAVEPOINT имя контрольной точки
Для того, чтобы выполнить частичный откат, необходимо записать команду
ROLLBACK TO [SAVEPOINT] имяконтрольнойточки
Эта команда уничтожает все контрольные точки, созданные после указанной, например:
…
SAVEPOINT s1;
…
Представления
Представление (view) является по сути именованным результатом выполнения некоторого запроса (т.е. оператора SELECT), записанного при описании представления. Этот запрос выполняется всякий раз, когда представление включается в состав других запросов. Представления позволяют:
ограничивать число столбцов, с которыми работает пользователь;
ограничивать число строк, с которыми работает пользователь;
создавать дополнительные столбцы, содержащие результаты преобразования данных из исходных таблиц;
Благодаря этому представления дают возможность гибкой настройки выводимой из таблиц информации в соответствии с требованиями конкретных пользователей, позволяют обеспечивать защиту информации на уровне строк и столбцов, упрощают формирование сложных отчетов и выходных форм.
Для создания представления необходимо выполнить оператор CREATE VIEW, формат которого в простейшем случае имеет вид
CREATE VIEW имяпредставления [(описаниестолбцов)] AS запрос
[WITH READ ONLY][WITH CHECK OPTION]
Для уничтожения представления используется оператор
DROP VIEW имяпредставления
Представления подразделяются на модифицируемые и только для чтения. Данные, предъявляемые пользователю через модифицируемое представление, могут изменяться с помощью операторов языка манипулирования данными. При этом фактическая модификация будет осуществляться не в виртуальной таблице – представлении, а будет перенаправлена в базовые таблицы. При этом из-за особенностей работы представления выполнение операций модификации также имеет свои особенности.