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

Управление транзакциями



Пример разработки физ. проекта БД.

На этом этапе глоб ЛМ преобразуется в форму, позволяющую реализовывать ее в реляционной СУБД. В качестве целевой СУБД выбран Access. В СУБД Access создаем новую БД.

При создании таблмцы имеем возможность указать дополнительные ограничения для поелй. С каждым поелм связывается набор св-в.

Св-во Format позволяет определить способ отображения и вывода на печать полей, содержащие числа, даты, отметки времени или текстовые данные. Н-р, дата м б записана:

- в короткой форме 01.11.03;

- в средней 1 ноя 03;

- вдлинной 01 ноябрь 2003;

Св-во Input Mask используется при вводе данных таблицы для организации контроля вводимых значений. Property_No- символьное данное, на кот. накладывается ограничения с пом маски '\P>L099', где

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

>L - ук-т, сто след. символ д/б обязательно буква;

0 - -\\- в след. позиции д. стоять цифра;

9- -\\- цифра или ничего.

Caption используется для более полного описания поля.

Default Value - позволяет ук-ть значения, кот. б. автоматически помещаться в соответсвующее полеввода при создания новой записи.

Validation Rule - предназначено для того, чтобы определить требования, к кот. д. отвечать введенные в поле значения. Если ввод-мые данные, кот. установленным правилам не соот., то получаем сообщение об ошибкею

Required задаются обязательно поля. Если установленное значение Yes, поля стан-ся обязательными и для него нужно ввести значение отличное от NULL.

Allow Zero Light используется для текстовых полей, гиперссылок, Memo, и определяет, м ли помещать в данное поле символьную строку нулевой длинны.

Indexed - позволяет создаватьиндекс по 1 полю. Наличие таких индексов ускоряет выполнение запросов, а также выполнение операций группировки и сортировки.

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

Для тго., чтобы опредлить поле, кот. использует спиок выборки или фиксированное значение нужно воспользоваться мастером Loopup Wizard. В списке выборки отображается значение, кот. выбирается либо из самостоятельных таблиц (справочных), либо получается в рез-те запроса.

След шаг - установка связей м/д таблицами. Этот шаг необходим для определения требования поддерживания ссылочной целостности данных. Ссылочная целостность поддерживается за счет установления связей м/д родительской и дочерней таблицей.

След шаг - реализация бизнес правил предприятия в среде целевой СУБД. Чтобы реализовать бизнес правила м использовать макроязык, кот. поддерживается СУБД Access или язык VBA. В св-вах формы м использвать в обработчике событий Before Update включить программный текст (например ограничение на что-либо) на языке VBA. И всякий раз, когда будет б сохраняться введенная запись, б вызываться процедура Before Update и в случае нарушения ограничения, запсись сохраняться не будет.

Разработка бизнес правил предприятия выполняется // в определенной технологии загрузки БД. Корректно сформированная последовательность загрузки таблиц и соответсвие этому процессу форм ввода позволяет реализовать многие бизнес правила, не привлекая макроязык и язык VBA. Важным является определение того, отвечате ли структура БД тем требованиям, кот. выдвинуты для эфективной реализации транзакции.Сюда относится оценка пропускной способности системы, времени ответа для некоторой транзакции, V дисковой памяти.

Чтобы определить частоту, с кот. разл транзакции б вызываться в приложении, сост. карта выполнения транзакций. Например, им-ся 3 транзикции:

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

В - создание и обновление записей, котю включает подробные сведения о потенциальных арендаторах;

С - сост. отчета, сод. сведения осмотра потенц аренд, сдаваемых в аренду об-тов.

Составим карту выполнения транзакции:

А,В,С - коды транзаций.

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

-> помечены, какие сущности участвуют в той или иной транзакции. Походу пометки код транзакции, в () помечено операции необходимые для выполнения транзакции.

I - input

R - read

D - delete

U - update

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

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





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



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