ИТ ПЗ 7-9. Занятие 79 Тема Создание базы данных табличной структуры средствами субд access. Создание пользовательских форм для ввода данных в субд access. Создание межтабличных связей и подчиненных форм в субд access
Скачать 235 Kb.
|
Практическое занятие № 7-9 Тема: Создание базы данных табличной структуры средствами СУБД Access. Создание пользовательских форм для ввода данных в СУБД Access. Создание межтабличных связей и подчиненных форм в СУБД Access. Цели: отработка практических навыков создания базы данных, пользовательских форм для ввода данных, межтабличных связей и подчиненных форм в СУБД Access. Оборудование: персональный компьютер. Программное обеспечение: операционная система Windows, MS Access. Порядок выполнения Задание 1. Спроектировать базу данных заказов и товаров. В новой базе данных с помощью конструктора таблиц создать следующие таблицы (указать ключевые поля): Таблица 1. Заказчики/Поставщики
Таблица 2. Товары
Таблица 3. Заказы
Таблица 4.Приходы
Таблица 5.Расходы
Задание 2. Заполнить данными созданные таблицы. Таблица 1. Заказчики/Поставщики Таблица 2. Товары Таблица 3. Заказы Таблица 4.Приходы Таблица 5.Расходы Задание 3. Установить межтабличные связи (Работа с базами данных/Схема данных). Задание 4. В режиме SQL создать следующие запросы: Выбор товара по стоимости с помощью конструкции WHERE (где). SQL инструкция для запроса: SELECT Товары.Name, Товары.Article, Товары.Measure, Товары.Count, Товары.UnitsCost FROM Товары WHERE (((Товары.UnitsCost)>=[Минимальная стоимость] And (Товары.UnitsCost)<=[Максимальная стоимость])); Выбор товара по наименованию с помощью конструкции Like (похожий на …). SQL инструкция для запроса: SELECT Товары.Name, Товары.Article, Товары.Measure, Товары.Count, Товары.UnitsCost FROM Товары WHERE (((Товары.Name) Like [Наименование товара])); Клиенты, заказавшие количество товаров более указанного с помощью конструкции GROUP BY (группирую по). SQL инструкция для запроса: SELECT Заказчики_Поставщики.Name, Заказы.Count FROM Заказчики_Поставщики INNER JOIN Заказы ON Заказчики_Поставщики.ID=Заказы.IDClient GROUP BY Заказчики_Поставщики.Name, Заказы.Count HAVING (((Заказы.Count)>[Количество товара])); Общая стоимость товаров, средняя, максимальная и минимальная с помощью конструкций: 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; Список заказанных товаров 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; Список товаров по дате: 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. По каждому запросу создайте отчёт. Вывод: Контрольные вопросы |