Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка по БД.doc
Скачиваний:
13
Добавлен:
26.09.2019
Размер:
2.17 Mб
Скачать

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. Можно ли вставить значения в таблицы, которые не указаны в обзоре?

Рекомендуемая литература

  1. Буч, Г. Язык UML : руководство пользователя / Г. Буч, Д. Рамбо, А. Джекобсон. – М. : ДМК-Пресс, 2001.

  2. Скляр, А. Я. Введение в InterBase / А. Я. Скляр. – М. : Горячая линия – Телеком, 2002.

  3. Фаронов, В. В. Программирование баз данных в Delphi 7 : учеб. курс / В. В. Фаронов. – СПб. : Питер, 2004. – 459 с.

  4. Харитонова, И. А. Microsoft Access 2000 : разработка приложений / И. А. Харитонова, В. Д. Михеева. – СПб. : БХВ – Санкт-Петербург, 2000. – 832 с.

  5. Хомоненко, А. Д. Базы данных : учебник для высш. учеб. заведений / А. Д. Хомоненко, В. М. Цыганков, М. Г. Мальцев ; под ред. проф. А. Д. Хомоненко. – 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

Учебное издание