- •5. Перечислите и дайте краткую характеристику основных методов доступа к данным, расположенным на физических устройствах эвм.
- •6. Основные способы ведения данных в информационном обществе.
- •7. Определение распределенной базы данных.
- •8. Назовите принципы реализации технологии клиент/сервер.
- •9. Понятие сервер ресурса.
- •10. Назовите модели технологии клиент/сервер.
- •11. Какие функции являются определяющими в типизации моделей клиент/сервер.
- •12. Определение базы данных, физической базы данных.
- •13. Понятие внешнего ключа (субд Oracle).
- •14. Понятие первичного ключа.
- •15. Отличие объекта субд Oracle правило и ограничения.
- •16. Понятие Chek-ограничения (субд Oracle), приведите пример chek-ограничения при описании данных.
- •17. Характеристики свойств полей при описании в среде субд Oracle .
- •18. Назначение объекта - правило (rule).
- •19. Понятие триггера.
- •20. Понятие - расписание, как дисциплина обслуживания транзакции, приведите пример согласованного расписания.
- •21. Основные принципы и свойства модели технологии клиент/сервер- fs (файловый сервер).
- •22. Основные принципы и свойства модели технологии клиент/сервер- rda.
- •23. Основные принципы и свойства модели технологии клиент/сервер- db.
- •24. Основные принципы и св-ва модели технологии клиент/сервер- as (сервер приложений).
18. Назначение объекта - правило (rule).
Оптимизация - важный шаг в обработке любого предложения языка манипулирования данными (SELECT, INSERT, UPDATE или DELETE).
Когда выдается такое предложение, ORACLE должен определить, как его выполнять. ORACLE может иметь много различных способов выполнения одного и того же предложения. Выбор одного из этих способов осуществляет часть ORACLE, называемая ОПТИМИЗАТОРОМ.
RULE - Это значение заставляет оптимизатор выбирать регулярный подход для всех предложений SQL, выдаваемых для инстанции, независимо от наличия статистики.
Значение этого параметра влияет на оптимизацию предложений SQL, выданных хранимыми процедурами и функциями, вызываемыми в течение сессии, но оно не влияет на оптимизацию рекурсивных предложений SQL, которые выдает ORACLE в течение сессии. Подход к оптимизации рекурсивных предложений SQL определяется только значением параметра инициализации OPTIMIZER_MODE. Когда оптимизатор использует стоимостной подход для рекурсивных предложений SQL, целью всегда является наилучшая пропускная способность.
19. Понятие триггера.
ORACLE позволяет определять процедуры, которые неявно выполняются, когда для ассоциированной таблицы выдается предложение INSERT, UPDATE или DELETE. Такие процедуры называются ТРИГГЕРАМИ БАЗЫ ДАННЫХ.
Триггер может состоять из предложений SQL и PL/SQL, исполняемым как единица, и может вызывать другие хранимые процедуры. Однако процедуры и триггеры различаются по способу их вызова. В то время как процедура явно вызывается пользователем или приложением, триггер неявно ВОЗБУЖДАЕТСЯ (исполняется) ORACLE, когда выдается предложение INSERT, UPDATE или DELETE, независимо от того, какой пользователь сейчас подключен или какое приложение используется.
20. Понятие - расписание, как дисциплина обслуживания транзакции, приведите пример согласованного расписания.
ТРАНЗАКЦИЯ - это логическая единица работы, составленная из одного или нескольких предложений SQL. Транзакция - это атомарная единица; результаты всех предложений SQL, составляющих транзакцию, должны быть либо все ПОДТВЕРЖДЕНЫ (применены к базе данных), либо все ОТМЕНЕНЫ.
Транзакция начинается с первого выполняемого предложения SQL. Транзакция заканчивается, когда она либо подтверждается, либо отменяется, что может быть сделано явно (предложениями COMMIT или ROLLBACK) или неявно (когда выдается предложение DDL).
Пусть дана База данных: {x; y; …. }, операции: r[x]; w[x]
Транзакция ti = ri [x]wi[y]ri]z]wi [x]
Завершение транзакций: фиксация или обрыв (commit, abort) c; a
История для t1 , t2 ; … tn состоит из операций транзакций и операций c или a для каждой транзакции, причем упорядоченность операций сохраняется.
Расписание - префикс истории
Операции разных транзакций находятся в конфликте, если они используют один элемент данных и по крайней мере одна из них - операция записи
Серийное расписание всегда корректно.
Расписания эквивалентны (по конфликтам), если их множества конфликтов совпадают
Расписания, эквивалентные серийному, называются сериализуемыми (по конфликтам)
Пример
Пользователь A
Пользователь B
SET AUTOCOMMIT=0; SET AUTOCOMMIT=0;
время
SELECT
* FROM t;
пустой набор данных
INSERT INTO t VALUES (1, 2);
SELECT * FROM t;
пустой набор данных
COMMIT;
SELECT * FROM t;
пустой набор данных;
COMMIT;
SELECT * FROM t;
