
- •Содержание
- •5.1 Вопросы для самопроверки. 91
- •6.4 Контрольные вопросы 97
- •7.2 Контрольные вопросы: 102
- •Лабораторная работа № 1. Построение информационно - логической модели «Поставка товаров»
- •1.1Изучение предметной области
- •1.1.1Общие сведения
- •1.1.2Описание предметной области «Склад»
- •1.1.3Список вопросов, на которые должна отвечать информационная система
- •1.1.4Описание первичных документов
- •1.2Определение логической структуры данных
- •1.2.1Объекты справочной и учетной информации
- •1.2.2 Выявление функциональной зависимости
- •1.2.3Требования нормализации
- •1.3Построение связей информационных объектов
- •1.3.1Тип связи информационных объектов
- •1.3.2Определение связей предметной области Склад
- •1.4Построение информационно-логической модели базы данных.
- •1.4.1Матрица смежности илм
- •1.4.2Логическая модель предметной области
- •1.4.3Логическая структура реляционной базы данных
- •1.5Самостоятельная работа
- •1.6Контрольные вопросы:
- •Лабораторная работа № 2.- введение в субд access
- •2.1Создание базы данных
- •2.2Создание таблиц базы данных
- •2.3Создание таблицы товар
- •2.4Создание маски ввода
- •2.5Создание домена
- •2.6Ввод данных в бд "Склад" таблицу товар
- •2.7Использование данных типа Поле объекта ole.
- •2.8Самостоятельная работа
- •Контрольные вопросы
- •Лабораторная работа № 3. Поля со списком, схема данных
- •3.1Использование поля со списком при вводе записей.
- •3.2Использование поля со списком ключевым столбцом.
- •3.3Создание схемы базы данных "Склад".
- •3.4Создание связей между таблицами схемы данных
- •3.5Обеспечение целостности данных
- •3.6Каскадное обновление и удаление связанных записей
- •3.7Проверка поддержания целостности в базе данных
- •3.8Самостоятельная работа
- •3.9Контрольные вопросы
- •Запросы
- •Назначение и виды запросов
- •Конструирование запросов
- •Вычисляемые поля.
- •Использование групповых операций в запросах
- •Запрос с функцией Count
- •Самостоятельная работа
- •Организация запросов на выборку с использованием языка sql
- •Синтаксис оператора select
- •Простейшие запросы Запросы на выборку столбцов
- •Запрос на выборку с упорядочиванием всех полей.
- •Простейшие запросы с условием
- •Групповые функции и агрегирование
- •Подзапрос
- •Вложенный подзапрос
- •Связный подзапрос
- •Самостоятельная работа
- •Вопросы для самопроверки
- •Многотабличные запросы
- •Многотабличный запрос
- •Формирование записей результата при выполнении запроса
- •Параметрические запросы
- •Ссылки на имена полей различных таблиц в условии отбора
- •Решение задач на основе нескольких запросов
- •3.10Самостоятельная работа
- •Контрольные вопросы по запросам на выборку
- •Диалоговый графический интерфейс для работы с базой данных через формы
- •3.11Создание форм с использованием мастера форм
- •3.11.1Однотабличные формы
- •Разработка многотабличной формы
- •Режим конструктора для создания и корректировки форм
- •Вставка в форму элемента ActiveX
- •Извлечение данных из списка в несвязный элемент управления
- •Создание формы с автоматическим подбором кодов товара соответствующего указанному договору
- •Вычисляемые поля формы Вычисляемое поле
- •Вычисление итоговых значений
- •Задание для самостоятельной работы
- •Вопросы для самопроверки.
- •Разработка отчетов
- •Создание отчетов в режиме мастера Однотабличные отчеты
- •Многотабличные отчеты
- •Создание и корректировка отчетов в режиме конструктора Корректировка отчета в режиме конструктора
- •Определение параметров в отчете
- •Задания для самостоятельной работы
- •Отгрузка товара
- •Контрольные вопросы
- •Интерфейс приложений
- •Создание кнопочной формы
- •Контрольные вопросы:
- •Список литературы
Самостоятельная работа
1. Построить запрос подсчитывающий количество товаров, заказанных в каждом месяце используя данные таблицы поставка_план, группировка должна быть произведена по двум полям код__тов и cpok_пoct, во втором поле хранится номер месяца поставки.
2. Выбрать количество товаров, заказанных в заданном месяце через параметрический запрос. (Рисунок 6.17.).
Рисунок 6.17 Запрос с группировкой по двум полям
3. Подсчитаем, сколько накладных было выписано по каждому из договоров и какова общая стоимость товаров, отгруженных по этим накладным. В расчете будем учитывать только накладные на сумму более 10 000 руб. .
Для этого в бланк запроса Число отгрузок по договорам включим поле сумма_накл и заменим в нем слово группировка на функцию sum. Затем вторично включим поле сумма_накл в бланк запроса и заменим слово Группировка на слово Условие, Выбрав его из списка.
После этого, введем в строку Условие отбора выражение: >10000.
Использование в условии отбора функций
Допустим, необходимо выбрать запись с максимальным значением, затем минимальным в поле, для которого записана статистическая функция.
Задачу можно решить, использовав функцию DMах. Эта функция позволяет определить максимальное значение в указанном наборе записей. Формат функции имеет вид: DMax (выражение, подмножество, [условия_отбора ]), DМах("[Sum-сумма_накл]";"Число отгрузок по договорам")
где выражение определяет поле, для которого надо найти максимальное значение, подмножество задает строковое выражение, определяющее набор записей подмножества. Аналогичная функция DMin позволяет определить минимальное значение.
Организация запросов на выборку с использованием языка sql
Синтаксис оператора select
SELECT [предикат] < список атрибутов> FROM <список таблиц> [WHERE <условие выборки>.. [GROUP BY... ] [HAVING... ] [ORDER BY... ] [UNION]
предикат принимает значения:
ALL – выбирает все записи, отвечающие условиям;
DISTINCT – Исключает записи, содержащие повторяющиеся данные в отдельных полях. В результаты запроса включаются только уникальные значения каждого из полей, находящегося в списке инструкции SELECT;
DISTINCTROW – исключает данные полностью повторяющихся записей, а не содержащих отдельные поля с одинаковыми данными;
TOP n [PERCENT] – Возвращает некоторое количество записей, находящихся в числе первых или последних записей диапазона, заданного предложением ORDER BY.
Простейшие запросы Запросы на выборку столбцов
При выборке столбцов указывается наименование столбцов в нужном порядке. Если выбираются все столбцы таблицы, то после SELECT указывается *. При объединении нескольких столбцов в один указывается операция объединения &. Новое название атрибута указывается после служебного слова AS.
Для написания запроса на языке SQL перейдите на вкладку запросы, откройте конструктор и в меню вид выбрать пункт Режим SQL, в открывшемся окне напишите запрос. 7.1. Выбрать наименование товара, код товара и его цену.
Запрос будет иметь вид представленный на рисунке 7.1. Сохраните под именем Запрос 71 SQL.
Рисунок 7.1 Запрос на выборку
7.2. Выбрать название организации покупателя и его адрес, адрес и наименование организации поместите в один столбец.
Рисунок 7.2 Запрос на объединение столбцов