База данных "Аптечный склад"
Дипломная работа - Компьютеры, программирование
Другие дипломы по предмету Компьютеры, программирование
?й процессы, выполняемые непосредственно на сервере баз данных. В данном курсовом проекте была разработана хранимая процедура, которая называется - Товар. Dанная процедура увеличивает данные в указанном столбце. Код процедуры представлен ниже:
CREATE PROCEDURE NEW_Товар AS
UPDATE ТоварыКоличество_товаров=Количество_товаров+1
Проверка работоспособности созданной процедуры:
EXEC NEW_Товар
SELECT * FROM Товары
Результат данной процедуры:
Рисунок 5.1 - Результат хранимой процедуры
6. Разработка механизмов управления данными в базе при помощи триггеров
Триггер являются особой разновидностью хранимых процедур, выполняемых автоматически (срабатывающих) при модификации данных таблицы.
Триггеры находят разное применение - от проверки данных до обеспечения сложных деловых правил.
Особенно полезным свойством триггеров является то, что они имеют доступ к образам записи до и после модификации; таким образом, можно сравнить две записи и принять соответствующее решение.
В курсовом проекте Аптечный склад разработано 3 триггера: триггер для вставки, триггер для удаления, триггер для обновления.
6.1 Триггер для добавления данных
Код триггера для добавления данных:
CREATE TRIGGER [dbo].[InsertDealTrg1]
ON [dbo].[]
FOR INSERT
- SET NOCOUNT ON added to prevent extra result sets from
- interfering with SELECT statements.NOCOUNT ON;
- Insert statements for trigger here(SELECT FROM Inserted) < getdate()
6.2 Триггер для удаления данных
Код триггера для удаления данных:
CREATE TRIGGER [dbo].[InsertDealTrg2][dbo].[]
FOR DELETE
- SET NOCOUNT ON added to prevent extra result sets from
- interfering with SELECT statements.NOCOUNT ON;
- Delete statements for trigger here(SELECT FROM Deleted) < getdate()
6.3 Триггер для обновления данных
CREATE TRIGGER [dbo].[UpdateDealTrg3]
ON [dbo].[]
FOR UPDATE
- SET NOCOUNT ON added to prevent extra result sets from
- interfering with SELECT statements.NOCOUNT ON;
- Update statements for trigger here(SELECT FROM Updated) < getdate()
7. РАЗРАБОТКА ТЕХНОЛОГИЙ ДОСТУПА К БАЗЕ ДАННЫХ
7.1 Выбор пользователей базы данных
Пользователем данного клиентского приложения является только администратор базы данных. Войти в систему можно только зная логин и пароль.
7.2 Разграничение полномочий пользователя
Для того чтобы использовать все возможности разработанной программы требуется в окне авторизации (рисунок 7.1) при запуске программы ввести логин - вход и пароль - 1111. В противном случае приложение будет закрыто. После того как пользователь войдет в систему ему будут доступны все таблицы и запросы из БД Аптечный склад.
Рисунок 7.1 - Окно авторизации
8. Проектирование клиентского приложения
8.1 Функциональное назначение
Пользователи могут работать с БД, используя клиентское приложение. Приложение разработано с использованием языка программирования Microsoft Visual FoxPro 6.0.
Клиентское приложение соединяется с БД, после чего получает копию данных из БД, отсоединяется от БД и пользователь работает с копией данных. Если необходимо сохранить изменения нужно это делать вручную (нажать на кнопку). Происходит соединение с БД и вносятся изменения непосредственно в БД.
Пользователем является администратор, который имеет неограниченные возможности, а именно:
-Добавление записей;
-Удаление записей;
-Просмотр записей;
-Сохранение записей;
-Сортировку записей;
-Редактирование записей.
Также администратор может выполнять определенную выборку данных из таблиц БД. Внутренние механизмы защиты и запросы на подтверждение критичных операций предохраняют всех пользователей от случайных ошибок в процессе работы, которые могут повлечь за собой нарушение целостности данных, и просто необдуманных действий.
8.2 Описание входных и выходных форм
В качестве входных данных выступает информация об объектах БД т.е. записи в таблицах. В каждой таблице присутствует первичный ключ, отсюда следует, что на входные данные накладывается ограничение на дублирование значений некоторых атрибутов. В качестве выходных данных выступают экранные формы, в которых отображены записи отношений БД.
На рисунке 8.1 представлено окно авторизации.
Рисунок 8.1 - Вход в систему
На рисунке 8.2 представлено главное меню приложения.
Рисунок 8.2 - Главная форма Аптечный склад
Для получения результатов выборки нужно выбрать пункт меню Запросы. А для того, чтобы просмотреть таблицы нужно выбрать соответствующую кнопку.
9. ОРГАНИЗАЦИЯ ОБМЕНА ДАННЫМИ МЕЖДУ ПРИЛОЖЕНИЯМИ
Одним из способов, с помощью которых различные приложения могут подключиться базам данных SQL - sервера, является интерфейс Open Database Connectivity (открытый интерфейс подключения к базам данных). ODBC обеспечивает набор функций программного интерфейса приложений (API), которые упрощают подключение к базам данных самых различных форматов.
Доступ к базам данных в этом случае осуществляется с помощью драйверов ODBC, библиотек DLL, в которых содержатся функции для обеспечения таких возможностей. Драйверы ODBC устанавливаются в системе одновременно с установкой в ней утилит SQL - сервера. Кроме этого они могут устанавливаться совместно с некоторыми приложениями и средствами разработки, например с Microsoft Office. В поставке комплекта Microsoft Office находится специальное приложени