Оптимизация - Создание хранилища данных для информационной системы
Несмотря на то, что пользователей у системы немного, это не понижает требования к ее быстродействию.
Первоначально анализ оптимизации проводился на уровне запросов, было выяснено, что в первую очередь надо связывать сущности, у которых меньше строк и больше критериев для соединения, и далее по возрастанию, тогда результирующий набор строк будет формироваться быстрее. Кроме того, по возможности стоит проанализировать все вводимые данные и на их основе сформировать ограничения CHECK.
При реализации процедур и функций по возможности стоит избегать сильной вложенности одних процедур в другие, это замедляет поиск. Триггеры стоит использовать только в крайних случаях, потому что они сильно нагружают систему.
Для того, чтобы поиск по данным и запросы осуществлялись быстрее были введены такие объекты базы данных, как индексы.
Индекс - особый объект БД, создаваемый с целью увеличения производительности поиска данных. По умолчанию в СУБД Microsoft SQL Server создаются кластеризованные индексы. Помимо кластеризованных, в данном проекте были использованы некластеризованные индексы, которые накладывались на внешние ключи, и индексы с ограничением на уникальность.
--TypeOfApplication
CREATE UNIQUE INDEX UniqueTypeOfApplicationIndex
ON TypeOfApplication(TypeOfApp ASC)
--Defect
CREATE UNIQUE INDEX UniqueDefectIndex
ON Defect(TypeOfDefect ASC)
--Elevators
CREATENONCLUSTEREDINDEXElevatortsIDStreet
ONElevators(IDStreetASC)
CREATEUNIQUEINDEXUniqueElevatorsIndex
ONElevators(Building, Door, PersonalNumberASC)
9. Тестирование
Для проверки корректности физической модели и правильности реализованных процедур и функций в хранилище данных были введены тестовые данные для каждой из имеющихся сущностей.
Процедура тестирования заключалась в том, что с помощью скрипта создавалась новая база данных. Далее создавались все декларативные ограничения, накладываемые на эти таблицы. После создавались хранимые процедуры вставки, обновления и удаления; хранимые процедуры и функции, необходимые для формирования отчетом; триггеры; индексы; матрица доступа. Далее запускались тестовые данные для таблиц, затем вызывались функции формирования отчетов. (см. приложение 11)
EXECPStreetINSERT
'Мороозова'
EXECPStreetINSERT
'Лесозаводская'
EXECPStreetINSERT
'Бабушкина'
EXECPElectricianINSERT
'Пупкин Петр Сергеевич','4','Аварийный электромеханик','03.11.1977'
EXECPElectricianINSERT
'Сидоров Сергей Михайлович','1','Основной электромеханик','12.01.1968'
EXECPElectricianINSERT
'Кузнецов Анатолий Александрович','3','Аварийный электромеханик','10.08.1972'
EXECPElectricianINSERT
'Худяев Иосив Абрамовичу','4','Основной электромеханик','24.09.1972'
EXECPDefectINSERT
'Застревание'
EXECPDefectINSERT
'Изношен трос'
EXECPDefectINSERT
'Поломка приводной цепи'
EXECPDefectINSERT
'Поломка буфера'
EXECPElevatorsINSERT
'333','175','3',3
EXECPElevatorsINSERT
'2','111','1',4
EXECPElevatorsINSERT
'6','45','1',5
EXECPElevatorsINSERT
'19','74','2',6
EXECPTypeOfApplicationINSERT
'Поломка'
EXECPTypeOfApplicationINSERT
'Застревание'
EXECPTypeOfApplicationINSERT
'Техосмотр'
EXECPRequestINSERT
'не открывается лифт','01.08.2011 11:10:00:00',0,1,1
EXECPRequestINSERT
'не работает свет','05.07.2011 09:00:00:00',0,4,1
EXECPRequestINSERT
'Технический осмотр','20.01.2012 16:45:00:00',0,5,3
EXECPRequestINSERT
'застрял человек','09.05.2012 14:40:00:00',1,6,2
EXECPOrdersINSERT
'01.08.2011 15:30:00:00',3,13
EXECPOrdersINSERT
'05.07.2011 012:00:00:00',4,14
EXECPOrdersINSERT
'20.01.2012 17:00:00:00',5,15
EXECPOrdersINSERT
'09.05.2012 14:50:00:00',6,16
EXECPDefectsINSERT
6,1
EXECPDefectsINSERT
5,2
EXECPDefectsINSERT
8,3
EXECPDefectsINSERT
7,4
EXECPDefectsINSERT
4,5
EXECPDefectsINSERT
SELECT*FROMprintall
SELECT*FROMprint1El
SELECT*FROMPrintPodr('05.07.2011 012:00:00:00','Основной электромеханик')
SELECT*FROMPrintElevator(6)
Похожие статьи
-
Отчетные хранимые процедуры и функции - Создание хранилища данных для информационной системы
Для формирования отчетных результатов вспомогательные процедуры и функции были объединены в несколько общих функций, которые на основе всех реализованных...
-
Обеспечение целостности БД - Создание хранилища данных для информационной системы
Обеспечение целостности базы данных осуществляется за счет декларативной и процедурной целостности. Декларативная целостность неразрывно связана с...
-
"WWWSQLDesigner" позиционируется как абсолютно бесплатный, доступный для пользователей, универсальный веб-редактор, значительно упрощающий процесс...
-
Программный интерфейс для базы данных я разрабатывал в объектно-ориентрованной среде Delphi, с помощью Embarcadero RAD Studio. Конструктор форм Delphi в...
-
В связи с увеличением числа сотрудников, работающих в компании, а также с расширением рабочего проекта, возникла проблема, связанная с версионностью...
-
Проектирование систем оперативного анализа данных Современные системы поддержки принятия решений и информационные системы руководителей основаны на...
-
Обеспечение безопасности - Создание хранилища данных для информационной системы
В ходе изучения предметной области в рамках проекта по дисциплине "Управление данными" были определены основные пользователи для работы с базой данных: -...
-
Создание форм для ввода данных, Создание отчетов - Разработка информационной системы "Гостиница"
Для того чтобы нам было в дальнейшем удобно и быстро работать с базой данной мы должны создать ряд нужных форм. Формы в БД Access можно создавать с...
-
Постановление Правительства Российской Федерации №1119 "Об утверждении требований к защите персональных данных при их обработке в информационных системах...
-
Для реализации ИИС контроля расхода энергоресурсов проведем анализ характеристик существующих беспроводных технологий передачи данных. Наиболее...
-
Наиболее распространенная форма - ЭВМ. Раньше чаще использовались вычислительные центры (ВЦ). Вычислительный центр - организуется и специализируется на...
-
Создание базы данных (структура таблиц) База данных предназначена для работников гостиницы. В базе данных должны храниться сведения о проживающих...
-
Алгоритм работы. В результате работы АИС генерируются три xml документа - два со структурой сравниваемых баз данных и один с результатами сравнения. В...
-
Выходные формы, Представления - Создание хранилища данных для информационной системы
В рамках данного проекта организация данных в виде БД преимущественно была необходима для того, чтобы из БД можно было оперативно получить статистические...
-
SimpleXML. В PHP версии 5.0 и выше появилось расширение для работы с xml структурой. Библитека SimpleXML содержит большое количество методов для работы с...
-
Физическая модель, Используемая СУБД - Создание хранилища данных для информационной системы
Перед построением физической модели базы данных было проведено концептуальное и логическое проектирование в пятом семестре, в ходе выполнения проекта по...
-
Описание предметной области Лифтовая аварийная служба ООО "ОТИС-Лайн" в соответствии с функциональными обязанностями работников состоит из: 1)...
-
Для написания АИС использовались следующие языки программирования, программные средства и библиотеки: - Язык программирования PHP 5.4; -...
-
Оптимизация запросов к базе данных - Теория экономических информационных систем
Возможности оптимизатора запросов в значительной мере определяют способности сервера эффективно обрабатывать SQL-операторы, затрагивающие несколько...
-
В данном разделе была разработана функциональная схема работы программного комплекса, которая в общем виде описывает состав комплекса, характер и виды...
-
Поиск данных в различных источниках - Создание модели хранилища данных
Коллекционирование данных является основой любого исследования. В данном исследовании необходима информация, в первую очередь, об объемах входящих и...
-
Классификация АИС по функциональному признаку Функциональный признак определяет назначение подсистемы, а также ее основные цели, задачи и функции....
-
Типы данных и команды SQL - Разработка информационной системы "Магазин компьютерных товаров"
Microsoft SQL Server поддерживает большинство типов данных SQL 2003. Также SQL Server поддерживает дополнительные типы данных, используемые для...
-
1. НА 7 ПК ИСПОЛЬЗУЕТСЯ microsoft Windows xp sp2. 2. на 1 используется Altlinux 5 3. Программы офисного назначения: A) Microsoft Office Excel 2003 B)...
-
Основные термины теории баз данных - БД (База данных) - совокупность специальным образом организованных данных, хранимых в памяти вычислительной системы...
-
Обзор системы Основной задачей разрабатываемой системы является повышение производительности систем состоящий из сервера приложений и сервера баз данных,...
-
Основной трудностью при создании интегрированных АИС является длительность разработки -- большая протяженность этапов проектирования зачастую приводит к...
-
Создание представлений - Банки и базы данных. Системы управления базами данных
Представлением (View) называется виртуальная таблица, отображающая данные, получаемые из реальных таблиц БД, а также из других представлений....
-
Конституция Российской Федерации, принятая 12 декабря 1993 года, имеет высшую юридическую силу, прямое действие и применяется на всей территории...
-
2.1. ИСПДн класса К3 Заказчика характеризуются сосредоточенностью на территории занимаемого Заказчиком помещения без подключения к сетям общего...
-
В рамках выпускной квалификационной работы была разработана автоматизированная информационная система, предназначенная как для автоматического, так и для...
-
Версионность базы данных - Программное обеспечение для пропускной системы на основе технологии NFC
С ростом приложения существует проблема обновления схемы базы данных с сохранением внесенных данных. Если информация в базе данных не может быть легко...
-
Информационные системы для управления персоналом "Информационная система - это автоматизированная система, результатом функционирования которой является...
-
Корпоративные базы данных. Основные требования к базам данных в рамках корпоративных информационных систем Данные база информационный технология Основная...
-
Для достижения цели, поставленной в данной работе, необходимо проанализировать текущую ситуацию в области информационных систем, сравнить информационные...
-
Подсистема интеллектуального анализа данных используется специальной категорией пользователей-аналитиков, которые на основе ИХ обнаруживают...
-
Объектно-ориентированные СУБД Несмотря на большую популярность реляционных СУБД, развитие технологии появления данными на них не остановилось. Развитие...
-
Исходные данные для составления цифровых карт - Геоинформационные системы
В ГИС используются данные, получаемые из различных источников: - При Геодезических Съемках И Обследованиях В Полевых Условиях ;( Геодезическая полевая...
-
Сетевое хранилище данных - Выбор оптимального решения для виртуализации
Сетевое хранилище представляет собой компьютер, который построен на произвольной архитектуре. Основной задачей является предоставление сервисов для...
-
Интерфейсы сегодняшнего и завтрашнего дня более интуитивны, предсказуемые, дружественные, привлекательные. Нашествие CD/DVD-ROM продуктов и браузеров...
Оптимизация - Создание хранилища данных для информационной системы