Рис.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 обеспечивает базы данных защитой двумя самыми распространенными способами защиты: установка пароля, требуемого при открытии базы данных, и защита на уровне пользователей, которая позволяет ограничить, к какой