Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
учПракт-12ЭМбзи.docx
Скачиваний:
2
Добавлен:
01.04.2025
Размер:
1.91 Mб
Скачать

МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РФ

Федеральное государственное бюджетное образовательное учреждение

высшего профессионального образования

«ПЕНЗЕНСКАЯ ГОСУДАРСТВЕННАЯ ТЕХНОЛОГИЧЕСКАЯ

АКАДЕМИЯ»

(ПГТА)

Кафедра «Информационные компьютерные технологии»

Дисциплина «Информатика»

Отчёт

о выполнении задания по учебной практике

Выполнил:

Принял:

Пенза 2013

Задание по учебной практике по дисциплине «Информатика»

Тема: Работа с электронной таблицей как с базой данных

Цель работы: изучение и освоение инструментальных средств Excel для управления базами данных.

Вопросы для освоения:

  • освоение инструментальных средств Excel для управления базами данных;

  • создание списков; сортировка списков;

  • анализ списков с помощью фильтров;

  • использование функций даты и времени при формировании вычисляемых критериев; использование прочих функций при формировании вычисляемых критериев.

Порядок выполнения задания

1 Прочитать методические рекомендации.

2 Запустить Excel.

3 Рассмотреть тренировочное задание, выполнить контрольное задание в соответствии с вариантом.

4 Сохранить файлы в своей папке.

5 Ответить на контрольные вопросы.

6 Оформить и защитить отчет.

1 Методические рекомендации

Работа с электронной таблицей как с базой данных

Списки Excel как база данных. В общем смысле термин база данных (БД) можно применить к любой совокупности связанной упорядоченной информации, объединенной вместе по определенному признаку. Базы данных формируются обычно в виде таблиц. В Microsoft принято соглашение, по которому таблицы в документах Excel называют списками.

Список – последовательность строк рабочего листа Excel, содержащих данные об однотипных объектах, т.е. объектах, обладающих одинаковым набором свойств (атрибутов).

Информация в базах данных имеет постоянную структуру. Каждая строка списка называется записью и представляет собой совокупность значений свойств (атрибутов) конкретного объекта. Столбцы списка называются полями, каждое из которых соответствует определенному свойству объекта. Каждое поле может хранить данные определенного типа. Поля списка имеют имена (метки или заголовки), расположенные в верхней части списка (в первой строке). Пример списка представлен на рисунке 1.

Рисунок 1 – Пример списка в Excel

Списки Excel предоставляют средства, упрощающие управление и анализ групп связанных данных на листе Excel. Например, используя только данные из списка, можно фильтровать столбцы, добавлять строки итоговых значений и создавать отчет сводной таблицы. Преимущество списка заключается в возможности гибко им манипулировать: осуществлять сортировку, поиск и отбор данных об объектах, значения свойств которых удовлетворяют определенным условиям, и исключать из обработки остальные.

На листе можно задать несколько списков, что позволяет гибко делить данные на отдельные хорошо управляемые наборы.

Создание списков. Первый, наиболее важный шаг при создании базы данных – это разработка хорошо продуманной структуры данных, которая и определяет возможности будущей их обработки. Структура списка определяется структурой одинаково организованных записей, его оставляющих. Под структурой записи принято понимать совокупность ее полей (их имена, типы, назначение).

В ячейках списка чаще всего хранятся константы следующих основных типов: числовые, текстовые, даты и времени и др. Кроме того, допустимо использование так называемых вычисляемых полей, содержащих формулы. В качестве вычисляемых полей могут выступать зависимости, характерные для рассматриваемой предметной области, например, стоимость партии товара, время до истечения срока годности продукта, стоимость услуги в у.е. и т.п. При формировании вычисляемых полей необходимо придерживаться двух основных правил:

  • ссылки на ячейки внутри списка, а это поля одной и той же записи, должны быть относительными;

  • ссылки на ячейки вне списка должны быть абсолютными.

Список заполняется, как правило, вручную. К основным действиям по обработке списков относятся следующие: добавление, удаление, редактирование (кроме вычисляемых полей), просмотр и поиск записей. Все действия, которые можно осуществлять над данными списка находятся в пункте меню окна Данные. При работе со списком, перед обращением к пункту меню Данные в обязательном порядке необходимо активизировать любую ячейку внутри списка. В этом случае Excel автоматически распознает интервал списка. Кроме того, основные действия со списком позволяет выполнять стандартная экранная форма, которая активизируется с помощью пункта меню Данные  Форма.

Рисунок 2 – Пункт меню окна Данные в Excel

Excel имеет специальные, достаточно развитые возможности экспорта и импорта файлов баз данных, созданных другими приложениями. Доступ к этим возможностям реализуется с помощью команд меню Файл  Сохранить как (Открыть) либо Данные  Импорт внешних данных. Драйверы Microsoft Office позволяют получать сведения из следующих источников данных: Microsoft SQL Server OLAP Services (поставщик данных OLAP), Microsoft Access, dBASE, Microsoft FoxPro, Oracle, Paradox, SQL Server, текстовые файлы баз данных.

Сортировка списков. Под сортировкой списка, как и любого другого набора объектов, принято понимать расположение его записей в определенном порядке.

Записи можно располагать в порядке возрастания/убывания числовых полей, в алфавитном (обратном алфавитному) порядке текстовых полей, в хронологическом порядке полей типа "дата и время". Поле, по которому производится сортировка, называется индексным полем или ключом сортировки.

Возможности сортировки реализуются с помощью кнопок (Сортировка по возрастанию) и (Сортировка по убыванию) панели инструментов Стандартная либо через команду меню Данные  Сортировка (рисунок 3), которая позволяет отсортировать список за один прием максимум по трем полям (первичный индекс, вторичный индекс и т.д.). В случае необходимости можно произвести сортировку и более чем по трем столбцам. В этой ситуации список сортируется последовательно, начиная с наименее важного поля. Сортировать можно и часть списка, предварительно ее выделив. После сортировки изменяется расположение строк списка, поэтому, если результаты сортировки по каким-либо причинам не устраивают, это действие можно отменить с помощью кнопки (Отменить) панели инструментов Стандартная.

Рисунок 3 – Сортировка данных по нескольким ключам

Установленные по умолчанию правила сортировки. При сортировке по возрастанию Excel использует определенный порядок (при сортировке по убыванию этот порядок заменяется на обратный за исключением пустых ячеек, которые всегда помещаются в конец списка).

Числа. Числа сортируются от наименьшего отрицательного до наибольшего положительного числа.

Алфавитно-цифровая сортировка. При сортировке алфавитно-цифрового текста Excel сравнивает значения по знакам слева направо. Например, если ячейка содержит текст «A100», Excel поместит ее после ячейки, содержащей запись «A1», и перед ячейкой, содержащей запись «A11».

Текст, в том числе содержащий числа, сортируется в следующем порядке:

0 1 2 3 4 5 6 7 8 9 (пробел) ! " # $ % & ( ) * , . / : ; ? @ [ \ ] ^ _ ` { | } ~ + < = > A B C D E F G H I J K L M N O P Q R S T U V W X Y Z А Б В Г Д Е Ё Ж З И Й К Л М Н О П Р С Т У Ф Х Ц Ч Ш Щ Ъ Ы Ь Э Ю Я.

Апострофы (') и дефисы (-) игнорируются с единственным исключением: если две строки текста одинаковы, не считая дефиса, текст с дефисом ставится в конец.

Логические значения. Логическое значение ЛОЖЬ ставится перед значением ИСТИНА.

Значения ошибки. Все значения ошибки равны.

Пустые значения. Пустые значения всегда ставятся в конец.

Внимание! Убедитесь, что для чисел установлен числовой, а не текстовый формат. Нарушение порядка сортировки может свидетельствовать о наличии ячейки с текстовым или другим форматом, отличным от числового. Так, при импорте из некоторых бухгалтерских программ отрицательные числа могут восприниматься как текстовые значения. Можно преобразовать числа из текстового формата в числовой.

Убедитесь, что смешанные данные имеют текстовый формат. Если предназначенный для сортировки столбец содержит как числа, так и числа с текстом (например, 100, 100а, 200, 200а), все они должны быть отформатированы как текст. В противном случае после сортировки первыми будут располагаться числа, а за ними числа с текстом.

Проверьте правильность форматирования дат и времени. Даты и время рассматриваются в Excel как числа. При вводе распознаваемой программой даты или времени формат ячейки изменяется с общего на встроенный формат даты или времени. Для правильной сортировки данных все представленные в столбце значения даты и времени должны иметь формат даты или времени. Если значение не может быть воспринято как дата, время или число, оно будет отформатировано как текст.

Прежде чем приступать к сортировке, следует сделать видимыми скрытые строки и столбцы. Скрытые строки не перемещаются при сортировке строк, а скрытые столбцы не перемещаются при сортировке столбцов. Тем не менее, при сортировке строк данные скрытых столбцов также упорядочиваются, а при сортировке столбцов упорядочиваются данные скрытых строк.

Заголовки столбцов следует вводить только в одной строке. Если необходимо использовать заголовки из нескольких строк, установите перенос слов в ячейке.

Поиск в базе данных. Поиск в базе данных производится командой Правка  Найти.

Анализ списков с помощью фильтров. Основное назначение любой базы данных – это оперативный поиск необходимой информации по запросам пользователей. При этом часть базы данных, удовлетворяющая запросу, называется выборкой. В запросе указывается одно или несколько условий (критериев отбора), которым должна удовлетворять искомая информация. В качестве условий поиска в запросах к БД используются логические выражения. Логическое выражение – это некоторое высказывание по поводу значений полей списка, которое может быть истинным или ложным по отношению к разным записям.

Фильтрация – быстрый способ поиска подмножества данных (отбора части данных) и работы с ними в списке. В отфильтрованном списке отображаются только строки, отвечающие условиям отбора, заданным для столбца. Фильтр не удаляет записи из таблицы, а показывает только те, которые удовлетворяют условию, остальное временно скрывает. Отфильтрованные записи списка можно копировать на другой лист или в другой файл, распечатывать как сокращенную таблицу, строить по данным диаграмму.

Excel располагает двумя командами фильтрации, которые становятся доступными через пункт меню Данные  Фильтр: Автофильтр и Расширенный фильтр. С помощью автофильтра реализуются простые запросы, содержащие не более двух условий отбора для одного поля. Расширенный фильтр позволяет выполнять запросы практически любой сложности. Кроме того, запросы, построенные с помощью расширенного фильтра можно хранить и использовать многократно.

Автофильтр. Режим автофильтра устанавливается командой Данные  Фильтр  Автофильтр. После этого справа в заголовках каждого столбца появляется кнопка автофильтра (рисунок 4, а). Щелчок по кнопке раскрывает список значений данного столбца, которые используются для задания условий отбора (рисунок 4, б).

а б

Рисунок 4 – Использование автофильтра: а) – кнопка автофильтра; б) условия отбора

Кроме того, можно настроить автофильтр, выбрав из этого списка элемент Условие, после чего можно создать запрос (настроить пользовательский автофильтр), состоящий не более чем из двух условий для одного поля, соединенных знаками логических операций И, ИЛИ. Каждое из этих условий представляет собой выражение логического типа, содержащее любые операции отношения (<, <=, =, <>, >, >=). Пусть, например, необходимо просмотреть в библиотеке список книг, которые были предоставлены во временное пользование в 2005 году. Пользовательский автофильтр для решения этой задачи приведен на рисунке 5.

При создании условий отбора по текстовым полям можно использовать символы шаблона: "*" – для обозначения последовательности любых символов произвольной длины, и "?" – для обозначения единичного символа, стоящего на определенном месте. Для включения символов шаблона в критерий в качестве обычных символов перед ними надо ставить тильду "~". Пусть, например, в библиотеке необходимо сформировать список произведений, входящих в состав многотомных изданий с количеством томов не менее 10. Один из возможных вариантов пользовательского автофильтра для решения этой задачи приведен на рисунке 6.

Рисунок 5 –Условия отбора с использованием выражений логического типа

Рисунок 6 –Условие отбора по текстовым полям с использованием символов шаблона

Расширенный фильтр. Расширенный фильтр по сравнению с автофильтром обладает следующими преимуществами:

  • позволяет создавать запросы с условиями отбора по нескольким полям одновременно;

  • позволяет создавать запросы с тремя и более условиями отбора по одному полю;

  • позволяет создавать запросы с вычисляемыми условиями отбора;

  • позволяет полученную в результате фильтрации выборку помещать в другое место рабочего листа;

  • многократно использовать однажды созданный запрос.

При работе с расширенным фильтром необходимо определить три области (рисунок 7):

  • исходный диапазон (интервал списка) – область базы данных (Лист!$A$5:$K$46);

  • диапазон условий (интервал критериев) – область, содержащая критерии фильтрации, которые могут находиться и на отдельном листе (Лист!$A$49:$B$50);

  • диапазон результата (интервал извлечения) – область, в которую необходимо скопировать выборку (можно указать только адрес левого верхнего угла – Лист!$A$52); она не задается в случае фильтрации списка на том же самом месте.

Установка флажка Только уникальные записи при копировании выборки в интервал извлечения позволяет убрать из нее все повторяющиеся записи. При отсутствии диапазона условий с помощью этого флажка можно избавиться от повторяющихся записей в исходном списке.

Рисунок 7– Диалоговое окно «Расширенный фильтр»

При создании интервала критериев (в виде вспомогательной таблицы) необходимо помнить о следующих соглашениях:

  • диапазон условий должен состоять не менее чем из двух строк (первая строка – заголовки, которые рекомендуется просто копировать из заголовков столбцов списка, последующие – соответствующие критерии);

  • если условия располагаются в одной строке, то это означает одновременность их выполнения, т.е. считается, что между ними поставлена логическая операция И;

  • для истинности критерия, состоящего из условий, располагающихся в разных строках, требуется выполнение хотя бы одного из них, т.е. считается, что они соединены логической операцией ИЛИ;

  • интервал критериев должен располагаться выше или ниже списка, либо на другом рабочем листе и отделяться от него хотя бы одной пустой строкой;

  • в интервале критериев не должно быть пустых строк.

При формировании текстовых критериев необходимо помнить о том, что:

1) если в ячейке содержится только один символ или последовательность символов, то такому условию удовлетворяет любая последовательность символов, начинающаяся с этого символа или этой последовательности символов;

2) если содержимое ячейки представляет собой текстовую константу вида ">БУКВА" или "<БУКВА", то такому условию соответствует любой текст, начинающийся с этой и последующих БУКВ или начинающийся с предшествующих ей БУКВ;

3) для поиска текста на полное совпадение содержимое ячейки с критерием должно иметь вид ="=ТЕКСТ";

4) в текстовых критериях можно использовать символы шаблона.

Вычисляемый критерий представляет собой формулу (рисунок 8), в которой обязательно имеется ссылка (для реализации каких-либо вычислений) на соответствующую ячейку первой строки списка. Так как эта формула является логическим выражением, то в ячейке, ее содержащей, отображается результат вычисления – ИСТИНА либо ЛОЖЬ – для первой записи списка (рисунок 9). А в результате процесса фильтрации в списке будут скрыты те записи, для которых при вычислении формулы получается значение ЛОЖЬ.

Рисунок 8– – Использование формул в вычисляемых критериях

Рисунок 9 – Результат вычисления по формулам

При создании вычисляемых критериев необходимо помнить о следующих правилах:

  • заголовок столбца над вычисляемым критерием не должен совпадать ни с каким из имен полей списка, он может быть либо пустым, либо содержать текст, поясняющий назначение условия;

  • в самом условии ссылки на ячейки внутри списка должны быть записаны в относительной форме;

  • ссылки на ячейки вне списка должны быть абсолютными.

Самыми распространенными функциями Excel являются математические, текстовые, даты и времени. В ряде случаев требуется использование функций других категорий, в частности, логических и текстовых. Кроме того, существует специальный класс функций (Работа с базой данных), предназначенных для анализа списков.

Текстовые функции. Текстовые функции дают возможность выполнять самые разнообразные преобразования текстовых данных. К наиболее часто используемым из них относятся следующие:

ЗНАЧЕН(текст) – преобразует строку текста, отображающую число, в число, здесь текст – текст в кавычках или ссылка на ячейку, содержащую текст, который нужно преобразовать;

ТЕКСТ(значение; формат) – преобразует число в текст по заданному формату;

ДЛСТР(текст) – возвращает количество знаков в текстовой строке текст, включая пробелы между словами;

ПРАВСИМВ(текст; колич_симв) – извлекает заданное количество последних (самых правых) символов из текстовой строки текст;

ЛЕВСИМВ(текст; колич_симв) – извлекает заданное количество первых (самых левых) символов из текстовой строки текст;

ПСТР(текст; нач_позиция; колич_симв) – извлекает из исходной строки текст, начиная с указанной позиции (нач_позиция), подстроку заданной длины (колич_симв);

СЖПРОБЕЛЫ(текст) – удаляет из текста все начальные и хвостовые пробелы, из внутренних же удаляются все пробелы, за исключением одиночных;

НАЙТИ(иск_текст; просм_текст; нач_позиция) и ПОИСК(иск_текст; просм_текст; нач_позиция) – осуществляют поиск внутри строки некоторого образца, т.е. заданной подстроки, и возвращают порядковый номер символа строки, с которого начинается найденный образец. При подсчете всегда учитываются все символы, включая пробелы и знаки препинания. Обе функции выполняют сходные действия, различие заключается в том, что функция НАЙТИ() учитывает регистр, а функция ПОИСК() допускает символы шаблона. Если искомый текст не найден, то функции возвращают значение ошибки #ЗНАЧ!; проверку ошибки можно выполнить с помощью информационной функции ЕОШ(значение).

КОДСИМВ(текст) – возвращает числовой код первого знака в текстовой строке текст;

ПРОПИСН(текст) – преобразует все буквы текста в прописные.

Функции даты и времени. Рассмотрим основные функции, предназначенные для работы с датами и временем при формировании вычисляемых критериев:

ДАТА(год; месяц; день) – возвращает дату, заданную параметрами, в числовом формате;

СЕГОДНЯ() – возвращает числовое значение текущей даты;

ДЕНЬНЕД(дата; тип) – вычисляет порядковый номер дня недели (от 1 до 7), соответствующего заданной дате. Необязательный второй аргумент тип дает возможность выбрать желаемый порядок нумерации дней недели. Если этот аргумент равен 1 или отсутствует, то первым днем недели считается воскресенье, а последним – суббота. Если тип равен 2, то первым днем недели считается понедельник, а последним – воскресенье;

ГОД(дата) – возвращает значение года (от 1900 до 9999) для данной даты;

МЕСЯЦ(дата) – возвращает номер месяца (от 1 до 12) для данной даты;

ДЕНЬ(дата) – возвращает номер дня в месяце (от 1 до 31) для данной даты;

ДАТАЗНАЧ(дата_как_текст) – преобразует в числовой формат дату, заданную в текстовом формате;

ДНЕЙ360(нач_дата; кон_дата; метод) – вычисляет количество дней между двумя датами на основе 360-дневного года (12 месяцев по 30 дней).

Использование прочих функций при формировании вычисляемых критериев. К наиболее часто используемым информационным функциям относятся:

ЕПУСТО(значение) – возвращает логическое значение ИСТИНА, если проверяемое значение является ссылкой на пустую ячейку; в противном случае возвращается логическое значение ЛОЖЬ;

ЕОШ(значение) – возвращает логическое значение ИСТИНА, если значение является любой ошибкой, кроме #Н/Д; в противном случае возвращается логическое значение ЛОЖЬ;

ЕЧИСЛО(значение) – возвращает логическое значение ИСТИНА, если значение является числом; в противном случае возвращается логическое значение ЛОЖЬ;

ЕТЕКСТ(значение) – возвращает логическое значение ИСТИНА, если значение является текстом; в противном случае возвращается логическое значение ЛОЖЬ;

При формировании вычисляемых критериев может понадобиться использование логических функций, в частности, функции НЕ. Формат данной функции таков:

НЕ(логическое_значение) – возвращает значение ИСТИНА, если логическое_значение имеет значение ЛОЖЬ; возвращает значение ЛОЖЬ, если логическое_значение имеет значение ИСТИНА.

Функции баз данных. В Excel имеются функции, предназначенные для обработки списков. Каждая из них возвращает информацию об элементах некоторого интервала, удовлетворяющих одному или нескольким критериям:

СЧЁТЕСЛИ(интервал; критерий) – возвращает количество ячеек в интервале, которые удовлетворяют критерию;

СУММЕСЛИ(интервал; критерий; интервал_суммирования) - возвращает сумму значений в ячейках из интервала суммирования, отфильтрованных в соответствии с критерием, применяемым к интервалу.

Каждая из оставшихся функций аналогична "обычной" статистической функции. Различие сводится к тому, что функции баз данных обрабатывают только те ячейки интервала, которые удовлетворяют заданным критериям. При этом их синтаксис одинаков:

БДФУНКЦИЯ(база_данных; поле; критерий).

Необходимо обратить внимание на правила обращения к функциям баз данных:

1) первый аргумент задает весь список, а не отдельный столбец;

2) второй аргумент задает столбец, элементы которого необходимо просуммировать, усреднить и т.п.;

3) вторым аргументом может быть заголовок столбца в виде текстовой константы (имя поля) или порядковый номер поля в списке;

4) третий аргумент задает интервал критериев аналогично интервалу критериев расширенного фильтра.

Вот некоторые из этих функций:

БДСУММ(база_данных; поле; критерий) – суммирует значения полей записей базы данных, удовлетворяющих критерию;

ДСРЗНАЧ(база_данных; поле; критерий) – возвращает среднее значение выбранных фрагментов базы данных;

БДПРОИЗВЕД(база_данных; поле; критерий) – перемножает значения определенных полей записей базы данных, удовлетворяющих критерию;

БСЧЕТ(база_данных; поле; критерий) – подсчитывает количество числовых ячеек в полях записей базы данных, отвечающих заданному критерию.

ДМАКС(база_данных; поле; критерий) – возвращает максимальное значение поля среди выделенных записей базы данных;

ДМИН(база_данных; поле; критерий) – возвращает минимальное значение поля среди выделенных фрагментов базы данных.

Тренировочное задание

Проектирование базы данных. Задание выполнять в следующей последовательности:

1) спроектировать структуру базы данных предметной области согласно варианту задания (таблица 1). Каждая запись списка должна состоять не менее чем из пяти полей входных данных основных типов, например, тестовое, числовое, дата и время и др., и трех-четырех вычисляемых полей. В состав БД могут входить несколько таблиц, размещенных на разных листах (структура БД может быть изменена по вашему усмотрению);

2) заполнить список данными (10 - 15 записей), сохранить файл;

3) сформулировать и реализовать 5 запросов на поиск и отбор информации из созданного списка: три запроса реализовать с помощью автофильтра (по текстовому и числовому полям и по полю даты); два другие, более сложные, реализовать с помощью расширенного фильтра, причем, созданные интервалы критериев в запросах должны содержать не менее трех условий, относящихся, как минимум, к двум различным полям; среди критериев должны быть вычисляемые, в том числе, содержащие текстовые функции и функции даты и времени.

В БД использовать функции СЕГОДНЯ, МЕСЯЦ, ДАТА, ЕСЛИ, ИЛИ и др.

Таблица 1 – Вариант задания

Номер

варианта

Предметная

область

Примеры

входных данных

Примеры

вычисляемых

полей

Склад продовольственных товаров

Наименование товара, инвентарный №, дата поставки, закупочная цена (руб.), срок хранения, гибкая система скидок (%) в зависимости от стоимости заказанной партии товара и др.

Розничная цена и отпускная цена (руб.) с учетом скидки; последний срок реализации и др.

Ход выполнения тренировочного задания

Задание выполнялось в следующей последовательности:

1) спроектирована структура базы данных предметной области согласно варианту задания (таблица 1).

Каждая запись списка состоит из нескольких полей входных данных (рисунок 1) и вычисляемых полей (рисунок 2), содержащих формулы и функции.

Расчётные формулы составляются для получения первого значения, а затем с помощью маркера автозаполнения копируются в другие ячейки.

Расчёт в поле Посл. срок реализации осуществляется сложением данных из поля Дата изготовления и Срок хранения по формуле: =ДАТА(ГОД(C6);МЕСЯЦ(C6)+E6;ДЕНЬ(C6)), где используются функции ДАТА, ГОД, МЕСЯЦ, ДЕНЬ из категории Дата и время.

Расчёт в поле Розничная цена, руб осуществляется увеличение данных из поля Закуп. цена, руб на 20% по формуле: =G6+G6*20%.

Расчёт в поле Цена с предновогодней скидкой, руб. осуществляется следующим образом: если текущий месяц – декабрь (т.е. месяц в ячейке С1, где использована функция СЕГОДНЯ из категории Дата и время, равен двенадцати), тогда цена уменьшается на размер скидки, значение которой берётся с листа Скидки, в противном случае товар продаётся по розничной цене: =ЕСЛИ(МЕСЯЦ($C$1)=12;H6-H6*Скидки!$D$3;H6). При этом используются абсолютные ссылки (знак «$») на ячейки С1 и D3 с листа Скидки, чтобы зафиксировать адреса данных ячеек (при копировании формул адреса этих ячеек меняться не будут).

Код товара

Наим. товара

Дата изготовления

Дата поставки

Срок

хранения, мес

Рисунок 1 – Поля входных данных

Посл. срок

реализации

Закуп.

цена, руб

Розничная

цена, руб

Цена

с предновогодней скидкой, руб.

Рисунок 2 – Вычисляемые поля

2) заполнена данными таблица (рисунок 3);

3) сформулированы и реализованы запросы на поиск и отбор информации из созданного списка: с помощью автофильтра (рисунки 4 – 8); с помощью расширенного фильтра (рисунок 9), при этом случае «1)» указаны условия фильтрации данных по четырём полям, а в случае «2)» указано условие, по которому «отфильтроваться» должны товары, изготовленные пять месяцев (МЕСЯЦ(C1)-5) и 19 дней назад (ДЕНЬ(C1)-19).

Рисунок 3 – База данных «Склад продовольственных товаров»

Рисунок 4 – Установка автофильтра

Рисунок 5 – Сортировка по полю Розничная цена

Рисунок 6 – Поиск данных по наименованию товара

Рисунок 7 – Отбор данных по сроку хранения, равному шести месяцам

Рисунок 8 – Результат отбор данных по сроку хранения

Рисунок 9 – Отбор данных по расширенному фильтру

Контрольное задание

Проектирование базы данных. Задание выполнять в следующей последовательности:

1) спроектировать структуру базы данных предметной области согласно варианту задания (таблица 2). Каждая запись списка должна состоять не менее чем из пяти полей входных данных основных типов, например, тестовое, числовое, дата и время и др., и трех-четырех вычисляемых полей. В состав БД могут входить несколько таблиц, размещенных на разных листах (структура БД может быть изменена по вашему усмотрению);

2) заполнить список данными (10 - 15 записей), сохранить файл;

3) сформулировать и реализовать 5 запросов на поиск и отбор информации из созданного списка: три запроса реализовать с помощью автофильтра (по текстовому и числовому полям и по полю даты); два другие, более сложные, реализовать с помощью расширенного фильтра, причем, созданные интервалы критериев в запросах должны содержать не менее трех условий, относящихся, как минимум, к двум различным полям; среди критериев должны быть вычисляемые, в том числе, содержащие текстовые функции и функции даты и времени.

В БД использовать функции СЕГОДНЯ, МЕСЯЦ, ДАТА, ЕСЛИ, ИЛИ и др.

Таблица 2 – Варианты заданий

Номер

варианта

Предметная

область

Примеры

входных данных

Примеры

вычисляемых

полей

Кафе

Наименование блюда; базовая цена; количество; дата приготовления; срок хранения, гибкая система скидок на скоропортящиеся продукты в зависимости от срока хранения и от стоимости заказа и др.

Стоимость заказа; цена со скидкой в зависимости от разных условий; последний срок реализации и др.

Расписание игр

Название команды; дата игры; цена билета (взрослого); срок действия абонемента; гибкая система скидок (в зависимости от сезона и от стоимости коллективного заказа) и др.

Цена билета (детского с учетом скидки в 50 %); цена абонемента (с учетом сезонной скидки); стоимость коллективного заказа; последний день использования абонемента и др.

Склад продуктов питания

Наименование товара, инвентарный №, дата поставки, закупочная цена (руб.), срок хранения, гибкая система скидок (%) в зависимости от стоимости заказанной партии товара и др.

Розничная цена (руб.) с учетом надбавок; оптовая цена с учетом скидки; последний срок реализации и др.

Склад бытовой техники

Наименование товара, инвентарный №, дата поставки, закупочная цена (руб.), срок хранения, гибкая система скидок (%) в зависимости от стоимости заказанной партии товара и др.

Розничная цена (руб.); оптовая цена с учетом скидки; последний срок реализации и др.

Аптека

Название препарата, изготовитель, цена (руб.), количество в заказанном наборе, срок хранения; гибкая система скидок (%) в зависимости от срока хранения и стоимости заказа и др.

Цена без скидки и со скидкой (руб.), последний срок реализации и др.

Видеосалон

ФИО клиента, наименование продукции, дата взятия, срок, цена за час или сутки (руб.), гибкая система скидок в зависимости от количества и срока проката и др.

Цена со скидкой (руб.), последний срок реализации и др.

Стол заказов в кафе

Наименование блюда; базовая цена; количество; дата приготовления; срок хранения, время доставки, гибкая система скидок на скоропортящиеся продукты в зависимости от срока хранения и от стоимости заказа и др.

Стоимость заказа; цена со скидкой в зависимости от разных условий; последний срок реализации, срок доставки и др.

Штатное расписание

Шифр сотрудника, ФИО, должность, дата приема на работу, тарифная ставка, гибкая система надбавок (%) в зависимости от стажа работы на предприятии и др.

Оклад, зарплата с надбавкой, дата начала использования надбавки; премии к Новому году и Дню рождения сотрудника и др.

Магазин продовольственных товаров

Наименование товара, ед. измерения, цена (руб.), количество, дата поставки, срок хранения, гибкая система скидок (%) в зависимости от стоимости купленного товара и срока его реализации и др.

Стоимость товара без скидок и со скидками, последний срок реализации и др.

Магазин продуктов питания

Наименование товара, ед. измерения, цена (руб.), количество, дата поставки, срок хранения, гибкая система скидок (%) в зависимости от стоимости купленного товара и срока его реализации и др.

Стоимость товара без скидок и со скидками, последний срок реализации и др.

Магазин бытовой техники

Наименование товара, ед. измерения, цена (руб.), количество, дата поставки, срок хранения, гибкая система скидок (%) в зависимости от стоимости купленного товара и срока его реализации и др.

Стоимость товара без скидок и со скидками, последний срок реализации и др.

Прокат автомобилей

ФИО клиента, марка автомобиля, дата выпуска автомобиля, дата взятия, срок, цена за час или сутки (руб.), гибкая система скидок в зависимости от возраста автомобиля и срока проката и др.

Стоимость проката без скидок и с учетом скидок (в руб. и в $); возраст автомобиля; дата возврата и др.

Расчет коммунальных услуг

ФИО квартиросъемщика, адрес, количество человек, площадь, тариф на человека и на единицу площади (руб.), виды услуг, последний срок оплаты, льготы (%) и др.

Итого (руб.) без учета льгот и с учетом льгот, с учетом пени и др.

Продажа квартир

Число комнат, площадь каждой комнаты, этаж, район города, цена за кв. м., дата первоначального взноса, процентная ставка по кредиту, срок кредита и др.

Общая площадь, итого цена (руб.) с учетом скидки на первый и последний этажи, тип планировки в зависимости от площади кухни, дата окончательного расчета и др.

Химчистка

ФИО клиента, наименование изделия, количество изделий, дата приёмки, срок выполнения заказа, цена (руб.), гибкая система скидок в зависимости от срока выполнения заказа и др.

Стоимость выполнения заказа без скидок и с учетом скидок; дата получения изделия и др.

Экскурсионное бюро

ФИО клиента, адрес, количество человек, виды услуг, цена услуги с одного человека и с группы (руб.), льготы и скидки (%), дата проведения экскурсии, время отправления, время в пути и др.

Стоимость экскурсии (руб.) без учета льгот и скидок (с учетом), время (дата) возвращения и др.