Генераторы отчетов. Назначение. Классификация
Генераторы отчетов - ϶ᴛᴏ программы для формирования структурированных электронных и бумажных документов на базе базы данных.
Информация БД пропускается через генератор отчетов, в итоге формируются готовые документы.
Генераторы отчетов делятся на:
· Встроенные, то есть те, которые находятся в составе программ, программных систем и комплексов, к примеру Access, 1С.
· Программные продукты, независимые от поставщиков, это такие как: CrystalReports, FreeReports .
Разработка макета отчета производится визуально, с использованием специальной формы:
Заголовок отчета |
Верхний колонтитул |
Заголовок группы данных |
Данные (Detail) |
Примечание группы (Footer) |
Нижний колонтитул (пр: № страницы) |
Примечание отчета (пр: подписи) |
Отображается один раз в верхней части первой страницы отчета
Отображается в верхней части каждой страницы отчета
Отображается непосредственно перед группой записей
Отображается информация из БД
Отображается в нижней части каждой страницы отчета
Отображается непосредственно после группы записей
Отображается ниже строки данных над разделом примечания страницы на последней странице отчета
Проблемы обеспечения целостности в распределенных БД.
Целостность является одним из аспектов информационной безопасности наряду с доступностью – возможностью с приемлемыми затратами получить требуемую информационную услугу, и конфиденциальностью – защитой от несанкционированного прочтения.
|
|
Обеспечение целостности данных является важнейшей задачей при проектировании и эксплуатации систем обработки данных (СОД). Проблема целостности состоит в обеспечении правильности данных в базе в любой момент времени». Целостность – актуальность и непротиворечивость информации, ее защищенность от разрушения и несанкционированного изменения.
Для контроля целостности БД применяется также механизм триггеров. Триггер – это действие, которое активизируется при наступлении указанного события (вставки, удаления, обновления записи). Триггеры специфицируются в схеме базы данных. Более широким понятием по отношению к триггеру является понятие хранимая процедура. Хранимые процедуры описывают фрагменты логики приложения, хранятся и исполняются на сервере, что позволяет улучшать характеристики производительности.
Транзакции. Транзакция представляет собой законченную совокупность действий над БД, которая переводит ее из одного целостного в логическом смысле состояния в другое. К транзакциям предъявляется набор требований, известный под названием ACID (Atomicity, Consistency, Isolation, Durability). Эти требования вытекают из определения транзакции.
|
|
· Атомарность (atomicity). Транзакция представляет собой некоторый набор законченных действий. Система обеспечивает их выполнение по принципу «все или ничего» - либо выполняются все действия, тогда транзакция «фиксируется»; либо, если возможность выполнить все действия отсутствует, например, в случае сбоев, транзакция «откатывается» назад, а БД остается в исходном состоянии.
· Согласованность (consistency). Предполагается, что в результате выполнения транзакции система переходит из одного корректного состояния в другое.
· Изолированность (isolation). При выполнении транзакции данные могут временно находиться в несогласованном состоянии. Такие данные не должны быть видны другим транзакциям, пока изменения не будут завершены (т.е. пока вес модификации не будут формально зафиксированы).
· Долговечность (durability). Если транзакция зафиксирована, то ее результаты должны быть долговечными. Состояния всех объектов сохранятся даже в случае аппаратных или системных сбоев.
Блокировки. Наиболее популярные алгоритмы управления одновременным доступом основаны на механизме блокировок. Блокировка заключается в запрещении некоторых операций над данными, если ее обрабатывает другой пользователь. В такой схеме всякий раз, когда транзакция пытается получить доступ к какой-либо единице данных, на эту единицу накладывается блокировка.
Дата добавления: 2018-02-18; просмотров: 1174; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!