Создание хранилища данных для информационной системы
Характеристика перехода от логической модели базы данных к физической. Особенность создания таблиц и ограничений. Отчетные хранимые процедуры и функции. Описание оптимизации проекта за счет индексов и анализа запросов. Проведение процедуры тестирования.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | дипломная работа |
Язык | русский |
Дата добавления | 16.02.2016 |
Размер файла | 716,2 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
INNER JOIN Request RE
ON EL.IDElevator=RE.IDElevator
AND BreakLevel=1
INNER JOIN TypeOfApplication TA
ON RE.IDTypeOfApplication=TA.IDTypeOfApplication
INNER JOIN Orders ORD
ON RE.IDRequest=ORD.IDRequest
INNER JOIN Electrician ELC
ON ORD.IDElectrician=ELC.IDElectrician
INNER JOIN Defects DFS
ON ORD.IDOrders=DFS.IDOrders
INNER JOIN Defect DF
ON DFS.IDDefect=Df.IDDefect;
SELECT * FROMprint1El
--функция вывода работы подразделения с определенной даты
CREATE FUNCTION PrintPodr
(@Date DATETIME,
@Spec VARCHAR(40))
RETURNS @Result TABLE(
NameStreetVARCHAR(40),
PersonalNumber INT,
FIO VARCHAR(80),
TypeOfAppVARCHAR(80),
TypeOfDefectVARCHAR(80),
BreakDescriptionVARCHAR(256),
BreakLevel BIT,
BreakTime DATETIME,
SpecialityVARCHAR(40)
)
AS
BEGIN
INSERT INTO @Result
SELECT
NameStreet [Улица],
PersonalNumber [№ лифта],
FIO [ФИО],
TypeOfApp [Видзаявки],
TypeOfDefect [Виднеисправности],
BreakDescription [Описаниеполомки],
BreakLevel [степень],
BreakTime [времяполомки],
Speciality [Специальность]
FROM Street ST INNER JOIN Elevators EL
ON ST.IDStreet=EL.IDStreet
INNER JOIN Request RE
ON EL.IDElevator=RE.IDElevator
INNER JOIN TypeOfApplication TA
ON RE.IDTypeOfApplication=TA.IDTypeOfApplication
INNER JOIN Orders ORD
ON RE.IDRequest=ORD.IDRequest
AND BreakTime> @Date
INNER JOIN Electrician ELC
ON ORD.IDElectrician=ELC.IDElectrician
AND Speciality = @Spec
INNER JOIN Defects DFS
ON ORD.IDOrders=DFS.IDOrders
INNER JOIN Defect DF
ON DFS.IDDefect=Df.IDDefect
RETURN;
END
SELECT * FROMPrintPodr('05.07.2011 012:00:00:00','Основнойэлектромеханик')
--Личная карточка лифта со всей историей
CREATE FUNCTION PrintElevator
(@NumVARCHAR(10))
RETURNS @Result TABLE(
NameStreetVARCHAR(40),
PersonalNumber INT,
FIO VARCHAR(80),
TypeOfAppVARCHAR(80),
TypeOfDefectVARCHAR(80),
BreakDescriptionVARCHAR(256),
BreakLevel BIT,
BreakTime DATETIME,
SpecialityVARCHAR(40)
)
AS
BEGIN
INSERT INTO @Result
SELECT
NameStreet [Улица],
PersonalNumber [№ лифта],
FIO [ФИО],
TypeOfApp [Видзаявки],
TypeOfDefect [Виднеисправности],
BreakDescription [Описаниеполомки],
BreakLevel [степень],
BreakTime [времяполомки],
Speciality [Специальность]
FROM Street ST INNER JOIN Elevators EL
ON ST.IDStreet=EL.IDStreet
AND PersonalNumber=@Num
INNER JOIN Request RE
ON EL.IDElevator=RE.IDElevator
INNER JOIN TypeOfApplication TA
ON RE.IDTypeOfApplication=TA.IDTypeOfApplication
INNER JOIN Orders ORD
ON RE.IDRequest=ORD.IDRequest
INNER JOIN Electrician ELC
ON ORD.IDElectrician=ELC.IDElectrician
INNER JOIN Defects DFS
ON ORD.IDOrders=DFS.IDOrders
INNER JOIN Defect DF
ON DFS.IDDefect=Df.IDDefect
RETURN;
END
SELECT * FROM PrintElevator (6)
Приложение 9
Безопасность
--безопастность
--роль диспетчеры
CREATEROLEDispatchers
--роль Администраторы
CREATEROLEAdministrators
--права роли Диспетчеры
GRANT EXECUTE ON PDefectINSERT TO Dispatchers
GRANT EXECUTE ON PDefectsINSERT TO Dispatchers
GRANT EXECUTE ON PRequestINSERT TO Dispatchers
GRANT EXECUTE ON POrdersINSERT TO Dispatchers
GRANT EXECUTE ON UpdateDefect TO Dispatchers
GRANT EXECUTE ON UpdateDefects TO Dispatchers
GRANT EXECUTE ON UpdateRequest TO Dispatchers
GRANT EXECUTE ON UpdateOrders TO Dispatchers
GRANT EXECUTE ON DeleteDefect TO Dispatchers
GRANT EXECUTE ON DeleteDefects TO Dispatchers
GRANT EXECUTE ON DeleteRequest TO Dispatchers
GRANT EXECUTE ON DeleteOrders TO Dispatchers
GRANT SELECT ON Defect TO Dispatchers
GRANT SELECT ON Defects TO Dispatchers
GRANT SELECT ON Request TO Dispatchers
GRANT SELECT ON Orders TO Dispatchers
GRANT SELECT ON PrintElevator TO Dispatchers
GRANT SELECT ON PrintPodr TO Dispatchers
GRANT SELECT ON print1El TO Dispatchers
GRANT SELECT ON printall TO Dispatchers
--праваролиАдминистраторы
GRANT EXECUTE ON DeleteStreet TO Administrators
GRANT EXECUTE ON DeleteElectrician TO Administrators
GRANT EXECUTE ON DeleteTypeOfApplication TO Administrators
GRANT EXECUTE ON DeleteElevators TO Administrator
GRANT EXECUTE ON UpdateStreet TO Administrators
GRANT EXECUTE ON UpdateElectrician TO Administrators
GRANT EXECUTE ON UpdateTypeOfApplication TO Administrators
GRANT EXECUTE ON UpdateElevators TO Administrators
GRANT EXECUTE ON PStreetINSERT TO Administrators
GRANT EXECUTE ON PElectricianINSERT TO Administrators
GRANT EXECUTE ON PTypeOfApplicationINSERT TO Administrators
GRANT EXECUTE ON PElevatorsINSERT TO Administrators
GRANT SELECT ON Street TO Administrators
GRANT SELECT ON Electrician TO Administrators
GRANT SELECT ON TypeOfApplication TO Administrators
GRANT SELECT ON Elevators TO Administrators
-- Пользователь - Диспетчер1
USE Elevator
CREATE USER Dispatcher1
WITHOUT LOGIN
-- Пользователь - Диспетчер2
USE Elevator
CREATE USER Dispatcher2
WITHOUT LOGIN
-- Пользователь - Диспетчер3
USE Elevator
CREATE USER Dispatcher3
WITHOUT LOGIN
-- Пользователь - Администратор1
USE Elevator
CREATE USER Administrator1
WITHOUTLOGIN
-- Пользователь - Администратор2
USEElevator
CREATE USER Administrator2
WITHOUTLOGIN
--добавлениечленовврольDispatchersбазыданных
sp_addrolemember Dispatchers,
Dispatcher1
sp_addrolemember Dispatchers,
Dispatcher2
sp_addrolemember Dispatchers,
Dispatcher3
--добавлениtчленов в роль Administrators базыданных
sp_addrolemember Administrators,
Administrator1
sp_addrolemember Administrators,
Administrator2
Приложение 10
Индексы
--индексы
--Street
CREATE UNIQUE INDEX UniqueStreetIndex
ON Street (NameStreet ASC)
--Electrician
CREATE UNIQUE INDEX UniqueElectricianIndex
ON Electrician (FIO ASC)
--TypeOfApplication
CREATE UNIQUE INDEX UniqueTypeOfApplicationIndex
ON TypeOfApplication (TypeOfApp ASC)
--Defect
CREATE UNIQUE INDEX UniqueDefectIndex
ON Defect (TypeOfDefect ASC)
--Elevators
CREATE NONCLUSTERED INDEX ElevatortsIDStreet
ON Elevators (IDStreet ASC)
CREATE UNIQUE INDEX UniqueElevatorsIndex
ON Elevators (Building, Door, PersonalNumber ASC)
--Request
CREATE NONCLUSTERED INDEX RequestIDElevator
ON Request (IDElevator ASC)
CREATE NONCLUSTERED INDEX RequestIDtypeOfApplication
ON Request (IDTypeOfApplication ASC)
--Orders
CREATE NONCLUSTERED INDEX OrdersIDElectrician
ON Orders (IDElectrician ASC)
CREATE NONCLUSTERED INDEX OrdersIDRequest
ON Orders (IDRequest ASC)
--Defects
CREATE NONCLUSTERED INDEX DefectsIDOrders
ON Defects (IDOrders ASC)
CREATE NONCLUSTERED INDEX DefectsIDDefect
ON Defects (IDDefect ASC)
Приложение 11
Тестирование
-----------------------
--Тестирование
--Street
EXECPStreetINSERT
'Мороозова'
EXEC PStreetINSERT
'Лесозаводская'
EXEC PStreetINSERT
'Бабушкина'
--Electrician
EXEC PElectricianINSERT
'ПупкинПетрСергеевич','4','Аварийныйэлектромеханик','03.11.1977'
EXECPElectricianINSERT
'Сидоров Сергей Михайлович','1','Основной электромеханик','12.01.1968'
EXECPElectricianINSERT
'Кузнецов Анатолий Александрович','3','Аварийный электромеханик','10.08.1972'
EXECPElectricianINSERT
'ХудяевИосив Абрамовичу','4','Основной электромеханик','24.09.1972'
--Defect
EXEC PDefectINSERT
'Застревание'
EXEC PDefectINSERT
'Изношентрос'
EXEC PDefectINSERT
'Поломкаприводнойцепи'
EXEC PDefectINSERT
'Поломкабуфера'
--Elevators
EXEC PElevatorsINSERT
'333','175','3',3
EXEC PElevatorsINSERT
'2','111','1',4
EXEC PElevatorsINSERT
'6','45','1',5
EXEC PElevatorsINSERT
'19','74','2',6
--Request
EXECPRequestINSERT
'неоткрываетсялифт','01.08.2011 11:10:00:00',0,1,1
EXEC PRequestINSERT
'неработаетсвет','05.07.2011 09:00:00:00',0,4,1
EXEC PRequestINSERT
'Техническийосмотр','20.01.2012 16:45:00:00',0,5,3
EXECPRequestINSERT
'застрялчеловек','09.05.2012 14:40:00:00',1,6,2
EXEC PRequestINSERT
'неработаетлифт','14.02.2012 14:40:00:00',0,5,1
EXEC PRequestINSERT
'сломанлифт','23.11.2011 14:40:00:00',0,5,1
--Orders
EXEC POrdersINSERT
'01.08.2011 15:30:00:00',3,13
EXEC POrdersINSERT
'05.07.2011 012:00:00:00',4,14
EXEC POrdersINSERT
'20.01.2012 17:00:00:00',5,15
EXEC POrdersINSERT
'09.05.2012 14:50:00:00',6,16
--Defects
EXEC PDefectsINSERT
6,1
EXEC PDefectsINSERT
5,2
EXEC PDefectsINSERT
8,3
EXEC PDefectsINSERT
7,4
EXEC PDefectsINSERT
4,5
EXEC PDefectsINSERT
3,6
-------------------------------------------------------------------------------------------------------------------
SELECT * FROM Street;
SELECT * FROM Electrician;
SELECT * FROM TypeOfApplication;
SELECT * FROM Defect;
SELECT * FROM Elevators;
SELECT * FROM Request;
SELECT * FROM Orders;
SELECT * FROM Defects;
Приложение 12
Отчетные документы.
Журнал регистрации вызовов на устранение неисправностей в работе лифтов и ЛДСС:
Адрес и регистрационный номер лифта |
Дата и время поступления заявки |
ФИО электромеханика |
Причина неисправности |
Дата и время исправления неисправности |
|
Наряд на устранение неисправностей в работе лифтов и ЛДСС:
Адрес объекта |
Дата и время поступления заявки |
ФИО электромеханика |
Причина неисправности |
Дата и время исправления неисправности |
|
Перечень адресов и регистрационных номеров лифтов и ЛДСС, аварийное обслуживание которых осуществляется данной ЛАС (ДПАС):
Адрес и регистрационный номер лифта |
Дата и время поступления заявки |
ФИО электромеханика |
Причина неисправности |
Дата и время исправления неисправности |
|
Журнал технических осмотров:
№ технического осмотра |
Дата осмотра |
Время остановки и запуска лифта |
ФИО электромеханика |
Подпись |
|
Размещено на Allbest.ru
Подобные документы
Характеристика основных этапов создания программной системы. Сведения, хранимые в базе данных информационной системы музея. Описание данных, их типов и ограничений. Проектирование базы данных методом нормальных форм. Технические и программные средства.
курсовая работа [1,8 M], добавлен 23.01.2014Разработка системы, автоматизирующей ведение базы данных библиотеки. Основные требования к программному обеспечению. Модели локальных представлений. Архитектура информационной системы. Хранимые процедуры. SQL-скрипт создания базы данных. Текст программы.
дипломная работа [2,2 M], добавлен 28.01.2014Разработка информационной системы, выбор языка программирования, физическое описание базы данных, выбор типа и описание таблиц базы данных. Техническое проектирование, ограничения и значения по умолчанию, представления, хранимые процедуры и триггеры.
курсовая работа [519,8 K], добавлен 25.05.2010Разработка структуры базы данных библиотеки для улучшения качества обслуживания, создания информационной базы и упрощения работы персонала. Создание объектов базы на языке sql-запросов. Создание хранимой процедуры с курсором, демонстрация процедуры.
курсовая работа [1,3 M], добавлен 28.12.2012Разработка логической и физической моделей базы данных предприятия и описание атрибутов. Порядок создания справочников и реквизитов базы данных на основе программы "1С:Предприятие 8.2", назначение связей таблиц. Пример сгенерированных SQL-кодов.
курсовая работа [2,7 M], добавлен 02.12.2015Этапы и принципы проектирования базы данных, структура таблиц и запросов, описание информационной и логической модели. Установление логических связей между таблицами и их заполнение с помощью специальных форм. Механизм создания главной кнопочной формы.
курсовая работа [1,5 M], добавлен 07.02.2016Построение автоматизированной системы контроля произведенных работ в строительной компании. Описание предметной области; создание базы данных: концептуальная и реляционная модель; структура таблиц; встроенные функции, хранимые процедуры, триггеры.
курсовая работа [1,6 M], добавлен 22.08.2012Инфологическое проектирование базы данных. Создание информационной системы "СПОРТ" для автоматизации обработки данных о проводимых соревнованиях и чемпионатах. Описание размещения в файловой системе. Создание таблиц, запросов и форм просмотра данных.
курсовая работа [4,6 M], добавлен 22.05.2012Ограничения, присутствующие в предметной области. Проектирование инфологической модели данных. Описание основных сущностей и их атрибутов. Логический и физический уровни модели данных. Реализация базы данных: представления, триггеры, хранимые процедуры.
курсовая работа [1,7 M], добавлен 10.02.2013Проведение исследования стандартов и основ проектирования базы данных. Особенность создания запросов на языке SQL. Функциональные требования, предъявляемые к программе Microsoft SQL Server. Анализ заполнения таблиц. Создание процедур и запросов.
курсовая работа [2,7 M], добавлен 19.03.2021