- •Содержание
- •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
- •Извлечение данных из списка в несвязный элемент управления
- •Создание формы с автоматическим подбором кодов товара соответствующего указанному договору
- •Вычисляемые поля формы Вычисляемое поле
- •Вычисление итоговых значений
- •Задание для самостоятельной работы
- •Вопросы для самопроверки.
- •Разработка отчетов
- •Создание отчетов в режиме мастера Однотабличные отчеты
- •Многотабличные отчеты
- •Создание и корректировка отчетов в режиме конструктора Корректировка отчета в режиме конструктора
- •Определение параметров в отчете
- •Задания для самостоятельной работы
- •Отгрузка товара
- •Контрольные вопросы
- •Интерфейс приложений
- •Создание кнопочной формы
- •Контрольные вопросы:
- •Список литературы
Вопросы для самопроверки
Какая инструкция SQL соответствует запросу на выборку?
Изменяет ли инструкция select данные в базе?
В каком предложении инструкции SQL указываются таблицы, на которых создается запрос?
В каком предложении инструкции SQL задаются условия отбора записей?
Можно ли для полей, выбираемых в инструкции SQL для вывода, применять функции?
В каком предложении инструкции SQL задаются поля, по которым должна быть выполнена группировка записей запроса?
Многотабличные запросы
Многотабличный запрос
Многотабличные запросы позволяет сформировать записи путем объединения взаимосвязанных записей таблиц. Например, при объединении двух нормализованных связанных одно-многозначными отношениями таблиц, для которых обеспечивается связная целостность, результирующая запись образуется на основе записи подчинённой таблицы, в которую добавляются поля из связанной записи в главной таблице. Подобное объединение формирует ненормализованную таблицу, в которой число записей равно числу записей в подчиненной таблице. При этом данные главной таблицы дублируются в различных записях результирующей таблицы.
Рассмотрим технологию конструирования многотабличного запроса.
Необходимо получить информацию о товарах, запланированных к поставке по всем договорам. Результат должен содержать наименование покупателя, месяц поставки, наименования заказанных товаров и их количество.
Выберем Создание запроса в режиме конструктора.
Сформируем схему данных запроса: В окне Добавление таблицы (см. Рисунок 8.1) выберем взаимосвязанные таблицы:
покупатель — для выборки наименования покупателя (поле наим_пок);
поставка_план — для выборки месяца поставки (поле срок_пост) и количества товара, запланированного к поставке (поле кол_пост);
товар — для выборки наименования товара (поле наим_тов), представленного кодом код_тов в таблице поставка_план.
Закроем окно Добавление таблицы.
В окне конструктора запросов будет представлена схема данных запроса, содержащая выбранные таблицы. Между таблицами поставка_план и товар автоматически установлена связь. Таблицы покупатель и поставка_план не имеют полей, по которым их можно было бы связать, поэтому в соответствии с общей схемой данных добавим в схему данных запроса таблицу договор, которая позволит организовать недостающую связь (Рисунок 8.1).
Рисунок 8.1. Окно запроса с созданной схемой данных
Перетащим с помощью мыши поля, включаемые в результат выполнения запроса, в строку бланка запроса Поле: наим_пок — из таблицы покупатель; наим_тов — из таблицы товар; срок_пост и кол_пост — из таблицы поставка_план.
Допустим, необходимо получить информацию о плане поставки конкретных товаров - FDD 3,5. и HDD Maxtor 20GB.
Запишем в разных строках Условие отбора наименования этих товаров, поскольку необходимо выбрать записи со значением в поле наим__тов "fdd 3,5" или "hdd maxtor 20gb". Если марка HDD не известна или безразлична, зададим ее с использованием символа шаблона — звездочка "*". После ввода наименования с символом шаблона система сама вставляет оператор Like, определяющий поиск по образцу. После заполнения бланка запроса он примет вид, представленный на Рисунок 8.2.
Рисунок 8.2. Запрос план поставок товаров FDD 3,5 и HDD
Выполним запрос. Результат выполнения запроса д на рисунке 8.3.
Рисунок 8.3. Результат выполнения запроса о плане поставок FDD 3,5 и HDD
