- •Федеральное агентство связи
- •Государственное образовательное учреждение высшего
- •Профессионального образования
- •«Поволжская государственная академия телекоммуникаций и информатики»
- •Разработка и эксплуатация удаленных баз данных
- •Конспект лекций
- •Введение
- •Раздел 1. Теория проектирования удаленных баз данных архитектуры удаленных бд Структурная схема терминов
- •Архитектуры бд
- •Локальная
- •Архитектура "файл-сервер"
- •Архитектура удаленных бд ("клиент-сервер")
- •Достоинства и недостатки различных архитектур приложений бд
- •Основные технологии доступа к данным Технология com (component object model)
- •Создание распределенных приложений на базе dCom
- •Технология corba (общая архитектура брокеров объектных запросов)
- •Технология midas
- •Доступ к данным по технологии ado
- •Технология com (component object model)
- •Составные части технологии com
- •Создание распределенных приложений на базе dCom
- •Технология midas
- •Доступ к данным по технологии ado
- •Введение в работу с удаленными бд
- •Организация сеанса связи с удаленной бд
- •Сервер interbase
- •Физическая организация базы данных формата InterBase
- •Типы данных в таблицах InterBase Типы столбцов таблиц формата InterBase
- •Организация сеанса связи с удаленной бд
- •Физическая организация удаленной бд
- •Создание и модификация таблиц Операции с таблицами
- •Операции с индексами
- •Графическое проектирование структуры бд Просмотры View
- •Создание бд
- •Создание и использование доменов
- •Компоненты доступа к данным. Запросы на выборку данных
- •Компоненты для доступа к данным и их отображения
- •Формирование запросов на выборку данных
- •Запросы на изменение данных Структурная схема терминов
- •Работа с записями
- •Методика изменения данных при помощи компонент
- •Использование хранимых процедур
- •Понятие и назначение хранимых процедур
- •Язык хранимых процедур
- •Использование триггеров и генераторов
- •Понятие триггера
- •Команды создания, изменения и удаления триггера
- •Генераторы - назначение, создание, установка начального значения
- •Функции, определяемые пользователем – назначение, создание, применение, порядок работы с ними
- •Сортировка, поиск и фильтрация в бд и выборках
- •Сортировка
- •Фильтрация записей
- •Организация данных в бд InterBase
- •Поиск в наборах данных
- •Манипулирование данными в выборках
- •Управление транзакциями и кэширование памяти
- •Механизм транзакций
- •Механизм кэшированных изменений
- •Перехват исключительных ситуаций и обработка ошибок
- •Понятие исключительных ситуаций
- •Обработка исключений
- •Формирование и вывод отчетов
- •Назначение и виды отчетов
- •Компоненты для формирования отчетов
- •Особенности проектирования клиентской части приложения в различных технологиях доступа
- •Особенности проектирования клиентской части приложения в различных технологиях доступа
- •Установка привилегий доступа к данным
- •Понятие привилегии, привилегии по умолчанию
- •Состав параметров при установлении привилегий
- •Назначение привилегий пользователю и группам пользователей
- •Отмена привилегий
- •Копирование, перенос и восстановление данных Создание резервной копии и восстановление бд
- •Восстановление транзакций
- •Регистрация новых пользователей
- •Копирование клиентской части приложения бд Структурная схема терминов
- •Утилита Install Shield
- •Определение файлов, объектов и элементов среды
- •Задание диалога при разархивировании
- •Создание прообраза копии диска
- •Создание копии на дискетах
Отмена привилегий
Удаление привилегий заключается в отмене ранее заданного права доступа. Отмена привилегии выполняется оператором REVOKE, формат которого аналогичен формату оператора установки привилегии GRANT. Оператор REVOKE дополнительно имеет необязательный описатель GRANT OPTION FOR, который удаляет не саму привилегию, а право ее выдачи другим пользователям. Удалить привилегию может только тот, кто ее установил.
Пример 3
REVOKE ALL ON Personnel TO Chief;
Пользователь с именем Chief лишается права доступа к таблице Personnel.
Создание новых пользователей и назначение им прав, а также изменение и удаление может быть выполнено и визуально с помощью утилиты InterBase Server Manager.
Копирование, перенос и восстановление данных Создание резервной копии и восстановление бд
Резервные копии БД создаются с целью защиты информации от различных сбоев в ходе работы (питания, программных средств, ошибки ввода), а также с целью сохранения информации БД и ее целостности.
Создание резервной копии и восстановление производятся в утилите InterBase Server Manager. Для этого нужно загрузить эту утилиту, подключиться к серверу "File" – "Server Login", а затем воспользоваться диалоговым окном, вызываемым из основного меню "Tasks" – "Backup" или "Tasks" – "Restore".
В этом окне при необходимости можно подключиться к удаленному серверу. Здесь же при копировании данных выбирается БД, для которой создается резервная копия и имя резервного файла или устройства.
При восстановлении данных из резервной копии используется аналогичное окно. Здесь также нужно выбрать файл или устройство, с которого производится восстановление и прописать имя исходного восстанавливаемого файла, при необходимости можно подключиться к удаленному серверу.
В версии Delphi 6 и последующих существует возможность копирования таблиц между БД с помощью утилиты Data Pump. Эти действия выполняются в диалоговом режиме с помощью программы-мастера. Для обращения к базам используются псевдонимы или полный путь.
Восстановление транзакций
Восстановление транзакций в выбранной БД производится также из утилиты Server Manager. Для этого перед началом работы должно быть установлено с этой БД активное соединение "File" – "DataBase Connect …", а затем через меню выполняется команда "Maintenance" – "Transaction Recovery …".
Регистрация новых пользователей
Создание новых пользователей и назначение им прав, а также изменение и удаление может быть выполнено визуально с помощью утилиты InterBase Server Manager. Для этого нужно загрузить эту утилиту, подключиться к серверу "File" – "Server Login", а затем воспользоваться диалоговым окном, вызываемым из основного меню "Tasks" – "User Security". В этом окне имеются три кнопки:
Add user – вызывается окно добавления нового пользователя, в котором указываются его логин, пароль и ФИО.
Modify user – вызывается окно редактирования текущего пользователя, где могут быть изменены логин, пароль, ФИО.
Delete user – при нажатии на эту кнопку удаляется текущий пользователь, т.е. сначала нужно его выбрать из выводимого списка.