Проектирование базы данных продовольственного магазина средствами MS Access

Установка пароля при открытии базы данных - самый распространенный способ защиты. После установки пароля, при открытии базы данных появляется диалоговое

Проектирование базы данных продовольственного магазина средствами MS Access

Курсовой проект

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

Другие курсовые по предмету

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

Сдать работу со 100% гаранией
ежиме конструктора.

 

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

Далее на рисунке 2.3.1. приведены копии экранов таблиц с записями:

 

Рис. 2.3.1 Копии экранов таблиц с записями

 

 

2.4 Реляционная схема базы данных

 

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

. Каждая таблица состоит из однотипных строк и имеет уникальное имя.

. Строки имеют фиксированное число полей (столбцов) и значений (множественные поля и повторяющиеся группы недопустимы). Иначе говоря, в каждой позиции таблицы на пересечении строки и столбца всегда имеется в точности одно значение или ничего.

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

. Столбцам таблицы однозначно присваиваются имена, и в каждом из них размещаются однородные значения данных (даты, фамилии, целые числа или денежные суммы).

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

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

На рисунке 2.4. изображена реляционная структура СУБД Access для информационной системы продовольственного магазина.

 

 

Рис. 2.4 Реляционная структура СУБД Access для информационной системы продовольственного магазина

 

 

3. Перечень объектов, реализованных в базе данных

 

3.1 Формы

 

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

В разработанной базе данных создано 10 форм. Некоторые из них созданы в режиме Конструктора, а какие-то при помощи Мастера форм. Но само просто и удобно создавать формы через Мастера форм, так как сначала создается форма, а затем она редактируется в Конструкторе форм. Причем Мастер форм может создавать и сложные формы, включающие в себя подчиненные формы.

В данной Базе Данных в наличие имеются следующие формы:

)Форма Поставки товаров (рисунок 3.1.1) является всеобъемлющей, потому что при помощи ее можно сразу произвести добавление и изменение сразу в 4 таблицы (Поставщики, Поставка, Торговые базы, Сотрудники). Также она является главной по отношению к формам Торговые базы подчиненная.

 

Рис. 3.1.1 Форма Поставки товаров

2)Форма Торговая база подчиненная (рисунок 3.1.2) является подчиненной по отношению к форме Поставки товаров, с помощью которой можно внести информацию о поставляемых товарах.

 

Рис.3.1.2 Форма Торговые_базы1 подчиненная форма

 

3)Кнопочная форма База данных продуктового магазина (рисунок 3.1.11) является как бы обложкой базы данных. Именно с ней непосредственно работает пользователь и получает возможность доступа к объектам базы данных. Это обыкновенная форма с кнопками, обеспечивающими возможность открытия других форм. Создать кнопочную форму позволяет специальное средство Access - диспетчер кнопочных форм.

 

Рис.3.1.11 Кнопочная форма База данных продуктового магазина

3.2 Отчёты

 

В MS Access получать твердые копии результатов обработки данных можно путем распечатки таблиц, запросов и форм, представленных в виде отчетов. Отчет - это тип объектов в Access, который используется для просмотра и печати данных. Отчет создается в тех случаях, когда необходимо наглядно представить на экране или на бумаге сводную информацию, хранящуюся в Базе Данных. Главное назначение отчета - формирование выходных документов, которые будут представлять собой копию форм реальных документов предприятия, с которыми непосредственно работает пользователь.

Одним из способов создания отчета является, создание отчета с помощью мастера отчетов, а затем необходимые коррективы, возможно, внести, находясь в режиме конструктора. В данной базе были созданы следующие отчеты.

üОтчет Продажи по отделам (рисунок 3.2.1), который предоставляет информацию об проданных товаров в магазине.

 

Рис.3.2.1Отчет Продажи по отделам

üОтчет Товары закупленные по отделам(рисунок 3.2.2), который предоставляет информацию о закупленных магазином товаров по отделам.

 

Рис.3.2.2 Отчет Товары закупленные по отделам

 

üОтчет Сотрудники магазина(рисунок 3.2.3), который предоставляет информацию о сотрудниках работающих в магазине.

 

Рис.3.2.3 Отчет Сотрудники магазина

3.3 Макросы

 

Макросы - это небольшие программы, в которых содержатся макрокоманды Access (для которых можно определить условие, если условие выполняется, то выполняется и сама макрокоманда), предназначенные для выполнения одного или нескольких действий. Макрос можно запускать из окна базы данных или связывать с событием.

Основным назначением макроса является создание элементов для пользовательского интерфейса.

В данной базе данных содержатся следующие макросы:

·Отображение суммарной стоимости товаров по отделам;

Данные макросы связаны с кнопками на формах.

Каждая кнопка имеет свой значок и «всплывающую» подсказку, которые позволят пользователю без труда понять о назначении данных кнопок и без особого труда использовать их в своей работе.

Далее перечисление копии экранов макроса (рисунок 3.3.1), макрокоманды (рисунок 3.3.2) и соответственно отработка этого макроса (рисунок 3.3.3).

 

Рис.3.3.1 Копия экрана макроса

Рис.3.3.2 Копия экрана макрокоманд макроса1

 

Рис.3.3.3 Копия экрана отработки макроса1

 

 

4. Перечень SQL-запросов

 

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

 

4.1 Запрос, показывающий какие товары необходимо заказать магазину на базе

Структура синтаксиса запроса на SQL:

SELECT magazin.name_tovar, otdel.name_otdel, magazin.kol_vo, magazin.nalichieotdel INNER JOIN magazin ON otdel.kod_otdel = magazin.kot_otdelBY magazin.name_tovar, otdel.name_otdel, magazin.kol_vo, magazin.nalichie,.kod_tovara(((magazin.nalichie)=-1))BY otdel.name_otdel;

Результат выполнения запроса:

 

4.2 Запрос, показывающий какие товары присутствуют в отделах магазина

 

Структура синтаксиса запроса на SQL:

SELECT magazin.name_tovar, otdel.name_otdel, magazin.kol_vo, magazin.nalichieotdel INNER JOIN magazin ON otdel.kod_otdel = magazin.kot_otdelBY magazin.name_tovar, otdel.name_otdel, magazin.kol_vo, magazin.nalichie, magazin.kod_tovara(((magazin.nalichie)=-1))BY otdel.name_otdel;

Результат выполнения запроса:

 

 

4.3 Запрос, показывающий заведующих отделов

 

Структура синтаксиса запроса на SQL:

SELECT sotrudniki.name_otdel, doljnost.doljnost, sotrudniki.familia, sotrudniki.imja,.щесруыемщ, doljnost.zarplataotdel INNER JOIN (doljnost INNER JOIN sotrudniki ON doljnost.kod_dol = sotrudniki.kod_doljnosti)otdel.kod_otdel = sotrudniki.kod_otdelBY sotrudniki.name_otdel, doljnost.doljnost, sotrudniki.familia, sotrudniki.imja,.щесруыемщ, doljnost.zarplata(((doljnost.doljnost)="менеджер"));BY sotrudniki.name_otdel;

Результат выполнения запроса:

 

 

4.4 Запрос, подсчитывающий суммарную стоимость товара в каждом отделе

 

Структура синтаксиса запроса на SQL:

select a.name_otdel, sum(a.summa) as summa_otdel

(SELECT otdel.name_otdel, magazin.name_tovar, magazin.cena, magazin.kol_vo, (cena)*(kol_vo) AS summaotdel INNER JOIN magazin ON otdel.kod_otdel =magazin.kot_otdelBY otdel.name_otdel, magazin.name_tovar, magazin.cena, magazin.kol_vo) aby a.name_otdel;

Результат выполнения запроса:

 

 

 

5. Разграничение прав доступа, администрирование

 

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

СУБД MS Access обеспечивает базы данных защитой двумя самыми распространенными способами защиты: установка пароля, требуемого при открытии базы данных, и защита на уровне пользователей, которая позволяет ограничить, к какой

Похожие работы

<< < 1 2 3 4 >