- •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.9. Связывание пользователей с ролями
В InterBase с пользователем во время его сеанса работы с базой может быть связана только одна роль. В то же время команд GRANT на передачу прав от ролей пользователю может быть несколько.
Такой механизм позволяет динамически связывать набор прав пользователя при его конкретном соединении.
Таким образом, связь между ролью и пользователем осуществляется не при выдаче команды GRANT, а при соединении пользователя с базой.
Реализация такой связи осуществляется командой CONNECT.
Базовый синтаксис команды CONNECT:
CONNECT USER ‘пользователь’ PASSWORD ‘пароль’ ROLE ‘роль’;
Таким образом, один и тот же пользователь при входе в систему может получать различные наборы прав.
2. Практическая часть
Порядок выполнения работы
1. Открыть БД, созданную на лабораторной работе 13.
2. Создать обзоры для каждого из запросов лабораторной работы 8 в зависимости от варианта.
3. Указать, какие из обзоров являются обновляемыми. Для тех, которые являются обновляемыми, написать по одному запросу на обновление.
4. Создать две роли. Делегировать первой роли следующие права:
- права на удаление, добавление и выборку данных из нескольких таблиц, с указанием полей, которые разрешено изменять;
- права только на выборку из всех таблиц.
5. Создать трех пользователей.
6. Делегировать первому пользователю все права первой роли; второму пользователю – права второй роли; права третьего пользователя определять при соединении с БД.
7. Научиться пользоваться командой, которая ликвидирует права роли и удаляет сами роли.
8. Сохранить резервную копию БД на съемном носителе для дальнейшего использования.
Контрольные вопросы
1. Что такое обзор?
2. Как можно изменить обзор?
3. Можно ли вставить значения в таблицы, которые не указаны в обзоре?
Рекомендуемая литература
Буч, Г. Язык UML : руководство пользователя / Г. Буч, Д. Рамбо, А. Джекобсон. – М. : ДМК-Пресс, 2001.
Скляр, А. Я. Введение в InterBase / А. Я. Скляр. – М. : Горячая линия – Телеком, 2002.
Фаронов, В. В. Программирование баз данных в Delphi 7 : учеб. курс / В. В. Фаронов. – СПб. : Питер, 2004. – 459 с.
Харитонова, И. А. Microsoft Access 2000 : разработка приложений / И. А. Харитонова, В. Д. Михеева. – СПб. : БХВ – Санкт-Петербург, 2000. – 832 с.
Хомоненко, А. Д. Базы данных : учебник для высш. учеб. заведений / А. Д. Хомоненко, В. М. Цыганков, М. Г. Мальцев ; под ред. проф. А. Д. Хомоненко. – 3-е изд., доп. и перераб. – СПб. : КОРОНА-принт, 2003. – 672 с.
Содержание
Предисловие . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
3 |
Указания по выполнению лабораторных работ . . . . . . . . . . . . . |
3 |
Лабораторная работа 1 Проектирование базы данных . . . . . . . . . . . . . . . . . . . . . . . . . |
4 |
Лабораторная работа 2 Среда Microsoft Access. Разработка структуры БД. Создание и модификация таблиц . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
9 |
Лабораторная работа 3 Разработка и редактирование простых запросов . . . . . . . . . |
16 |
Лабораторная работа 4 Основные приемы работы с формами БД MS Access . . . . . |
25 |
Лабораторная работа 5 Отчеты в MS Access . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
32 |
Лабораторная работа 6 Макросы в MS Access . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
39 |
Лабораторная работа 7 Разработка структуры БД . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
44 |
Лабораторная работа 8 Запросы на выборки и группировку с использованием SELECT-выражений . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
50 |
Лабораторная работа 9 Подзапросы. Объединение и соединение запросов . . . . . . . . |
57 |
Лабораторная работа 10 Запросы на добавление, обновление и удаление данных |
63 |
Лабораторная работа 11 Администрирование БД InterBase. Создание доменов и таблиц . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
69 |
Лабораторная работа 12 Индексы. Исключения. Копирование и восстановление БД |
75 |
Лабораторная работа 13 Триггеры. Управление доступом к данным . . . . . . . . . . . . . |
76 |
Лабораторная работа 14 Создание и модификация обзоров. Группы управления правами . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
80 |
Рекомендуемая литература . . . . . . . . . . . . . . . . . . . . . . . . . . . |
86 |
Учебное издание