Информационная система учета и поверки |
Страница 10 из 13
Разработка необходимых средств обработки данных по технологии клиент-сервер для выполнения основных функций проектируемой ИС Данная информационная система предназначена для ведения учета контрольно-измерительного оборудования. Должен обеспечиваться одновременный доступ нескольких пользователей. ИС метролог хранит информацию о каждом приборе, сведенья обо всех поверках и ремонтных работах. Поэтому разрабатываемая система со временем будет разрастаться, становиться более сложной. В связи с этим было принято решение преобразования базы данных Microsoft Access в формат Microsoft SQL Server с целью оптимизации производительности, масштабируемости, безопасности, надежности, способности к восстановлению и доступности базы данных и приложения. Во многих случаях Microsoft SQL Server обеспечивает более высокую производительность, чем база данных Microsoft Access. Microsoft SQL Server снижает загруженность сети, выполняя обработку запросов базы данных на сервере перед отправкой результатов на клиентский компьютер. В приложении также предусматривается использование сохраненных процедур и триггеров для централизации и распределения логики приложения, для проверки условий на значение и целостность данных на сервере, а не на клиентском компьютере. База данных из Microsoft Access была преобразована в формат Microsoft SQL Server с помощью мастера. После переноса базы данных в SQL Server Мастер преобразования в формат SQL Server присоединяил к приложению все созданные на сервере таблицы, старые таблицы делаел локальными и создал документ — отчет о переносе базы данных, в котором описаны результаты работы мастера и все возникшие проблемы, если они были (см стр. 35). Рис.13. Окно Мастер преобразования в формат SQL Server Рис. 14. Окно Мастер преобразования в формат SQL Server. Экспорт таблиц Рис.15. Схема данных. Следующим шагом реализации базы данных явилось создание представлений, хранимых процедур, триггеров, функций, отчетов и программных модулей, требуемых в техническом задании на курсовое проектирование. При создании использовался язык SQL. Этот язык является декларативным: с его помощью можно указать результат, который требуется получить в результате запроса, написанного на SQL, но не указывается процедура достижения этого результата. SQL является общепризнанным стандартом и поддерживается большинством систем управления реляционных баз данных. Задача запрет удаления данных о приборах находящихся в эксплуатации Для решения данной задачи был создан триггер SQL код: CREATE TRIGGER Zapret_Ydaleniya ON Приборы FOR delete AS IF (SELECT count(*) from deleted, Приборы WHERE Приборы.Состояние=deleted.Состояние) = «эксплуатация» BEGIN rollback transaction raiserror 50001 'Прибор находится на эксплуатации' END Задача запрет введения отрицательного числа в поле оклад таблицу «Кадры». Для решения данной задачи также был создан триггер: CREATE TRIGGER Proverka ON Кадры AFTER update AS BEGIN SET NOCOUNT ON; IF (SELECT Оклад FROM INSERTED)<0 PRINT'НЕЛЬЗЯ ВСТАВЛЯТЬ ЗАПИСЬ С ОТРИЦАТЕЛЬНЫМ ОКЛАДОМ' ROLLBACK END
|