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

Физическое проектирование



Методология физического проектирования баз данных включа­ет четыре основных этапа:

1. Разработка таблиц базы дан­ных и установка необходимых ограничений целостности данных.

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

3. Проектирование системы защиты базы данных от несанкциониро­ванного доступа.

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


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

1) виртуальные таблицы (Views)

Используются для фильтрации и предварительной обработки данных. Эта виртуальная таблица содержит результаты выполнения запроса (оператора SELCET) к одной или нескольким таблицам. Виртуальные таблицы также позволяют логически объединять данные из разных таблиц и представить их в виде более крупной таблицы. С помощью Виртуальных Таблиц можно также скрывать часть данных от определённой группы пользователей с целью обеспечения безопасности информации.

2) хранимые процедуры и пользовательские функции

Процедура – именованный блок SQL, который позволяет задавать параметры и выполняет заданные действия. Как правило, процедура создается именно для выполнения определенной последовательности команд. Процедура может храниться, как объект базы данных.

Хранимая процедура – это процедура, которая хранится в базе данных, как объект базы данных.

Хранимая процедура создается командой CREATE PROCEDURE, а для вызова используется команда EXECUTE.

Свойства хранимых процедур:

· Улучшение производительности приложения.

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

· Безопасность и целостность данных. Чтобы разрешить пользователю изменять данные посредством подпрограммы, необходимо предоставить только привилегию на выполнение этой программной единицы.

Существуют два типа хранимых процедур: системные и пользовательские. Первые используются для управления SQL Server’ом и отображения информации о БД и пользователях; вторые создаются пользователями для выполнения прикладных задач.

3) триггеры

Триггеры – это блок SQL, который выполняется неявно при возникновении определенного события в базе данных или приложении. Триггер может быть триггером базы данных или триггером приложения:

· Триггер базы данных – это хранимая программная единица, связанная с определенной таблицей базы данных. Триггер базы данных срабатывает неявно при выполнении утверждений INSERT, UPDATE или DELETE на таблицах, для которых триггер создан. Триггер базы данных не зависит от того, какой пользователь выполняет эти утверждения, или какое приложение используется.

· Триггер приложения срабатывает неявно, когда в приложении возникает определенное событие.

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

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





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



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