Проектирование сетевой базы данных "Учет сетевого и компьютерного оборудования"

Дипломная работа - Компьютеры, программирование

Другие дипломы по предмету Компьютеры, программирование



p;

6. Разработка механизмов управления данными в базе данных при помощи триггеров

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

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

В базе представлены три триггера InsertOborudTrg, UpdateOborudTrg и DeleteOborudTrg. Все три триггера представлены для таблицы Сетевое оборудование. Они осуществляют проверку при добавлении, изменении и удалении данных, а именно проверку даты заключения сделки.

.1 Триггер для добавления данных

Триггеры этого типа запускаются при попытке вставки данных с помощью команды INSERT:

SET ANSI_NULLS ONQUOTED_IDENTIFIER ONTRIGGER [dbo].[ InsertOborudTrg][dbo].[Сетевое_оборудование]INSERTNOCOUNT ON;(SELECT Дата_год_выпуска FROM Inserted) < getdate()

Имя триггера InsertOborudTrg, код триггера будет выполняться перед вставкой, это указано в строке FOR INSERT.

6.2 Триггер для удаления данных

Триггеры этого типа запускаются при попытке удаления данных с помощью команды DELETE:

SET ANSI_NULLS ONQUOTED_IDENTIFIER ONTRIGGER [dbo]. [DeleteOborudTrg][dbo].[ Сетевое_оборудование]DELETENOCOUNT ON;(SELECT Дата_год_выпуска FROM Inserted) < getdate()

Имя триггера DeleteOborudTrg , код триггера будет выполняться перед вставкой, это указано в строке FOR DELETE.

6.3 Триггер для обновления данных

Триггеры этого типа запускаются при попытке изменения данных с помощью команды UPDATE:

SET ANSI_NULLS ONQUOTED_IDENTIFIER ONTRIGGER [dbo]. [UpdateOborudTrg][dbo].[ Сетевое_оборудование]UPDATENOCOUNT ON;(SELECT Дата_год_выпуска FROM Inserted) < getdate()

Имя триггера UpdateOborudTrg , код триггера будет выполняться перед вставкой, это указано в строке FOR UPDATE.

7. Разработка технологий доступа к базе данных

Система безопасности MS SQL Server базируется на пользователях и учетных записях. Пользователи проходят следующие два этана проверки системой безопасности. На первом этапе пользователь идентифицируется по имени учетной записи и паролю, то есть проходит аутентификацию. Если данные введены правильно, пользователь подключается к MS SQL Server. Подключение к MS SQL Server, или регистрация, не дает автоматического доступа к базам данных. Для каждой базы данных сервера регистрационное имя (или учетная запись - login) должно отображаться в имя пользователя базы данных (user). На втором этапе, на основе прав, выданных пользователю как пользователю базы данных (user), его регистрационное имя (login) получает доступ к соответствующей базе данных.

.1 Выбор пользователей базы данных

В данном курсовом проекте была реализована задача создания новой учетной записи (Рисунок 7.1) и пользователя (Рисунок 7.2) по имени Admin, которому были предоставлены определенные права доступа и возможности модификации данных, и учетная запись.

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

Рисунок 7.1 - Диалоговое окно Создание новой учетной записи

Рисунок 7.2 - Диалоговое окно Создание нового пользователя

.2 Разграничение полномочий пользователя

Права доступа (permission) представляют собой разрешение на получение доступа к определенному объекту базы данных, в частности, таблице, представлению и т.д. Они разрешают выполнять пользователям те или иные операции с объектами базы данных. Для каждого из объектов базы данных имеется несколько видов прав доступа. В данном случае пользователю Sotrudnik были предоставлены права обновления, вставки и удаления данных.

Рисунок 7.3 - Диалоговое окно Разграничение полномочий пользователя

8. Проектирование клиентского приложения

В рамках данного курсового проекта, было разработано клиентское приложение, организующее обмен данными с серверной частью MS SQL Server 2005. В базе данных содержится информация товарах, клиентах, поставщиках и производителях, а также о заключенных договорах. Для автоматизации, наглядности и простоты управления рабочим процессом все данные отображаются на формах. Администратор предприятия имеет возможность просмотра всей информации , которая уже содержится в базе данных, а также возможность ее редактирования, обновления и удаления ненужных записей. Благодаря обеспеченной целостности данных вся информация сохраняется на сервере. В базе данных также хранятся таблицы, в которых содержится учетная информация по сетевому и компьютерному оборудованию.

Администратор предприятия может вести учет оборудования, просматривать суммы установленного оборудования конкретно для каждого отдела, по датам выпуска оборудования отслеживать его износ.

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

Одним из способов, с помощью которых различные приложения могут подключиться базам данных SQL - сервера, является интерфейс Open Database Connectivity (открытый интерфейс подключения к базам данных). ODBC обеспечивает набор функций программного интерфейса приложений (API), которые упрощают подключение к базам данных самых различных форматов.

Доступ к базам данных в этом случае осуществляется с помощью драйверов ODBC, библиотек DLL, в которых содержатся функции для обеспечения таких

Copyright © 2008-2014 studsell.com   рубрикатор по предметам  рубрикатор по типам работ  пользовательское соглашение