Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
шпоры кит.doc
Скачиваний:
4
Добавлен:
01.03.2025
Размер:
536.06 Кб
Скачать

60. Условие целостности.Понятие транзакции

В сетевой версии и версии для для SQL многопользовательский режим обеспечивает следующие возможности: одновременная работа нескольких пользователей с одной информационной базой, автоматическое обновление информации на экране при изменении ее другими пользователями, мониторинг работы пользователей, защита от изменений редактируемых объектов. Транзакция – совокупность операций манипулирования данными (вставки, удаления, выборки, обновления) в СУБД, которая переводит БД из одного целостного состояния в другое. В SQL – ТРАНЗАКЦИЯ – НЕСКОЛЬКО КОМАНД, РАССМАТРИВАЕМЫХ, КАК ЕДИНОЕ ЦЕЛОЕ. Для обеспечения целостности данных ис­пользуются средства обработки транзакций - команды COMMIT и ROLLBACK. Команда COMMIT сообщает об успешном окончании тран­закции, а команда ROLLBACK — о неуспешном окончании транзакции и необходимости отмены всех изменений, внесенных в БД в результате вы­полнения транзакции. Эти команды не поддерживаются СУБД Access. SQL часто используется в многопользовательских средах - в средах, где сразу много пользователей могут выполнять действия в базе данных одновременно. Это создает потенциальную возможность конфликта между различными выполняемыми действиями. Обработка одновременных транзакций называется - параллелизмом или совпадением, и имеет номера возможных проблем которые могут при этом возникать. ни одна команда не должна быть выдана, пока предыдущая не будет завершена (включая команды COMMIT или ROLLBACK ). Более точно, нужно просто не позволить таблице быть доступной более чем для одной транзакции в данный момент времени. Однако в большинстве ситуаций, необходимость иметь базу данных доступную сразу многим пользователям, приводит к некоторому компромису в управлении параллелизмом. Механизм используемый SQL для управления параллелизмом операций, называется - блокировкой. Блокировки задерживают определенные операции в базе данных, пока другие операции или транзакции не завершены. Задержанные операции выстраиваюится в очередь и выполняются только когда блокировка снята ( некоторые инструменты блокировок дают вам возможность указывать NOWAIT, которая будет отклонять команду вместо того чтобы поставить ее в очередь, позволяя вам делать что-нибудь другое). Блокировки в многопользовательских системах необходимы.

67. Настольные СУБД, их достоинства и недостатки

Достоинства настольных СУБД:

· они являются простыми для освоения и использования;

· обладают дружественным пользовательским интерфейсом;

· ориентированы на класс ПК, на самую широкую категорию пользователей – непрофессионалов;

· обеспечивают хорошее быстродействие при работе с небольшими БД.

Недостатки настольных СУБД:

· при росте объемов хранимых данных и увеличении числа пользователей снижается их производительность и могут возникать сбои при обработке данных;

· контроль за целостностью совершается внутри пользовательского приложения, что может вызывать нарушение целостности данных;

· очень малая эффективность работы в компьютерной сети.

Известно более десятка настольных СУБД. Наиболее популярными, исходя из числа проданных копий признаются DBASE, Visual DBASE, Paradox, Microsoft FoxPro, Visual FoxPro, Access.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]