Главная страница

ИТ ПЗ 7-9. Занятие 79 Тема Создание базы данных табличной структуры средствами субд access. Создание пользовательских форм для ввода данных в субд access. Создание межтабличных связей и подчиненных форм в субд access


Скачать 235 Kb.
НазваниеЗанятие 79 Тема Создание базы данных табличной структуры средствами субд access. Создание пользовательских форм для ввода данных в субд access. Создание межтабличных связей и подчиненных форм в субд access
Дата12.12.2022
Размер235 Kb.
Формат файлаdoc
Имя файлаИТ ПЗ 7-9.doc
ТипЗанятие
#841847

Практическое занятие № 7-9

Тема: Создание базы данных табличной структуры средствами СУБД Access. Создание пользовательских форм для ввода данных в СУБД Access. Создание межтабличных связей и подчиненных форм в СУБД Access.

Цели: отработка практических навыков создания базы данных, пользовательских форм для ввода данных, межтабличных связей и подчиненных форм в СУБД Access.

Оборудование: персональный компьютер.

Программное обеспечение: операционная система Windows, MS Access.
Порядок выполнения
Задание 1. Спроектировать базу данных заказов и товаров. В новой базе данных с помощью конструктора таблиц создать следующие таблицы (указать ключевые поля):
Таблица 1. Заказчики/Поставщики

Заказчики/Поставщики

Поле

Тип

Пояснение

ID

Счётчик

Уникальный номер, автоматически

увеличивает свое значение

Name

Текстовый

Наименование заказчика

LegalAddress

Текстовый

Юридический адрес заказчика

PhysicalAddress

Текстовый

Физический адрес заказчика

Phone

Поле МЕМО

Телефон

TypeClient

Логический

Тип клиента (заказчик или поставщик)


Таблица 2. Товары

Товары

Поле

Тип

Пояснение

ID

Счётчик

Уникальный номер, автоматически увеличивает свое значение

Name

Текстовый

Наименование товара

Article

Поле МЕМО

Артикул товара

Measure

Поле МЕМО

Единицы измерения товара (шт.)

Count

Числовой

Количество товара

UnitsCost

Числовой

Стоимость единицы товара


Таблица 3. Заказы

Заказы

Поле

Тип

Пояснение

ID

счётчик

Уникальный номер, автоматически увеличивает свое значение

IDGoods

Числовой

Уникальный номер товара, который связан с ID в таблице «Товары»

IDClient

Числовой

Уникальный номер клиента, связанный с ID в таблице «Заказчики/Поставщики»

Count

Числовой

Количество заказанных продуктов

Date

Дата/время

Дата заказа

Cost

Числовой

Стоимость единицы товара


Таблица 4.Приходы

Приходы

Поле

Тип

Пояснение

ID

Счётчик

Уникальный номер, автоматически увеличивает свое значение

IDGoods

Числовой

Уникальный номер товара, который связан с ID в таблице «Товары»

IDClient

Числовой

Уникальный номер клиента, связанный с ID в таблице «Заказчики/Поставщики»

Count

Числовой

Количество поступивших товаров

Date

Дата/время

Дата прихода

Cost

Числовой

Стоимость


Таблица 5.Расходы

Расходы

Поле

Тип

Пояснение

ID

счётчик

Уникальный номер, автоматически увеличивает свое значение

IDGoods

Числовой

Уникальный номер товара, который связан с ID в таблице «Товары»

IDClient

Числовой

Уникальный номер клиента, связанный с ID в таблице «Заказчики/Поставщики»

Count

Числовой

Количество оформленных товаров

Date

Дата/время

Дата

Cost

Числовой

Стоимость


Задание 2. Заполнить данными созданные таблицы.

Таблица 1. Заказчики/Поставщики



Таблица 2. Товары


Таблица 3. Заказы



Таблица 4.Приходы



Таблица 5.Расходы



Задание 3. Установить межтабличные связи (Работа с базами данных/Схема данных).


Задание 4. В режиме SQL создать следующие запросы:


  1. Выбор товара по стоимости с помощью конструкции WHERE (где).

SQL инструкция для запроса:
SELECT Товары.Name, Товары.Article, Товары.Measure, Товары.Count, Товары.UnitsCost

FROM Товары

WHERE (((Товары.UnitsCost)>=[Минимальная стоимость] And (Товары.UnitsCost)<=[Максимальная стоимость]));



  1. Выбор товара по наименованию с помощью конструкции Like (похожий на …).

SQL инструкция для запроса:
SELECT Товары.Name, Товары.Article, Товары.Measure, Товары.Count, Товары.UnitsCost

FROM Товары

WHERE (((Товары.Name) Like [Наименование товара]));


  1. Клиенты, заказавшие количество товаров более указанного с помощью конструкции GROUP BY (группирую по).

SQL инструкция для запроса:
SELECT Заказчики_Поставщики.Name, Заказы.Count

FROM Заказчики_Поставщики INNER JOIN Заказы ON Заказчики_Поставщики.ID=Заказы.IDClient

GROUP BY Заказчики_Поставщики.Name, Заказы.Count

HAVING (((Заказы.Count)>[Количество товара]));


  1. Общая стоимость товаров, средняя, максимальная и минимальная с помощью конструкций: Min, Max, Avg, Выражение


SQL инструкция для запроса:
SELECT Min(Приходы.Cost) AS [Минимальная стоимость], Max(Приходы.Cost) AS [Максимальная стоимость], AVG(Приходы.Cost) AS [Среднеарифметическая стоимость], SUM(Приходы.Cost*Приходы.Count) AS [Суммарная стоимость]

FROM Товары INNER JOIN (Заказчики_Поставщики INNER JOIN Приходы ON Заказчики_Поставщики.ID = Приходы.IDClient) ON Товары.ID = Приходы.IDGoods;



  1. Список заказанных товаров

SQL инструкция для запроса:
SELECT Заказчики_Поставщики.Name, Товары.Name, Заказы.Count, Заказы.Cost, Заказы.Date

FROM Товары INNER JOIN (Заказчики_Поставщики INNER JOIN Заказы ON Заказчики_Поставщики.ID = Заказы.IDClient) ON Товары.ID = Заказы.IDGoods

GROUP BY Заказчики_Поставщики.Name, Товары.Name, Заказы.Count, Заказы.Cost, Заказы.Date;

  1. Список товаров по дате:


SQL инструкция для запроса:
SELECT Заказчики_Поставщики.Name, Товары.Name, Товары.Measure, Товары.Count, Товары.UnitsCost, [Товары.Count]*[Товары.UnitsCost] AS [Общая стоимость], Приходы.Date

FROM Заказчики_Поставщики INNER JOIN (Товары INNER JOIN Приходы ON Товары.ID = Приходы.IDGoods) ON Заказчики_Поставщики.ID = Приходы.IDClient

WHERE ((Приходы.Date) BETWEEN [Начальная дата] AND [Конечная дата])

ORDER BY Товары.Name DESC , Приходы.Date DESC;

Задание 5. По каждому запросу создайте отчёт.


Вывод:
Контрольные вопросы


написать администратору сайта