База данных "Склад промышленных товаров"

Автор работы: Пользователь скрыл имя, 18 Ноября 2013 в 18:49, курсовая работа

Краткое описание

Целью выполнения курсовой работы является изучение методологии моделирования и хранения больших объемов данных, а также приобретение практических навыков создания баз данных, выполнения пользовательских запросов и проектирования пользовательского интерфейса прикладных программ с помощью системы управления базами данных (СУБД) Microsoft Access.

Вложенные файлы: 1 файл

Отчет по бд2.doc

— 776.50 Кб (Скачать файл)

Вид запроса в режиме SQL:

SELECT Ведомость.ФИОМатериальноОтветственногоЛица, Товар.Наименование, Ведомость.Количество, Поставщик.НазваниеФирмы, Ведомость.Дата

FROM Товар INNER JOIN (Поставщик  INNER JOIN Ведомость ON Поставщик.КодПоставщика  = Ведомость.КодПоставщика) ON Товар.КодТовара  = Ведомость.КодТовара

WHERE (((Ведомость.ФИОМатериальноОтветственногоЛица) = [Введите ФИО материально ответственного лица]));

Рисунок 16 – Вид запроса в режиме Конструктор

Рисунок 17 – Вид результата выполнения запроса

Запрос по цене за единицу меньше 600 тыс.

Показать только тот  товар, оптовая цена за единицу которого меньше 600 тыс. Для реализации этого запроса нам необходимо в режиме конструктора добавить таблицы: Товар, Ведомость, Поставщик. Выбираем атрибуты необходимые для запроса: Наименование, ОптоваяЦенаЗаЕдиницу, Дата, НазваниеФирмы. В строке «Условие отбора», в столбце «ОптоваяЦенаЗаЕдиницу», пишем «<600000». Вид запроса в режиме конструктора приведен на рисунке 18. Вид результата выполнения запроса приведен на рисунке 19.

Вид запроса в режиме SQL:

SELECT Товар.Наименование, Товар.ОптоваяЦенаЗаЕдиницу, Ведомость.Дата, Поставщик.НазваниеФирмы

FROM Товар INNER JOIN (Поставщик INNER JOIN Ведомость ON Поставщик.КодПоставщика = Ведомость.КодПоставщика) ON Товар.КодТовара = Ведомость.КодТовара

WHERE (((Товар.ОптоваяЦенаЗаЕдиницу)<600000));

Рисунок 18 – Вид запроса в режиме Конструктор

Рисунок 19 – Вид результата выполнения запроса

Итоговый запрос по поставщикам.

В данной курсовой работе создан итоговый запрос с использованием функций count(), avg() и использования построителя выражений. Данный запрос позволяет определить количество поставок и среднюю стоимость поставленного товара по каждому поставщику. Для реализации этого запроса нам необходимо в режиме конструктора добавить таблицы: Поставщик, Ведомость. Выбираем атрибуты необходимые для запроса: НазваниеФирмы, Количество, ОптоваяСтоимость. Затем нажимаем на кнопку Итоги. В свойствах появилась новая строка «Групповая операция». В столбце «НазваниеФирмы» в строке «Групповая операция» из выпадающего списка выбираем значение «Группировка». В столбце «Количество» в строке «Групповая операция» из выпадающего списка выбираем значение «Count». В столбце «ОптоваяСтоимость» в строке «Групповая операция» из выпадающего списка выбираем значение «Avg». Столбец Количество переименовываем «Количество поставок: Количество». Столбец ОптоваяСтоимость переименовываем «Средняя стоимость: ОптоваяСтоимость». В данном запросе использована сортировка данных (по возрастанию) по названию фирмы.

Вид запроса в режиме конструктора приведен на рисунке 20. Вид результата выполнения запроса приведен на рисунке 21.

Вид запроса в режиме SQL:

SELECT Поставщик.НазваниеФирмы, Count(Ведомость.Количество) AS [Количество  поставок], Avg(Ведомость.ОптоваяСтоимость) AS [Средняя стоимость]

FROM Поставщик INNER JOIN Ведомость  ON Поставщик.КодПоставщика = Ведомость.КодПоставщика

GROUP BY Поставщик.НазваниеФирмы

ORDER BY Поставщик.НазваниеФирмы;

 

Рисунок 20 – Вид запроса в режиме Конструктор

Рисунок 21 – Вид результата выполнения запроса

Итоговый запрос по товару.

Итоговый запрос с использованием функции sum() и использования построителя выражений. Данный запрос позволяет определить количество товара и общую стоимость товара по каждому наименованию. Для реализации этого запроса нам необходимо в режиме конструктора добавить таблицы: Товар, Ведомость. Выбираем атрибуты необходимые для запроса: Наименование, Количество, ОптоваяСтоимость. Затем нажимаем на кнопку Итоги. В свойствах появилась новая строка «Групповая операция». В столбце «Наименование» в строке «Групповая операция» из выпадающего списка выбираем значение «Группировка». В столбце «Количество» в строке «Групповая операция» из выпадающего списка выбираем значение «Sum». В столбце «ОптоваяСтоимость» в строке «Групповая операция» из выпадающего списка выбираем значение «Sum». Столбец Количество переименовываем «Количество: Количество». Столбец ОптоваяСтоимость переименовываем «Общая стоимость: ОптоваяСтоимость».

Вид запроса в режиме конструктора приведен на рисунке 22. Вид  результата выполнения запроса приведен на рисунке 23.

Вид запроса в режиме SQL:

SELECT Товар.Наименование, Sum(Ведомость.Количество) AS Количество, Sum(Ведомость.ОптоваяСтоимость) AS [Общая  стоимость]

FROM Товар INNER JOIN Ведомость  ON Товар.КодТовара = Ведомость.КодТовара

GROUP BY Товар.Наименование;

Рисунок 22 – Вид запроса в режиме Конструктор

Рисунок 23 – Вид результата выполнения запроса

Запрос на обновление.

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

Для создания запроса  на вкладке Создание нужно выбрать  Конструктор запросов. Из появившегося диалогового окна выбрать нужные таблицы, поля которых необходимо обновить: Ведомость, Товар. Затем выбираем тип запроса «Запрос на обновление», чтобы запрос мог менять информацию в таблице согласно условию. Добавив нужные таблицы, мы выбираем нужное для запроса поле, в которое буде записываться полученное при расчетах значение: ОптоваяСтоимость. В поле ОптоваяСтоимость, с помощью Построителя выражений, введем необходимое условие обновления «[Товар]![ОптоваяЦенаЗаЕдиницу]*[Ведомость]![Количество]».

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

Вид запроса в режиме конструктора приведен на рисунке 24.

Вид запроса в режиме SQL:

UPDATE Товар INNER JOIN Ведомость  ON Товар.КодТовара = Ведомость.КодТовара SET Ведомость.ОптоваяСтоимость = [Товар]![ОптоваяЦенаЗаЕдиницу]*[Ведомость]![Количество];

Рисунок 24 – Вид запроса в режиме Конструктор

 

 

Перекрестный запрос.

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

Для реализации этого  запроса нам необходимо в режиме конструктора добавить таблицы: Товар, Группа товара. Затем выбираем вид запроса «Перекрестный». Выбираем атрибуты необходимые для запроса: ИмяГруппы, Наименование и два раза ОптоваяЦенаЗаЕдиницу. В столбце «ИмяГруппы», в строке «Групповая операция» из выпадающего списка выбираем значение «Группировка». В строке «Перекрестная таблица» из выпадающего списка выбираем значение «Заголовки строк». В столбце «Наименование», в строке «Групповая операция» из выпадающего списка выбираем значение «Группировка». В строке «Перекрестная таблица» из выпадающего списка выбираем значение «Заголовки столбцов». В первом столбце «ОптоваяЦенаЗаЕдиницу», в строке «Групповая операция» из выпадающего списка выбираем значение «Sum». В строке «Перекрестная таблица» из выпадающего списка выбираем значение «Значение». Второй столбец «ОптоваяЦенаЗаЕдиницу» переименовываем «Итого: ОптоваяЦенаЗа Единицу», в строке «Групповая операция» из выпадающего списка выбираем значение «Sum». В строке «Перекрестная таблица» из выпадающего списка выбираем значение «Заголовки строк».

Вид запроса в режиме конструктора приведен на рисунке 25. Вид результата выполнения запроса приведен на рисунке 26.

Вид запроса в режиме SQL:

TRANSFORM Sum(Товар.ОптоваяЦенаЗаЕдиницу) AS [Sum-ОптоваяЦенаЗаЕдиницу]

SELECT ГруппаТовара.ИмяГруппы, Sum(Товар.ОптоваяЦенаЗа Единицу) AS Итого

FROM ГруппаТовара INNER JOIN Товар  ON ГруппаТовара. КодГруппы = Товар.КодГруппы

GROUP BY ГруппаТовара.ИмяГруппы

PIVOT Товар.Наименование;

Рисунок 25 – Вид запроса в режиме Конструктор

Рисунок 26 – Вид результата выполнения запроса

 

 4.3 Создание отчетов

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

Для создания отчета необходимо: перейти на вкладку Создание, Отчеты. Создаем отчет с помощью Мастера отчетов. Выбираем поля необходимые для отчета. Из таблицы «Товар» выбираем поля «Наименование», «ОптоваяЦенаЗаЕдиницу». Из таблицы «Ведомость» выбираем поля «КодВедомости», «Дата», «Количество». Из таблицы «Поставщик» выбираем поле «НазваниеФирмы». Нажимаем Далее. На этапе «Выберите порядок сортировки и вычисления, выполняемых для записей» нажимаем кнопку Итоги. На необходимые поля «Количество» и «ОптоваяЦенаЗаЕдиницу» ставим галочку в поле Sum. Выбираем показать данные и итоги. Введем название Отчета «Ведомость на товар». В режиме конструктора в примечании группы «КодТовара» надпись Sum исправим на «Итого по товару». Вид отчета приведен в Приложении А.

 

 

4.4 Создание форм

Форма «Товар».

Нажимаем на вкладку  Создание, Формы. Создаем формы с  помощью Мастера форм. Выбираем поля, которые будет содержать форма. Из таблицы «Товар» выбираем поля «Наименование», «ОптоваяЦенаЗаЕдиницу. Из таблицы «Ведомость» выбираем поля «Дата», «Количество», «ФИОМатериальноОтветственногоЛица». Из таблицы «Поставщик» выбираем поле «НазваниеФирмы». Выбираем Вид представления данных «Подчиненные формы». Выбираем Внешний вид формы «Табличный».

Для простоты работы с  формой сделаем так, чтобы переход по записям и закрытие формы осуществлялось с помощью кнопок. Для этого открываем форму в режиме Макета. На панели инструментов выбираем элемент Кнопка и переносим его на форму, затем указываем Категорию Работа с формой, выбираем действие Следующая запись. Далее выбираем, что нужно разместить на форме Рисунок или Надпись. Таким же образом создаем кнопки Предыдущая запись и Закрытие формы. Вид выполненной формы представлен на рисунке 27.

Рисунок 27 – Вид выполненной формы

Форма «Заполнение ведомости».

Нажимаем на вкладку  Создание, Формы. Создаем формы с  помощью Мастера форм. Выбираем поля, которые будет содержать форма. Из таблицы «Ведомость» выбираем поля «КодВедомости», «КодТовара», «Дата», «ФИОМатериальноОтветственногоЛица», «Количество». Выбираем Внешний вид формы «Табличный».

Для простоты работы с  формой сделаем так, чтобы переход  по записям, закрытие формы и сохранение изменений осуществлялось с помощью  кнопок. Для этого открываем форму  в режиме Макета. На панели инструментов выбираем элемент Кнопка и переносим его на форму, затем указываем Категорию Работа с формой, выбираем действие Следующая запись. Далее выбираем, что нужно разместить на форме Рисунок или Надпись. Таким же образом создаем кнопки Предыдущая запись, Закрытие формы и Сохранение данных. Вид выполненной формы представлен на рисунке 28.

Рисунок 28 – Вид выполненной формы

Форма «Форма с просмотром отчета по товарам».

Нажимаем на вкладку  Создание, Формы. Создаем формы с  помощью Мастера форм. Выбираем поля, которые будет содержать форма. Из таблицы «Товар» выбираем поле «Наименование». Из таблицы «Группа товара» выбираем поле «ИмяГруппы». Из таблицы «Ведомость» выбираем поле «Количество». Из таблицы «Поставщик» выбираем поля «НазваниеФирмы» и «Страна». Выбираем Вид представления данных «Подчиненные формы». Выбираем Внешний вид формы «Табличный».

Для простоты работы с  формой сделаем так, чтобы переход  по записям, закрытие формы и открытие отчета осуществлялось с помощью кнопок. Для этого открываем форму в режиме Макета. На панели инструментов выбираем элемент Кнопка и переносим его на форму, затем указываем Категорию Работа с формой, выбираем действие Следующая запись. Далее выбираем, что нужно разместить на форме Рисунок или Надпись. Таким же образом создаем кнопки Предыдущая запись и Закрытие формы. На панели инструментов выбираем элемент Кнопка и переносим его на форму, затем указываем Категорию Работа с отчетом, выбираем действие Открытие отчета. Далее выбираем отчет «Ведомость на товар». Выбираем, что нужно разместить на форме Рисунок или Надпись. Вид выполненной формы представлен на рисунке 29.

Рисунок 29 – Вид выполненной формы

 

Заключение

В данной курсовой работе я приобрела практические навыки создания баз данных на примере базы данных «Склад промышленных товаров».

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

В результате написания  курсовой работы было создано 4 таблицы: «Ведомость», «Товар», «Группа товаров» и «Поставщик».

В данной Базе данных есть возможность корректной записи информации, а также ее обработки и поиска нужной информации. Было создано 8 запросов:

    1. Запрос по поставкам из Украины;
    2. Запрос по номеру ведомости;
    3. Запрос по ФИО материально ответственного лица;
    4. Запрос по цене за единицу меньше 600 тыс.;
    5. Итоговый запрос по поставщикам;
    6. Итоговый запрос по товару;
    7. Запрос на обновление;
    8. Перекрестный запрос.

Информация о работе База данных "Склад промышленных товаров"