Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Экзаменационный билет n 10



1. Характеристика генератора отчетов конкретной СУБД.

В Access можно создавать самые разные отчеты — от простых до сложных. Но независимо от того, какой отчет

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

именно из источника записей данные поступают в отчет в форме сведений, взятых из таблицы или запроса. После того, как источник записей выбран, отчет обычно проще всего создать с помощью специального мастера. Мастер отчетов — это функция Access, которая, задавая ряд вопросов, создает отчет на основе полученных ответов. Это самый быстрый способ создать отчет.

Выбор источника записей

Отчет состоит из данных, полученных из таблицы или запроса, а также данных макета отчета — надписей, заголовков и рисунков. Таблица или запрос с данными для отчета называются также источником записей отчета. Перед началом создания отчета необходимо определиться с тем, какие сведения в него будут включены. Если все нужные поля находятся в одной таблице, в качестве источника записей нужно использовать эту таблицу. Если данные находятся в разных таблицах, в качестве источника записей используется запрос — он, возможно, уже существует в базе данных; в противном случае придется создать запрос специально для отчета.

Создание простого отчета с помощью мастера отчетов

Мастер создания автоотчетов — это самый быстрый способ создать отчет, поскольку мастер строит отчет, не запрашивая информацию. Отчет представляет собой столбец, в котором отображаются все поля исходной таблицы или запроса. Мастер автоотчетов не может создавать окончательные, готовые к печати варианты отчетов, но он полезен тем, что позволяет взглянуть на исходные данные, а также создать отчет, который можно будет исправить в режиме конструктора.

Чтобы создать отчет с помощью мастера отчетов, выполните следующие действия:

В окне базы данных выберите Таблицы или Запросы.

Выберите таблицу или запрос, на основе которых будет создан отчет.

Щелкните список Создать объект на панели инструментов.

Выберите Автоотчет.

Access выведет на экран отчет. – ИЛИ -

В окне базы данных выберите Отчеты.

На панели инструментов в окне базы данных выберите Создать.

В диалоговом окне Создание отчета выберите один из следующих вариантов:

Автоотчет: в столбец. Каждое поле располагается на отдельной строке. Надпись находится слева от поля. Автоотчет: ленточный. Поля каждой записи находятся на отдельной строке. Надписи печатаются сверху, один раз для каждой страницы.

Выберите таблицу или запрос для отчета.

Нажмите кнопку ОК.

Access применяет автоформатирование, которое использовалось для форматирования отчета в прошлый раз. Если раньше отчеты в мастере не создавались или не использовалась команда Автоформат в меню Формат, Access использует стандартное автоформатирование.

Чтобы создать отчет в другом мастере отчетов, выполните следующие действия:

В окне базы данных выберите Отчеты.

В окне базы данных выберите Создать.

Откроется диалоговое окно Создание отчета.

Выберите один из вариантов из списка.

Выберите таблицу или запрос для отчета и нажмите кнопку ОК.

Следуйте указаниям мастера отчетов. На последней странице нажмите кнопку Готово.

Во время предварительного просмотра отчет отображается в том виде, как он будет выглядеть на печати. Функция изменения масштаба позволяет рассмотреть детали.

Разделы отчета

Отчет в Access состоит из нескольких разделов. Чтобы ваши отчеты несли полезную информацию, необходимо понимать, как работает каждый из них. Например, способ расчета результатов в Access определяется тем, в каком разделе размещается вычисляемый элемент управления. Далее следуют краткие сведения о типах разделов и их использовании.

Заголовок отчета. Ставится один раз в начале отчета. В заголовке отчета отображаются элементы, которые могли бы размещаться на титульной странице, такие как надпись или заголовок с датой. Если в заголовке отчета размещается

вычисляемый элемент управления с функцией суммирования Sum, рассчитанная сумма отражает итог по всему отчету. Заголовок отчета печатается до заголовка страницы.

Заголовок страницы. Печатается в верхней части каждой страницы. С помощью заголовка страницы можно, например, на каждой странице разместить название отчета.

Заголовок группы. Печатается в начале каждой новой группы записей. В заголовке группы печатается имя группы. Например, в отчете с группировкой по продукту в качестве заголовка группы можно указать наименование продукта. Если в заголовке группы размещается вычисляемый элемент управления с функцией суммирования Sum, рассчитанная сумма отражает итог по всей группе.

Область сведений. Печатается один раз для каждой строки исходной записи. В области сведений размещаются элементы управления, составляющие тело отчета.

Примечание группы. Печатается в конце каждой группы записей. Здесь размещаются итоги по группе.

Примечание страницы. Печатается в конце каждой страницы. Здесь размещаются номера страницы или иные сведения о странице.

Примечание отчета. Печатается один раз в конце отчета. В примечании отчета печатаются итоговые сведения и иная статистика по всему отчету. Обратите внимание на то, что примечание отчета в представлении «Конструктор» идет

последним, но печатается до примечания последней страницы.

Последние штрихи к отчету в представлении «Конструктор»

По окончании создания общего вида отчета его можно изменить в режиме конструктора. С помощью панели элементов в отчете можно разместить элементы управления, а с помощью списка полей) — поля. В окне свойств можно работать

со многими свойствами и изменять их в соответствии с потребностями. Чтобы перейти в режим конструктора, выполните следующие действия:

В меню Вид выберите Режим конструктора (или нажмите стрелку рядом с кнопкой Вид на панели инструментов и выберите Режим конструктора).

Access отображает окно отчета в режиме конструктора. В окне свойств можно изменять свойства отчета, его элементов управления и разделов. На панели элементов находятся все средства добавления элементов управления в отчет. Отчет

состоит из разделов. Поля из исходной таблицы или запроса добавляются в отчет посредством списка полей. С помощью панели элементов в отчет добавляются элементы управления. Они представляют собой объекты, отображающие данные и

выполняющие действия, и позволяют улучшить внешний вид отчета посредством надписей и изображений. В Access предусмотрена работа с тремя типами элементов управления: присоединенными, свободными и вычисляемыми.

Присоединенные элементы управления. Элемент управления, источником данных которого является поле таблицы или запроса, называется присоединенным. В присоединенных элементах управления отображаются значения полей базы данных. Это могут быть текстовые значения, даты, числа, значения да/нет, рисунки и графики. Самым распространенным типом присоединенного элемента управления является текстовое поле. Например, в текстовое поле в форме, содержащей фамилию сотрудника, эти данные могут быть добавлены из поля «Фамилия» таблицы «Сотрудники».

Свободные элементы управления. Элемент управления, не имеющий источника данных (поля или выражения), называется свободным. В свободных элементах управления отображаются данные, линии, многоугольники и рисунки. Например, надпись с названием отчета — это свободный элемент управления.

Вычисляемые элементы управления. Элемент управления, источником данных которого является выражение, а не поле, называется вычисляемым. Значение такого элемента управления определяется выражением, которое является его источником данных. Выражение представляет собой сочетание операторов (таких как = и +), имен элементов управления, имен полей, функций, возвращающих одно значение, и постоянных величин. Например, следующим выражением рассчитывается цена товара со скидкой 25% путем умножения значения поля «Цена за единицу» на постоянную

величину (0,75). = [Цена за единицу] * 0.75

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

Текстовое поле может быть как присоединенным, так и свободным или вычисляемым элементом управления. Если в отчете есть разные виды элементов управления, разумно сначала добавить и организовать все присоединенные элементы, особенно если их число значительно по сравнению с остальными элементами отчета. Затем с помощью панели элементов можно добавить свободные и вычисляемые элементы управления, завершающие конструкцию отчета.

Чтобы присоединить текстовое поле к полю, нужно указать поле, из которого этот элемент будет получать данные. Чтобы создать элемент управления, присоединенный к выбранному полю, достаточно перетащить это поле из списка полей в отчет. (В списке полей отображаются поля исходной таблицы или запроса отчета. Чтобы вывести на экран список полей, выберите в меню Вид команду Список полей.) При перетаскивании поля из списка полей по умолчанию создается текстовое поле.

Другой способ присоединить поле к элементу управления — ввести имя поля в самом элементе управления или в поле ControlSource в окне свойств элемента управления, где задаются характеристики элемента управления, такие как имя, источник данных и формат.

Создание присоединенного текстового поля с помощью списка полей является предпочтительным по двум причинам:

К присоединенному текстовому полю присоединена надпись, которая по умолчанию воспринимает имя поля (или заголовок, определенный для этого поля в исходной таблице или запросе) в качестве его заголовка, поэтому вводить заголовок отдельно не придется.

Присоединенное текстовое поле наследует многие параметры поля исходной таблицы или запроса (например, свойства Формат, Число десятичных знаков и Маска ввода). Поэтому можно быть уверенным, что эти свойства поля останутся такими же при создании текстового поля, присоединенного к этому полю.

Если созданный свободный элемент управления нужно присоединить к полю, установите имя поля в качестве значения свойства ControlSource элемента. Чтобы получить подробные сведения о свойстве ControlSource, выполните в справке поиск по слову «ControlSource».

Добавление полей в отчет

Чтобы добавить поле в отчет, убедитесь сначала, что отображается список полей. Он содержит перечень всех полей источника записей.

Чтобы вывести на экран список полей, выполните следующие действия:

В меню Вид выберите Список полей (или нажмите кнопку Список полей на панели инструментов).

Чтобы добавить одно поле, перетащите его из списка полей в тот раздел отчета, где оно будет находиться.

Чтобы добавить несколько соседних полей одновременно, щелкните первое поле и, удерживая нажатой клавишу SHIFT, щелкните последнее поле. Перетащите выделенные поля в отчет.

Чтобы добавить одновременно несколько полей из разных частей списка, щелкните первое поле, а затем, удерживая нажатой клавишу CTRL, щелкните остальные поля. Перетащите выделенные поля в отчет.

Чтобы добавить поля из списка полей, выполните следующие действия:

При перетаскивании полей в отчет Access создает для каждого из них присоединенное текстовое поле и автоматически размещает около каждого текстового поля элемент управления «надпись».

Добавление элементов управления в отчет

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

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

Чтобы открыть или закрыть панель элементов, выполните следующие действия:

В меню Вид выберите Панель элементов (или нажмите кнопку Панель элементов на панели инструментов).

Чтобы определить имя инструмента, поместите над ним указатель мыши.

Поместите указатель мыши на элементе.

На экране появится имя инструмента.

Чтобы создать элемент управления с помощью панели элементов, выполните следующие действия:

Щелкните инструмент того типа элемента управления, который нужно добавить.

Например, чтобы создать флажок, выберите Флажок.

Чтобы создать присоединенный элемент управления, выделите поле в списке полей и

перетащите его в отчет. —или—

Чтобы создать вычисляемый или свободный элемент управления, щелкните отчет в том месте, где должен находиться левый верхний угол элемента управления. Чтобы создать элемент управления стандартного размера, щелкните отчет один раз; чтобы создать элемент управления нужного размера, щелкните его и перетащите в отчет.

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

Существует ряд проблем обеспечения ограничений целостно­сти распределенной БД, помимо тех аспектов, которые присущи лю­бым БД:

1. возможность одновременного доступа нескольких пользовате­лей к одной и той же информации (особенно если эти обращения к БД - корректирующие);

2. физический разброс отдельных частей БД по разным компью­терам;

3. разнотипность источников информации.

Первая проблема имеет место в любых РБнД, вторая - если база данных является распределенной, третья - если система является ге­терогенной.

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

Возможны разные схемы обеспечения целостности данных при выполнении корректирующих обращений в многопользовательском режиме:

· запрещение корректировки информации, если ее корректирует другой пользователь (блокировка);

· корректировка разных копий информационных единиц и пос­ледующее устранение возникающих коллизий.

Если СУБД предоставляет возможность выбора способа обес­печения целостности при многопользовательских обращениях, то на результат этого выбора будут влиять многие факторы, в том числе:

· степень конкуренции при выполнении корректирующих обра­щений - насколько часто возникает ситуация одновременной коррек­тировки одной и той же информационной единицы;

· ограничения на время реакции системы,

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

· характеристика технических средств.

Вторая группа проблем обеспечения целостности в распределен­ных системах вызвана распределением данных и, как следствие, распределением процедур их обработки, т.е. это проблемы, обусловлен­ные именно разнесением данных на разные узлы системы.

Как известно, существует два подхода к обеспечению целостнос­ти в распределенных информационных системах - строгая целост­ность (tight consistency) и нестрогая целостность (loose consistency). Первый вариант гарантирует целостность данных в любой момент времени, например, с помощью двухфазного протокола фиксаций (2РС). Обеспечение строгой целостности требует высокого качества коммуникаций, поскольку все узлы должны быть постоянно доступ­ны. Второй подход допускает наличие временной задержки между внесением изменений в публикуемую базу и их отражением на узлах подписчиков.

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

Механизм двухфазной фиксации транзакции имеет ряд недостатков:

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

· велика вероятность отказа от обновления из-за какой-нибудь, пусть единичной, ошибки;

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

· использование в структуре сети координирующего узла связано с дополнительной опасностью, поскольку выход его из строя приве­дет к блокировке данных, затронутых транзакцией, до тех пор, пока он не будет восстановлен;

· сложность обработки транзакции при использовании этого про­токола сама служит источником дополнительного трафика, что уве­личивает время реакции системы.

Кроме того, недостаточная пропускная способность сети и малая скорость передачи данных могут увеличить время реакции до недо­пустимого уровня.

Разные СУБД поддерживают разные технологии обеспечения це­лостности.





Дата публикования: 2015-01-24; Прочитано: 470 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.015 с)...