Введение в базы данных Основные понятия баз данных
Скачать 267.5 Kb.
|
Тема: Многотабличные базы данных Access. Многотабличные запросы.Запустите Access и откройте базу данных Commerce. Между таблицами «Товары» и «Поставщики» существует отношение многие ко многим. Оно разрешается в таблице «ПРИХОД ТОВАРОВ», с помощью которой можно работать с данными двух таблиц одновременно. Создание запроса. Новый запрос создайте в режиме конструктора. Включите в него таблицы Товары, Поставщики иПриход Товаров. Закройте окно Добавление таблицы, в результате схема данных запроса будет содержать три таблицы. Если схема данных была ранее задана правильно, то поле Код_Товара из таблицы Товары связано с полем Код_Товара из таблицы Приход товара, и поле Код_Поставщика из таблицы Поставщики связано с полем Код_Поставщика из таблицы Приход Товара. Убедитесь в этом. Добавьте в бланк запроса поля таблиц в следующем порядке: Из таблицы Приход товаров поле Номер записи; Из таблицы Приход Товаров поле Дата; Из таблицы Товары поле Наименование; Из таблицы Приход Товаров поле Количество; Из таблицы Товары поле Цена; Из таблицы Поставщики поле Наименование; Запустите запрос. Сохраните с именем Многотабличный запрос. Обратите внимание на заголовки полей запроса. В них помимо имен полей видны имена таблиц – источник данных. Создание вычисляемых полей в запросе. Откройте Многотабличный запрос в режиме конструктора. Используйте пункт Вставка главного меню, чтобы добавить в запрос пустой столбец после столбца Цена. Найдите стоимость поставки как произведение поля Количество на поле Цена. Задайте имя поля Стоимость. Запустите запрос. Отбор записей. Используйте поле «Условие отбора»в бланке запроса для выбора следующих записей: Отсортируйте по дате. Выберите все операции в заданном диапазоне дат. Сохраните с именем По дате. Отсортируйте по поставщикам. Выберите все операции для одного из поставщиков. Сохраните и именем По поставщику. Отсортируйте по стоимости. Выберите все операции, стоимость поставки по которым превышает 1000. Сохраните с именем По стоимости. Отсортируйте по наименованиям товаров. Выберите операции по всем наименованиям товаров, кроме какого-нибудь одного. Сохраните с именем По товару. Итоговые запросы. Создайте новый запрос, включив в него таблицы Приходи Товары. Включите в него поле Наименование (товара) и создайте вычисляемое поле стоимости как произведение значений полей Количество и Цена. Задайте имя поля Стоимость. Запустите запрос и сохраните с именем Итоговый запрос. Для создания итогового запроса используйте Групповые операции. Найдите: Общую стоимость операций по каждому наименованию товаров. Общую сумму товаров по приходу. Этот запрос сохраните с именем Итого. Модифицирующие запросы. Существуют три типа модифицирующих запросов: запросы удаления, запросы добавления, запросы обновления. Для создания модифицирующего запроса необходимо создать запрос и изменить его тип кнопкой . Изменения, которые происходят в таблицах в результате выполнения таких запросов, являются необратимыми. Создайте запрос для обновления, чтобы увеличить на 20% цену товаров с двумя указанными наименованиями из таблицы Товары. В бланке запроса достаточно включить поля Наименование (Товара) и Цена. Задайте условие отбора для Наименование с использованием операции Or, и формулу обновления в столбце Цена с помощью Построителя Выражений ( [Товары]![Цена]*1.2). Откройте форму для Товары и посмотрите цену указанных товаров, затем запустите запрос, и в форме Товары просмотрите новые цены. Аналогично постройте запрос для удаления для таблицы Приход товаров, чтобы удалить из этой таблицы все записи, у которых дата меньше той, которую Вы зададите. Внимание. Сначала откройте таблицу Приход товаров и выберите, какие записи (не более двух) можно удалить, затем запустите запрос, и посмотрите, какие записи остались. Перекрестные запросы. Перекрестные запросы, аналог сводных таблиц Exce, создаются на базе запросов. Используйте Многотабличный запрос для создания перекрестных запросов для подведения итогов по стоимости товаров: С разбивкой по датам (Заголовок строк – Дата, заголовок столбцов – Наименование). С разбивкой по поставщикам (Заголовок строк – Наименование поставщика, заголовок столбцов – Наименование товара). 3,7, Контрольное задание № 7Тема: Сложные (подчиненные) формы Access. Отчёты для многотабличные баз данных Access.Запустите Access и откройте базу данных Commerce. Подчиненные формы. Подчиненная форма - это форма, находящаяся внутри другой формы. Первичная форма называется главной, а форма внутри нее называется подчиненной. Используется для вывода данных из таблиц, связанных с отношением «Один ко многим». В родительской форме отображаются данные стороны «Один», в дочерней - стороны «Многие». Главная форма и подчиненная форма в этом типе форм связаны так, что в подчиненной форме выводятся только те записи, которые связаны с текущей записью в главной форме. Главная форма должна быть простой. Создайте новую форму на основе таблицы «Поставщики». Используйте мастер форм, выберите поля Код поставщика, Наименование, Директор, тип формы в один столбец. Назовите «Главная_поставщики». В режиме конструктора расширьте область данных этой формы. Отключите режим мастеров, и добавьте в область данных элемент управления Подчиненная форма. Измените свойства подчиненной формы: Объект-источник – это таблица Приход товаров. Подчиненные поля и Основные поля – это способ связывания указанных форм. В нашем случае связывающее данные отношение один ко многим выполняется по значениям полей Код поставщика. Воспользуйтесь построителем выражений, чтобы открыть окно «Связь с полями подчиненной формы». Убедитесь, что такая связь установлена, если нет, ее можно установить самостоятельно. Откройте форму в режиме формы. Попробуйте листать записи главной формы. Форму с подчиненной формой можно использовать для ввода новых записей в таблицу Приход товаров. Простое связывание существующих форм имеет недостатки. Обычно подчиненные формы создаются специальным образом. Создайте новую форму для таблицы Приход товаров. Воспользуйтесь мастером, добавьте все поля, выберите тип формы «ленточная». Назовите ее Подчиненная. В конструкторе удалите поле Код поставщика, и создайте поле со списком для выбора названия поставщика с сохранением кода. Создайте главную форму на базе таблицы Товары в один столбец с полями Код товара, Наименование, Цена. Назовите ее Главная. В режиме конструктора замените поле Наименование на поле со списком, которое выбирает данные ИЗ этой же таблицы. Для этого на первом шаге мастера включите параметр Поиск записи в форме на основе значения, которое содержит список. В списке можно выбирать названия товаров (из записей этой формы). Подчините ей форму Подчиненная. Свяжите поля подчиненной формы с полями главной по полю Код товара. Откройте форму в режиме формы. Попробуйте вводить данные в подчиненную форму, они добавляются в таблицу Приход товаров. Поля Код товара вообще не нужны, они лишь подчеркивают способ связывания данных. Вычисляемые поля в подчиненных формах. В форме Подчиненная добавьте поле, вычисляющее стоимость товара. При работе с построителем значение количества известно в этой форме, а значение цены будет известно только при подчинении форм. Выберите значение цены из поля Цена формы Главная. Подведите итог суммы по стоимости товаров указанного наименования. Для этого достаточно узнать сумму количества, затем умножить ее на цену товара, которая известна в главной форме, и одинакова для всех записей. В области примечаний подчиненной формы будет отражаться итоговая сумма поступлений по каждому виду товара. Создание отчетов для многотабличных баз данных. Чтобы иметь доступ к данным таблиц, необходимо использовать запросы. Создайте в режиме конструктора многотабличный запрос с именем ДЛЯ ОТЧЕТА, включающий поля: поле Дата из таблицы ПРИХОД ТОВАРОВ; поле Наименование из таблицы Товары; поле Количество из таблицы ПРИХОД ТОВАРОВ; поле Цена из таблицы Товары; вычисляемое поле Стоимость - произведение поля Количество и поля Цена; поле Наименование из таблицы ПОСТАВЩИКИ. Создание отчетов с использованием мастеров. Редактирование отчетов. Используйте Мастер отчетов для построения отчета с группировкой по наименованиям поставщиков. Назовите его По поставщикам. Внутри группы отсортируйте записи по наименованиям товаров. Пронумеруйте их. Подведите итоги по стоимости товаров, полученных от каждого поставщика. В режиме конструктора отредактируйте отчет: удалите лишние заголовки, измените ширину надписей так, чтобы все тексты были видны, округлите числовые данные, добавьте заголовок отчета. В области примечаний группы добавьте надпись Итого от и поле, содержащее наименование поставщика. Отделите тонкой линией снизу данные о различных поставщиках. Используйте Мастер отчетов для построения отчета с двумя уровнями группировки: по наименованию поставщика и внутри него по дате. Назовите его Два уровня группировки. Внутри группы отсортируйте записи по наименованиям товаров. Пронумеруйте их на внешнем уровне. Подведите итоги по стоимости товаров, полученных на каждую дату и по стоимости товаров, полученных от каждого поставщика. Отчеты – диаграммы. Постройте объемную гистограмму зависимости объема поступлений от наименования поставщика. Постройте линейный график зависимости объема поступлений от даты. Кнопочная форма. Добавьте в кнопочную форму кнопки для работы с подчиненной формой, и кнопки для работы с многотабличными отчетами. 4, Задание на курсовую работу «Создание СУБД учёта средств вычислительной техники (СВТ) на предприятии ….» В самостоятельной курсовой работе требуется создать СУБД учёта средств вычислительной техники (СВТ) на предприятии. В качестве предприятия укажите ту организацию, где вы сейчас работаете или работали. Для её выполнения нужно создать СУБД в среде Access и написать письменный отчет, в котором указать следующее: Обосновать актуальность создания СУБД данных учета средств вычислительной техники. Описать исходные таблицы, которые могут быть следующими: «СВТ», «Поставщики» «Сотрудники» «Поступление» «Списание» и т.д. Заполнить таблицы, по крайней мере 40 записями. Выбрать и обосновать выбор количества полей, их тип и размер. Выбрать ключевые поля. Создать экранные формы ввода информации. Создать формы запросов и поиска информации, в том числе многотабличные. Создать формы отчётов, в том числе многотабличные, и обосновать их выбор. Написать руководство пользователя СУБД. 5. Список рекомендуемой литературыВиллариал Б. Программирование Access 2002 в примерах. Пер. с англ. – М.: Кудиц-образ, 2003. – 496с. Дубнов П.Ю. Access 2002. Самоучитель. – М.: ДМК Пресс, 2004. – 320с. Карпов Б. Microsoft Office Access 2000: Справочник. – СПб: Питер, 2001.- 416 с. Кузнецов А. Microsoft Office Access 2003. Русская версия. – СПб.: Питер; Киев: Издательский дом BHV, 2006. – 365 с. Михеева В.Д., И.А.Харитонова Microsoft Access 2003. – СПб.: БХВ-Петербург, 2004. – 1072с. Робинсон С. Microsoft Office Access 2000: учебный курс. – СПб.: Питер, 2001. – 512 с. Хомоненко А.Д., В.В.Гридин Microsoft Access. Экспресс-курс. – СПб.: БХВ-Петербург, 2005. – 304с. Шевченко Н.А. Access 2003. Искусство создания базы данных. – М.: NT Press, 2005. – 160 с. Microsoft Office Access 2003. Шаг за шагом. Пер. с англ. – М.: СП ЭКОМ, 2004. – 431 с. 6. Оглавление
— — |