Генераторы отчетов. Назначение. Классификация



Генераторы отчетов - ϶ᴛᴏ программы для формирования структурированных электронных и бумажных документов на базе базы данных.

Информация БД пропускается через генератор отчетов, в итоге формируются готовые документы.

Генераторы отчетов делятся на:

· Встроенные, то есть те, которые находятся в составе программ, программных систем и комплексов, к примеру Access, 1С.

· Программные продукты, независимые от поставщиков, это такие как: CrystalReports, FreeReports .

Разработка макета отчета производится визуально, с использованием специальной формы:

Заголовок отчета
Верхний колонтитул
Заголовок группы данных
Данные (Detail)
Примечание группы (Footer)
Нижний колонтитул (пр: № страницы)
Примечание отчета (пр: подписи)

Отображается один раз в верхней части первой страницы отчета

Отображается в верхней части каждой страницы отчета

Отображается непосредственно перед группой записей

Отображается информация из БД

Отображается в нижней части каждой страницы отчета

Отображается непосредственно после группы записей

Отображается ниже строки данных над разделом примечания страницы на последней странице отчета

 

Проблемы обеспечения целостности в распределенных БД.

Целостность является одним из аспектов информационной безопасности наряду с доступностью – возможностью с приемлемыми затратами получить требуемую информационную услугу, и конфиденциальностью – защитой от несанкционированного прочтения.

Обеспечение целостности данных является важнейшей задачей при проектировании и эксплуатации систем обработки данных (СОД). Проблема целостности состоит в обеспечении правильности данных в базе в любой момент времени». Целостность – актуальность и непротиворечивость информации, ее защищенность от разрушения и несанкционированного изменения.

Для контроля целостности БД применяется также механизм триггеров. Триггер – это действие, которое активизируется при наступлении указанного события (вставки, удаления, обновления записи). Триггеры специфицируются в схеме базы данных. Более широким понятием по отношению к триггеру является понятие хранимая процедура. Хранимые процедуры описывают фрагменты логики приложения, хранятся и исполняются на сервере, что позволяет улучшать характеристики производительности.

Транзакции. Транзакция представляет собой законченную совокупность действий над БД, которая переводит ее из одного целостного в логичес­ком смысле состояния в другое. К транзакциям предъявляется набор требований, известный под названием ACID (Atomicity, Consistency, Isolation, Durability). Эти требования вытекают из определения транзакции.

· Атомарность (atomicity). Транзакция представляет собой некоторый набор законченных действий. Система обеспечивает их выполнение по принципу «все или ничего» - либо выполняются все действия, тогда транзакция «фиксируется»; либо, если возможность выполнить все действия отсутствует, например, в случае сбоев, транзакция «отка­тывается» назад, а БД остается в исходном состоянии.

· Согласованность (consistency). Предполагается, что в результате выполнения транзакции система переходит из одного корректного состояния в другое.

· Изолированность (isolation). При выполнении транзакции данные могут временно находиться в несогласованном состоянии. Такие данные не должны быть видны другим транзакциям, пока изменения не будут завершены (т.е. пока вес модификации не будут формально зафиксированы).

· Долговечность (durability). Если транзакция зафиксирована, то ее результаты должны быть долговечными. Состояния всех объектов сохранятся даже в случае аппаратных или системных сбоев.

Блокировки. Наиболее популярные алгоритмы управления одновременным доступом основаны на механизме блокировок. Блокировка заключается в запрещении некоторых операций над данными, если ее обрабатывает другой пользователь. В такой схеме всякий раз, когда транзакция пытается получить доступ к какой-либо единице данных, на эту единицу накладывается блокировка.

 


Дата добавления: 2018-02-18; просмотров: 1174; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!