Поможем написать учебную работу
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.

Предоплата всего

Подписываем
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
Предоплата всего
Подписываем
Министерство образования и науки Российской Федерации
Федеральное агентство по образованию
Орский политехнический колледж
(филиал) федерального государственного бюджетного образовательного учреждения высшего профессионального образования
«Оренбургский государственный университет»
Реферат
по дисциплине «Разработка и эксплуатация удаленных баз данных»
на тему «Работа с удаленными базами данными»
Выполнил:
студент IV курса группы ПO-419
_________ Нефедов Е.А.
«____»______________ 20__ г.
Проверил:
преподаватель спец. дисциплин
_________ Ерёменко Д.В.
Орск 2013 г.
Создание генератора.
Генераторы в InterBase используются совместно с триггерами для обеспечения уникальности значений ключевых столбцов. Генератор возвращает уникальное целочисленное значение.
Создается генератор с помощью языка SQL-сервера:
CREATE GENERATOR <Имя генератора>;
Начальное значение задается командой:
SET GENERATOR <Имя генератора> TO <Начальное значение>
Пример
/* Создание таблицы */
CREATE TABLE Store
(S_Code INTEGER NOT NULL,
...
PRIMARY KEY(S_Code));
/* Создание генератора */
CREATE GENERATOR GenStore;
SET GENERATOR GenStore TO 1;
/* Создание триггера */
CREATE TRIGGER CodeStore FOR Store
ACTIVE
BEFORE INSERT
AS
BEGIN
NEW.S_Code = GEN_ID(GenStore,1);
END
^ Функции, определяемые пользователем назначение, создание, применение, порядок работы с ними
Функция, определяемая пользователем, представляет собой обычную функцию, написанную на алгоритмическом языке, например, Pascal. Функция оформляется в виде DLL, откуда вызывается обычным способом. Библиотека обычно содержит несколько функций.
Достоинства применения функций:
Порядок работы с пользовательской функцией:
Управление привилегиями заключается в их установке или удалении.
Чтобы обеспечить возможность активной работы с БД, нужно переопределить привилегии с помощью оператора:
GRANT.
Удаление привилегий заключается в отмене ранее заданного права доступа. Отмена привилегии выполняется оператором REVOKE, формат которого аналогичен формату оператора установки привилегии GRANT.
Механизм транзакций используется для поддержания целостности БД. Транзакция это набор операций с БД, который переводит БД из одного целостного состояния в другое. Чтобы транзакция была успешной, должны выполниться все операции, входящие в ее состав. В случае возникновения ошибки хотя бы одной из операций вся транзакция считается неуспешной, и результаты всех операций отменяются. Транзакция может быть явной и неявной как при работе с локальными, так и при работе с удаленными БД.
Инструкция запуска явной транзакции имеет формат:
SET TRANSACTION
[READ WRITE | READ ONLY]
[WAIT | NO WAIT]
[[ISOLATION LEVEL]
^ {SNAPSHOT [TABLE STABILITY] | READ COMMITED}]
[RESERVING <Список таблиц>
[FOR [{SHARED | PROTECTED}] [{READ | WRITE}]];
Кэшированные изменения БД заключаются в том, что на компьютере клиента в КЭШе создается локальная копия данных, и все изменения в данных выполняются в этой копии. Сделанные изменения можно подтвердить, перенеся их в основную БД, или отказаться от них. Этот механизм напоминает транзакции, но, в отличие от них, существенно снижает нагрузку на сеть, т.к. все изменения в основную БД передаются одним пакетом. Однако для всех записей локальной копии отсутствуют блокировки на изменение их значений, в то время как для основной БД, находящейся на сервере, они могут быть в этот момент установлены другим приложением.
Методология разработки серверной части приложения предусматривает разбиение всего процесса проектирования на концептуальное, логическое и физическое.
Концептуальное проектирование баз данных должно отражать единую информационную модель предприятия, не зависящую от программных и технических условий реализации информационной системы.
Логическое проектирование баз данных должно отражать непосредственные связи между пользователями информации, обеспечивающие целостность данных в процессе эксплуатации единого информационного пространства.
Физическое проектирование базы данных предусматривает принятие разработчиками окончательного решения о способах реализации создаваемой базы данных в условиях применения конкретной СУБД.
Основным способом организации диалога является разработка диалоговых форм, которые по назначению можно подразделить на следующие группы:
· для ввода данных в таблицы;
· для ввода условий обработки информации в запросы;
· для автоматизации работы с объектами базы данных.
Формы для ввода данных в таблицы предназначаются для такой организации процедур внесения информации, которые могли бы свести к минимуму возможность ошибок оператора. Кроме того, такие формы могут служить для проведения анализа имеющихся в таблицах данных.
Формы для ввода условий обработки информации в запросы имеют назначение, аналогичное формам для ввода данных в таблицы.
Формы для автоматизации работы с объектами базы данных имеют различное назначение, например это формы-заставки, формы-меню, кнопочные формы и др.