Создание базы данных склад

Создание базы данных склад

Страницы работы

Содержание работы

Лабораторная работа №1 (проверка остаточных знаний).

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

Задание №1. Необходимо создать пять таблиц: Товары, Поставщики, Клиенты, Поступление товара, Выдача товара.

Имя поля

Тип данных

Описание

Единица измерения товара

Требования к полям таблицы:

— Наименование Ед_измерения обязательны для ввода.

— Единица измерения товара должна быть выбрана из предлагаемых типов (кг, шт).

— Определите ключевое поле для таблицы.

Имя поля

Тип данных

Описание

Телефон (факс) фирмы

Требования к полям таблицы:

— Поля Телефон, Счет должны быть введены с помощью «маски ввода».

— Определите ключевое поле для таблицы.

Имя поля

Тип данных

Описание

Телефон (факс) фирмы

Требования к полям таблицы:

— Поля Телефон, Счет должны быть введены с помощью «маски ввода».

— Определите ключевое поле для таблицы.

4) Поступление товара

Имя поля

Тип данных

Описание

Дата поступления товара

Количество поставленного товара

Требования к полям таблицы:

— Дата поступления должна быть равна текущей дате.

— Количество поступившего товара не может иметь нулевого значения.

— Цена поставки не может иметь нулевого значения.

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

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

— Определите ключевые поля для таблицы.

5) Выдача товара

Имя поля

Тип данных

Описание

Дата выдачи товара

Требования к полям таблицы:

— Дата выдачи товара должна быть равна текущей дате.

— Количество товара не может иметь нулевого значения.

— Цена товара не может иметь нулевого значения.

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

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

— Определите ключевые поля для таблицы.

Задание №2. Создайте связи между таблицами.

Задание №3. Заполните таблицы значениями.

Задание №4. Создайте два запроса на выборку (по своему усмотрению), используя подстановочные символы, а также операторы Like, or или and.

Задание №5. Создайте запрос с параметром, содержащий поля Дата, Фирма(клиент), Наименование, Количество товара, Цена и вычисляемое поле Всего=Количество товара*Цена..

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

Задание №7. Создайте главную кнопочную форму и сделайте ее заставкой.

1. Создадим в ACCESS новую базу данных с названием «Оптовая база».

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

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

4. В окне «Конструктора» сформируем структуру таблицы, заполнив список полей с указанием их типов.

Читайте также:  Что такое asus live update

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

В следующую ячейку столбца «Имя поля» введем «Название товара», тип данных выберем «Тестовый». На панели свойств укажем размер поля – 100 знаков, в строчке «Обязательное поле» выберем «Да», в строчке «Пустые строки» – «Нет» (запрещает ввод пустых строк в данное поле).

Далее добавим поле «Кол-во на складе», тип данных «Числовой». Следующее поле – «Единица измерения», тип данных «Текстовый». Размер поля установим равным 50. Далее добавим поле «Стоимость единицы товара», выберем тип данных «Денежный. Последнее поле – «Описание», тип данных «Поле МЕМО» (данный тип данных позволяет ввод больших объемов текста)

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

На рисунке 1 представлена таблица «Товары» в режиме конструктора с заполненным списком полей и указанием их типов и свойств.

Рис. 1. Таблица «Товары» в режиме конструктора.

5. Далее создадим таблицу «Поставщики», так же перейдем в режим «Конструктор» и заполним столбцы «Имя поля» и «Тип данных», а так же укажем необходимые свойства полей:

— Поле «Код поставщика», тип «Счетчик», индексированное поле – «Да (Совпадения не допускаются)», ключевое поле

— Поле «ФИО», тип «Текстовый», размер поля – 70 знаков, обязательное поле – «Да», Пустые строки – «Нет»

— Поле «Телефон», тип «Текстовый», размер поля – 30 знаков, обязательное поле – «Да», пустые строки – «Нет»

— Поле «Адрес», тип «Текстовый», размер поля – 100 знаков, обязательное поле – «Да», пустые строки – «Нет»

На рисунке 2 представлена таблица «Заказ» в режиме конструктора с заполненным списком полей и указанием их типов и свойств.

Рис. 2. Таблица «Поставщики» в режиме конструктора.

6. Далее необходимо создать таблицу «Поставки» и заполнить столбцы «Имя поля» и «Тип данных», а так же укажем необходимые свойства полей:

— Поле «Номер поставки», тип «Счетчик», индексированное поле – «Да (Совпадения не допускаются)», ключевое поле

— Поле «Код поставщика», тип «Числовой», обязательное поле – «Да»

— Поле «Код товара», тип «Числовой», обязательное поле – «Да»

— Поле «Кол-во товара», тип «Числовой», обязательное поле – «Да»

— Поле «Цена единицы товара», тип «Денежный», обязательное поле – «Да»

— Поле «Срок поставки», тип «Дата/время», формат поля – «Краткий формат даты», обязательное поле – «Да»

— Поле «Номер счета», тип «Текстовый», размер поля – 50 знаков, обязательное поле – «Да», пустые строки – «Нет»

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

8. В поле «Код поставщика» в столбце «Тип данных» выберем «Мастер подстановок». В появившемся диалоговом меню (рис. 3) выберем первый способ подстановки «Объект «столбец подстановки» будет использовать значение из таблицы или запроса», нажимаем «Далее».

Рис. 3. Диалоговое окно «Мастер подстановки»

Выбираем из списка таблиц таблицу «Поставщики», нажимаем «Далее». Добавляем поле «Код поставщика», нажимаем три раза «Далее» и «Готово». Аналогичные действия осуществляем для поля «Код товара». На рисунке 4 представлена таблица «Поставки» в режиме конструктора.

9. Теперь необходимо реализовать связи между таблицами. В режиме таблицы вызовем «Схему данных». В схеме данных уже установлены нужные нам связи, так как мы использовали «Мастер подстановок» (рис. 5):

Читайте также:  Как нарисовать шестиугольную звезду

— Свяь 1:∞ (один-ко-многим) между таблицами «Поставщики» (главная таблица) и «Поставки» (подчиненная таблица) по полям «Код поставщика».

— Свяь 1:∞ (один-ко-многим) между таблицами «Товары» (главная таблица) и «Поставки» (подчиненная таблица) по полям «Код товара».

Рис. 4. Таблица «Поставки» в режиме конструктора.

Рис. 5. Схема данных

10. Далее необходимо заполнить таблицы данными, учитывая требования к заданию. В таблицы «Товары» и «Поставщики» добавим по 10 записей. Количество данных в таблицах должно обеспечивать выдачу не менее 3-5 записей по каждому запросу задания. Ориентируясь на это, в таблицу «Поставки» добавим 42 записи. На рисунках 6, 7 и 8 изображены таблицы с введенными данными.

Рис. 6. Таблица «Товары».

Рис. 7. Таблица «Поставщики».

Рис. 8. Таблица «Поставки».

11. Теперь создадим формы для ввода информации пользователями. На главной панели перейдем на вкладку «Создание» в блоке «Формы» вызовем «Мастер форм». С помощью «Мастер форм» создадим форму для таблицы «Товары» (рис. 9).

Рис. 9. Диалоговое окно «Мастер форм»

В выбранные поля перенесем все доступные поля, так как форма должна содержать все поля таблицы. Нажмем «Далее». Выберем внешний вид формы «В один столбец», нажмем «Далее». Выберем требуемый стиль «Борей», нажмем «Далее». Имя формы оставим заданным по умолчанию — «Товары». Дальнейшие действия – изменить макет формы. Нажмем «Готово». При необходимости редактируем макет для корректного отображения. Аналогично создадим формы «Заказ» и «Состав заказа». Внешний вид и стиль форм сделаем единым. На рисунке 10 представлена форма «Товары».

Рис. 10. Форма «Товары»

12. Далее необходимо создать запросы на выборку:

— Выбрать поставщиков, которые поставляют все товары.

— Определить поставщика, который поставляет товар «коврик для мыши» по самой низкой в среднем цене.

— Вывести названия товаров, цены на которые никогда не повышались.

— Определить, на сколько единиц возросли поставки товара «инструмент» в 2001г. по сравнению с предыдущим годом.

13. Первый запрос «Выбрать поставщиков, которые поставляют все товары» состоит из двух запросов. Сначала делаем запрос, который исключает повторяющиеся записи в столбце «Название товара». На языке SQL запрос выглядит так:

SELECT Поставщики.[Код поставщика], Поставщики. ФИО, Товары.[Название товара], Sum(Поставки.[Кол-во товара]) AS [Sum]

FROM Поставщики INNER JOIN (Товары INNER JOIN Поставки ON Товары.[Код товара] = Поставки.[Код товара]) ON Поставщики.[Код поставщика] = Поставки.[Код поставщика]

GROUP BY Поставщики.[Код поставщика], Поставщики. ФИО, Товары.[Название товара];

При выполнении запроса мы получаем четыре столбца: «Код поставщика», «ФИО», «Название товара» и «Sum». В столбце «Sum» подсчитывается количество каждого товара от каждого поставщика, что позволит исключить повторяющиеся записи.

Далее создаем еще один запрос:

SELECT [все товары сумма].[Код поставщика], [все товары сумма].ФИО

FROM [все товары сумма]

GROUP BY [все товары сумма].[Код поставщика], [все товары сумма].ФИО

HAVING (((Count([все товары сумма].[Название товара]))=(SELECT Count([Название товара]) FROM Товары)));

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

Рис. 11. Запрос «Все товары»

14. Второй запрос состоит из трех запросов. Определим поставщика, который поставляет товар «коврик для мыши» по самой низкой в среднем цене. Сначала найдем среднюю цену на коврики у каждого поставщика. Делаем запрос с группировкой, группируем по поставщикам, для нахождения средней цены используем функцию Avg:

SELECT Поставщики.[Код поставщика], Поставщики. ФИО, Avg(Поставки.[Цена единицы товара]) AS [Средняя цена]

FROM Поставщики INNER JOIN (Товары INNER JOIN Поставки ON Товары.[Код товара]=Поставки.[Код товара]) ON Поставщики.[Код поставщика]=Поставки.[Код поставщика]

Читайте также:  Яндекс диск загрузить фото с телефона

WHERE (((Товары.[Название товара])="коврик для мыши"))

GROUP BY Поставщики.[Код поставщика], Поставщики. ФИО;

Далее находим минимальную цену из полученных в предыдущем запросе:

SELECT Min([средцена на коврик].[Средняя цена]) AS [Min цена]

FROM [средцена на коврик];

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

SELECT [средцена на коврик].ФИО, [минцена на коврик].[Min цена]

FROM [средцена на коврик], [минцена на коврик]

WHERE ((([средцена на коврик].[Средняя цена])=[минцена на коврик]![Min цена]));

На рисунке 12 представлен итоговый запрос «Поставщик минцены на коврик» в режиме таблицы.

Рис. 12. Запрос «Поставщик минцены на коврик»

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

SELECT Поставки.[Код товара], Товары.[Название товара], Min(Поставки.[Срок поставки]) AS Мин

FROM Товары INNER JOIN Поставки ON Товары.[Код товара]=Поставки.[Код товара]

GROUP BY Поставки.[Код товара], Товары.[Название товара];

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

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

SELECT Поставки.[Код товара], [товары минсрок].[Название товара], Поставки.[Цена единицы товара]

FROM [товары минсрок] INNER JOIN Поставки ON [товары минсрок].[Код товара]=Поставки.[Код товара]

WHERE (((Поставки.[Срок поставки])=[товары минсрок].Мин))

ORDER BY Поставки.[Код товара];

Аналогичный запрос сделаем для самых поздних дат поставки.

На основе последних двух запросов сформируем итоговый запрос по товарам, на которые никогда не повышалась цена. Запрос показывает только те товары, у которых цена в поздний срок поставки меньше либо равна цене в ранний срок поставки.

SELECT [товары цены на макссрок].[Код товара], [товары цены на макссрок].[Название товара]

FROM [товары цены на макссрок] INNER JOIN [товары цены на минсрок] ON [товары цены на макссрок].[Код товара]=[товары цены на минсрок].[Код товара]

WHERE [товары цены на макссрок].[Цена единицы товара]

Лабораторная работа №1

Тема: Создание новой базы данных Access.

Цель: Научиться создавать таблицы базы данных.

Загрузите Microsoft Access.

В соответствии с приведенными в табл.1 проектными параметрами структуры таблицы ТОВАР, последовательно для каждого поля определите имя, тип, размер данных и другие свойства.

Таблица 1. Основные параметры структуры таблицы ТОВАР

Число дес. знаков

Одинарное с плавающей точкой

Поле объекта OLE

Определите структуру таблицы базы данных НАКЛАДНАЯ в соответствии с таблицей 3.

Таблица 3. Описание свойств полей таблицы НАКЛАДНАЯ

Число дес. знаков

Краткий формат даты

Сумма по накладной

Для поля ДАТА_ОТГР определите Значение по умолчанию Date(). В этом случае при добавлении новой записи в таблицу значение этого поля будет равно текущей дате. Это значение можно будет изменить.

Убедитесь, что система автоматически сформировала для составного первичного ключа уникальный индекс, включающий поля НОМ_НАКЛ и КОД_СК. Для этого щелкните на кнопке просмотра и редактирования индексов Индексы на панели инструментов. Информация в окне Индексы должна соответствовать представленной на рис. 1. Индекс первичного ключа имеет имя PrimaryKey, в столбце Имя поля перечисляются имена полей, составляющие индекс. Индекс ключевого поля всегда уникален и не допускает пустых полей в записях.

Рис. 1 — Уникальный индекс по составному первичному ключу таблицы

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

Определите структуру таблицы базы данных ОТГРУЗКА в соответствии с таблицей 4.

Таблица 4. Описание свойств полей таблицы ОТГРУЗКА

Ссылка на основную публикацию
Соевый соус стебель бамбука классический отзывы
Всем доброго дня!Много мнений по этому поводу, как вы считаете, соевый соус или морская соль, что менее вредно для организма....
Сколько секунд видео можно загрузить в инстаграм
Обновлено - 27 января 2020 IGTV — функция, с помощью которой можно выложить длинное видео в Инстаграм продолжительностью от 15...
Сколько символов на странице ворд
Вы можете посмотреть пример стандартной страницы перевода в формате doc. В рынке переводов можно встретить разные варианты определения условной страницы:...
Соевый соус ямаса отзывы
Полное наименование: Соевый Соус классический (натурально сваренный) Изготовитель: Yamasa Corporation Все характеристики Соевый соус Yamasa: Результаты теста Достоинства Безопасный Не...
Adblock detector