Создание хранилища данных для информационной системы

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

Рубрика Программирование, компьютеры и кибернетика
Вид дипломная работа
Язык русский
Дата добавления 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

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.