- •1. Краткие теоретические сведения
- •2. Практическая часть
- •1. Краткие теоретические сведения
- •1.1. Знакомство с окном субд Microsoft Access
- •1.2. Создание бд
- •1.3. Создание таблицы бд
- •Определение необходимых в таблице полей Поле – элемент таблицы, содержащий определенную информацию, например, фамилию. Термин «поле» применяется как для столбца, так и для ячейки таблицы.
- •1.4. Установление связей между таблицами
- •- Не определено – субд не в состоянии определить вид связи между таблицами.
- •2. Практическая часть
- •1. Краткие теоретические сведения
- •1.1. Запуск запросов на выполнение
- •1.2. Создание запросов на выборку. Общий вид окна
- •1.3. Условие отбора записей в запросе
- •1.4. Многотабличные запросы. Группировка
- •2. Практическая часть
- •1. Краткие теоретические сведения
- •1.1. Понятие «форма»
- •1.2. Запуск формы на выполнение
- •1.3. Создание формы
- •1.3.1. Создание формы с использованием команды
- •1.3.2. Создание формы при помощи команды Мастер форм
- •1.3.3. Создание формы при помощи команды Конструктор
- •1.4. Настройка свойств формы
- •1.5. Основные виды элементов управления
- •2. Практическая часть
- •1. Краткие теоретические сведения
- •1.1. Понятие «отчет»
- •1.2. Создание отчета с использованием команды Автоотчет
- •1.3. Создание отчета при помощи мастера отчетов
- •1.4. Отчет в режиме Конструктор
- •2. Практическая часть
- •1. Краткие теоретические сведения
- •1.1. Понятие «макрос»
- •1.2. Создание макроса
- •2. Практическая часть
- •1. Краткие теоретические сведения
- •2. Практическая часть
- •1. Краткие теоретические сведения
- •2. Практическая часть
- •1. Краткие теоретические сведения
- •2. Практическая часть
- •1. Краткие теоретические сведения
- •2. Практическая часть
- •InterBase. Создание доменов и таблиц
- •1. Краткие теоретические сведения
- •1.1. Настройка и обслуживание бд с помощью
- •1.2. Создание бд
- •1.3. Настройка bde
- •1.4. Общие сведения о создании объектов бд
- •2. Практическая часть
- •1. Краткие теоретические сведения
- •2. Практическая часть
- •1. Краткие теоретические сведения
- •1.1. Управление доступом к данным
- •1.2. Создание списка пользователей
- •1.3. Задание прав
- •1.4. Ликвидация прав
- •2. Практическая часть
- •1. Краткие теоретические сведения
- •1.1. Понятие «обзор»
- •1.2. Создание обзоров
- •1.3. Типы обзоров
- •1.4. Обновление данных в обзоре с конструкцией
- •1.5. Группы управления правами – роли
- •1.6. Создание и удаление роли
- •1.7. Формирование списка прав, связанных с ролью
- •1.8. Формирование прав пользователей на основе ролей
- •1.9. Связывание пользователей с ролями
- •2. Практическая часть
- •Содержание
- •Системы управления базами данных
- •220005, Г. Минск, пр-т Независимости, 62.
1. Краткие теоретические сведения
1.1. Понятие «обзор»
Обзоры обеспечивают способ создания настраиваемой версии основных таблиц, отображающей только те данные, которые интересуют пользователя или группу пользователей.
Когда обзор определен, с ним можно работать как с обычной таблицей. Обзор может быть получен из одной или нескольких таблиц или других обзоров. Обзоры выглядят также как и обычные таблицы БД, но физически не хранятся в БД. В БД хранится определение обзора.
Создание обзора не создает копию данных, в то же время изменение данных через обзор изменяет данные в основных таблицах.
Обзор представляет собой виртуальную таблицу, которая создается на основе результатов выборки данных из базы командой SELECT. Он может быть создан:
- на основе подмножества столбцов отдельной таблицы;
- на основе подмножества строк отдельной таблицы;
- на основе комбинации подмножества строк и столбцов отдельной таблицы;
- на основе комбинации подмножества строк и столбцов объединения нескольких таблиц;
- на основе результатов работы хранимой процедуры.
1.2. Создание обзоров
Синтаксис создания обзора следующий:
CREATE VIEW <имя обзора> [(<столбец обзора1>, <столбец обзора2>, ….)]
AS <условие выборки SELECT> [WITH CHECK OPTION];
Пользователь, создавший обзор, является его владельцем и имеет на него все права, включая право передачи прав другим пользователям, триггерам и процедурам. Пользователь может получить права на обзор без получения доступа к исходным таблицам.
В табл. 14.1 приведены синтаксические конструкции команды CREATE VIEW.
1.3. Типы обзоров
Обзоры могут быть:
- обновляемыми (updatable);
- необновляемыми (read-only).
Для обновляемого обзора необходимо, чтобы:
- он представлял собой подмножество одной таблицы или обновляемого обзора;
- все столбцы таблицы, не вошедшие в обзор, допускали значение NULL;
- команда SELECT, на которой основан обзор, не содержала подзапросов, конструкций DISTINCT, HAVING, огрегирующих функций, присоединенных таблиц, пользовательских функций или хранимых процедур.
Т а б л и ц а 14.1
Конструкция |
Описание |
<имя обзора> |
Имя обзора. Имя должно быть уникальным в перечне имен обзоров, таблиц и хранимых процедур |
<столбец обзора 1> |
Имя столбца обзора. Имя должно быть уникальным в перечне имен столбцов обзора Имя обязательно, если обзор включает столбцы-выражения. Если имя не указано, используется имя соответствующего столбца таблицы SELECT. Имена столбцов обзора соответствуют столбцам выборки SELECT |
Условие выборки SELECT |
Задает условия выборки данных посредством команды SELECT. Может использоваться полный синтаксис команды за исключением конструкции ORDER BY |
WITH CHECK OPTION |
Предотвращает операции INSERT и UPDATE в обзоре, если они нарушают условие поиска в конструкции WHERE команды SELECT |
Обзоры только для чтения также могут обновляться, но на основе использования триггеров. В этом случае все действия по обновлению данных в таблицах выполняются соответствующими триггерами обзора.
Для обеспечения возможности обновления данных (команды INSERT, UPDATE) пользователь должен получить соответствующие права. Для создания обновляемого обзора его создатель должен иметь все права на таблицы, используемые обзором.
Пример 1. Создать обзор для вывода списка всех студентов.
CREATE VIEW STUD_1 AS
SELECT * FROM STUDENT
WHERE univ_id NOT IN (1);
Пример 2. Обновить данные в обзоре.
UPDATE stud_1
SET surname = 'Дубков'
WHERE kurs = 4;