
- •1.Классификация экономической информации.
- •Классификация и основные свойства единиц информации. Имя, структура и значение единиц информации.
- •Понятие эис, принципы их построения и функционирования. Критерии оценки эис.
- •Состав и структура эис.
- •Классификация эис.
- •1) Системы обработки данных (сод). Структурная схема:
- •2) Автоматизированные системы управления (асу). Структурная схема:
- •3) Поисковые информационные системы (пис). Схема функционирования:
- •6.Экономические показатели. Определение и структура показателя. Показатели и документы.
- •7.Файловая модель данных.
- •8.Иерархические модели данных. Операции над данными в иерархической базе данных.
- •9.Сетевые модели данных. Операции над данными в сетевой базе данных.
- •10.Реляционная модель данных, ее свойства.
- •11.Операции над данными в реляционной модели.
- •12.Ключи в отношениях. Зависимости между атрибутами в реляционной модели.
- •13.Нормализация отношений.
- •14.Семантические модели данных. Информационно-логическая модель предметной области.
- •15.Концептуальная модель данных (модель сущность-связь).
- •16.Модель семантических сетей.
- •17.Продукционная модель знаний.
- •18.Фреймовая модель знаний.
- •19.Архитектура базы данных.
- •20.Классификация моделей данных.
- •21.Языки баз данных.
- •Язык запросов по образцу (qbe)
- •Структурированный язык запросов (sql)
- •22.Основные принципы управления транзакциями.
- •Атомарность транзакции в с-ме, одновременно выполняющей одну транзакцию
- •Обеспечение согласованности
- •23.Защита баз данных от сбоев.
- •Резервные копии и контрольные точки
- •Журналы транзакций
- •Восстан-ние посредством повторной обраб-ки
- •Восстан-е поср-вом прокрутки вперед
- •Восстан-е поср-вом отката (при 9 сбое)
- •24.Основные средства субд, свойства субд.
- •25.Современные субд: классификация, примеры прикладного использования.
- •26.Эволюция серверов баз данных.
- •27.Модели взаимодействия fs, rda, dbs, as, их анализ.
- •1) Модель файлового сервера (fs)
- •4 ) Модель сервера приложений (as)
22.Основные принципы управления транзакциями.
Транзакция/атомарная транзакция – логич-й модуль, действия к-рого д.б. выполнены полностью или не выполнены вовсе. Понятие атомарность имеет смысл: ед-ца (модуль), к-рая не м.б. разбита на меньшие составляющие.
Транзакция - также и ед-ца действий, т.е. разработчик приложения декларирует некот-ю совок-ть действий БДы как транзакцию. Прилож-е будет вып-ть эти действия как модуль. Если при вып-нии данной совок-ти действий возникают к.-л. проблемы, д.б. отмен-ы все созданные этими действиями измен-я и восстан-но предварит-ное состояние.
Под управлением транзакциями понимают способность управлять различными операциями над данными, которые выполняются внутри реляционной СУБД.
Все операции доступа к БДам и особенно все модификации БДы д. выполняться как часть транзакции. Прилож-е подключается к серверу БДы и обращается с запросом на создание (открытие) новой транзакции. Серии запросов и обновлений вып-ся приложением в пределах открытой транзакции. Затем прилож-е м. вып-ть фиксацию (commit) транзакции, тем самым, признавая окончат-ми все обновления, или же вып-ть откат (rollback) транзакции, тем самым, отменяя все обновл-я и возвращая БДу в исходное состояние. Промежуточных состояний нет. После того как транзакция закрыта, вследствие операции фиксации или отката, для последующего доступа к БДе прилож-е д. открыть новую транзакцию.
В теории и практике БД опред-ся 4 важнейших св-ва транзакций, сокращенно именуемых ACID:
• Атомарность (atomicity). Или все обновления транзакции происходят успешно, или же никаких обновлений не происходит вовсе.
• Согласованность (consistency). Каждая транзакция д. оставлять БДу в согласованном состоянии. Cсылочная целостность, не д. нарушаться.
• Изолированность (isolation). При парал-ном вып-нии неск-х транзакций рез-т вып-я каждой из транзакций д.б. тем же, что и при ее отдельном выполнении.
• Продолжит-ть (durability). После успешного заверш-я транзакции, произведенные ею в БДе изменения д. становиться перманентными (постоянными). Даже серьезные сбои не д. нарушать перманентность транзакции.
Операции транзакции
Д/сервера БД вып-е транзакции сост. из послед-ти запросов доступа к объектам БДы. Каждая транзакция хар-зуется послед-тью ее операций. Каждый сервер БДы содержит менеджер транзакций - прогу, к-рая отслеживает поведение транзакций и принимает реш-е о предоставлении разреш-я на вып-е каждой операции. В частности, менеджер транзакций отвечает за соблюд-е мн-ва протоколов транзакций.
Атомарность транзакции в с-ме, одновременно выполняющей одну транзакцию
В с-ме с единственной транзакцией в любой произвольный момент времени вып-ся только 1 транзакция. Если некая транзакция активна, никакая др. транзакция не м. начаться.
Д/обеспеч-я атомарности сервер БДы д. поддерж-ть операции открытия, фиксации и отката транзакции. Операция отката вызывает наиб. трудности.
По умолчанию д/транзакций задается режим автофиксации, в к-ром каждый оператор языка SQL вып-ся как отдельная транзакция. Откат случ-ся только при сбое вып-я SQL-оператора.
Чтобы войти в режим явной фиксации, позволяющий вып-ть неск-ко SQL-операторов в рамках 1 транзакции, прилож-е д. произвести явный вызов менеджера транзакций БДы.
Транзакция м.б. отменена по многим причинам. Простейшая ситуация возникает, когда выполняющее транзакцию прилож-е обнаруж-ет некот-ю проблему и инициирует операцию отката. Более сложные сценарии получаются при неожиданном прекращении вып-я прилож-я или разрыве подключ-я м/БДой и прилож-ем.
Чтобы осущ-ть откат транзакции, с-ма д. отслеживать произведенные транзакцией изменения. Д/этого надо сохранять во временной обл-ти вносимые изменения или исходное состояние.
Др. с-мы с СУБД работают посредством стратегии кэширования, т.е. транзакция имеет свою собств-ую память, к-рая ведет себя как кэш для модифицир-х строк.