Учебная работа. Курсовая работа: Автоматизация и учет поставок товаров
Введение…………………………………………………………………….4
1 Постановка задачки на разработку базы данных………………………5
1.1анализ предметной области……………………………………………5
1.2 Требования к информационной системе……………………………..6
2 Проектирование модели данных………………………………………..7
2.1 Семантическая модель данных………………………………………..7
2.2 Логическая модель данных……………………………………………8
2.3 Определение физических черт атрибутов……………….10
3 Реализация системы…………………………………………………….12
3.1 Создание, связывание и наполнение таблиц…………………………12
3.2 Реализация запросов к базе дынных…………………………………16
3.3 Создание отчетов………………………………………………………31
3.4 Создание форм…………………………………………………………31
Заключение………………………………………………………………..34
Перечень использованных источников
Приложения
Введение
Создание современных электрических вычислительных машин позволило заавтоматизировать обработку данных в почти всех сферах людской деятель.
Одним из более всераспространенных классов систем обработки данных являются автоматические информационные системы.
Хоть какой разумный вид деятельности основывается на инфы о свойствах состояния и поведения той части настоящего мира, с которой связана эта деятельность. Эту информацию нужно обрабатывать, сортировать и созодать вывод на основании приобретенного результата.
Существенно уменьшить размер нужных натурных измерений дозволяет компьютерное моделирование действительности.
Будущим спецам экономического профиля придется работать с базами данных в среде разных экономических автоматических информационных систем, потому они должны обладать технологиями организации, хранения и обработки данных.
Роль баз данных в качестве экономических активов безпрерывно увеличивается, они обширнее употребляются во всех сферах бизнеса и экономической деятельности: маркетинге, финансовом менеджменте, бухгалтерском учете и остальных областях.
В деловой либо личной сфере нередко приходится работать с данными из различных источников, любой из которых связан с определенным видом деятель. Для координации всех этих данных нужны определенные познания и организационные способности.
Для удачного управления базами данных нужны познания о представлении инфы в информационных системах, концепциях моделирования данных, принципах организации баз данных и способах их проектирования, программных средствах для работы с базами данных, принципах обработки многопользовательских баз данных, их администрировании.
Microsoft Access соединяет воединыжды сведения из различных источников в одной реляционной базе данных. Создаваемые формы, запросы и отчеты разрешают стремительно и отлично обновлять данные, получать ответы на вопросцы, производить поиск подходящих данных, рассматривать данные, печатать отчеты, диаграммы и почтовые наклейки.
Внедрение баз данных в такую сферу людской деятель как учет поставок продуктов в магазин косметики дозволит классифицировать информацию о поставках и о самих товарах, хранить большенный размер данных и стремительно заносить корректировки данной инфы. Это дозволит сберечь время и облегчить работу человека.
1 Постановка задачки на разработку базы данных
Информационная система для автоматизации учета поставок продуктов в магазин косметики обязана предугадывать режим ведения системного каталога, отражающего поставки продуктов. В периодическом каталоге любой продукт относится к какому-либо виду продукта. Любой вид продукта может включать несколько продуктов.
Виды продуктов могут характеризоваться последующими атрибутами:
1) код вида продукта;
2) заглавие вида продукта.
По коду вида продукта мы можем буквально найти, к какому конкретно виду относится тот либо другой продукт.
Все поставляемые продукты имеют свою страну изготовителя. Любая страна изготовитель имеет последующие данные:
— код страны изготовителя;
— заглавие страны изготовителя.
По коду страны изготовителя можно найти, в которой стране был сделан данный продукт.
Все продукты имеют собственных поставщиков и могут также поставляться несколько раз. Любой поставщик имеет:
1) код поставщика;
2) заглавие компании поставщика;
3) адресок компании;
4) телефон компании.
Все поставщики производят поставки продуктов. Любой поставщик может поставлять продукт пару раз. Любая поставка имеет последующие данные:
— код поставки;
— дата поставки;
— количество поставленных единиц;
— стоимость поставки.
Поставщик может производить несколько поставок, но любая поставка имеет собственный неповторимый код, по которому можно найти определенную поставку.
Любой поставляемый продукт имеет последующие данные:
1) неповторимый код продукта;
2) заглавие данного продукта;
3) стоимость единицы продукта.
нужно предугадать последующие ограничения на информацию, хранимую в базе данных:
— магазин должен непременно иметь телефон и адресок кабинета поставщика.
С базой данных должны работать последующие группы юзеров:
1) торговцы и консультанты магазина косметики;
2) администрация магазина;
3) покупатели.
При работе с системой торговец должен иметь возможность решать последующие задачки:
— принимать новейшие поставки и регистрировать их в системе. При всем этом нужно присваивать новейшие коды товарам, которые ранее не поставлялись, и внести дату новейшей поставки. Также может учитываться количество продуктов и их стоимость за каждую единицу продукции;
— создавать расчет цены продуктов зависимо от их количества и цены за единицу продукции;
— заносить в систему новейших поставщиков и удалять тех, которые наиболее не сотрудничают с данным магазином.
Покупатели обязаны иметь возможность решать последующие задачки:
1) просматривать список имеющихся в наличии продуктов;
2) интересоваться в которой стране был сделан интересующий покупателя продукт;
3) просматривать информацию о стоимости одной единицы продукта.
Администрация магазина обязана иметь возможность:
— выслеживать своевременность поставок;
— подсчитывать стоимость поставки;
— получать сведения о товарах, которые не пользуются спросом, потому что количество продуктов данного вида и данной марки не уменьшилось;
— получать сведения о товарах, которые пользуются огромным спросом у покупателей.
2 Проектирование модели данных
Разработку модели начнем с выделения главных сущностей и связей меж ними.
До этого всего, существует суть «Вид продукта». Любой вид продукта имеет код, который является его ключом, и ряд атрибутов, которые взяты из описания предметной области. Любой экземпляр сути «Вид продукта» соответствует не определенному виду продукта, а описанию некого вида продукта, который поставляется в магазин. К любому виду продукта может относиться несколько продуктов, это и есть определенные продукты, которые поставляют фирмы-поставщики. Для этого вводится суть «Продукт», которая будет содержать продукты всех видов, поставляемых в магазин. Любой продукт имеет собственный неповторимый код, совершенно точно определяющий определенный продукт. Также любой продукт имеет свою стоимость.
Меж сущностями «Вид продукта» «Продукт» существует связь (1:*), неотклонимая с 2-ух сторон. Потому что любой вид продукта содержит в себе несколько продуктов, потому употребляется связь (1:*). Любой продукт, описанный в сути «Продукт», относится к какому-либо виду продукта. Это значит, что со стороны сути «Продукт» связь неотклонимая. Что касается сути «Вид продукта», то все виды продукта постоянно содержат в себе хотя бы один продукт, потому со стороны сути «Вид продукта» связь тоже неотклонимая.
Дальше введем суть «Страна изготовитель». Любой продукт делается в определенной стране. Любая страна имеет собственный неповторимый код, по которому можно совершенно точно идентифицировать, где был сделан продукт. Также суть «Страна изготовитель» включает атрибут «Заглавие страны».
Из анализа предметной области понятно, что любая страна делает не один, а несколько продуктов. Для отражения данной нам ситуации проведем связь меж сущностями «Страна изготовитель» и «Продукт», чтоб выяснить какая конкретно страна произвела определенный продукт. Меж сущностями «Страна изготовитель» и «Продукт» установлена связь (1:*), при всем этом она неотклонима с обеих сторон, потому что любая описанная страна производит продукты, и любой продукт был произведен хотя бы в одной из государств.
Магазин непременно сотрудничает с поставщиками, потому введем суть «Поставщик». Любой поставщик имеет собственный код, по которому можно буквально найти подходящего поставщика. Суть «Поставщик» имеет также доп атрибуты: «Имя поставщика», «Адресок», «Телефон». Поставщики производят поставки в магазин. Для этого вводится суть «Поставка», которая включает также такие атрибуты как «Дата поставки», «Количество поставленных единиц» и «Стоимость поставки».
Понятно, что поставщик может производить несколько поставок. Потому меж сущностями «Поставщик» и «Поставка» устанавливается связь (1:*). Данная связь является неотклонимой как со стороны сути «Поставщик», так и со стороны сути «Поставка», ведь любой поставщик поставляет продукты в магазин, по другому магазину нет смысла сотрудничать с данной фирмой-поставщиком. Также любая поставка непременно обязана осуществляться хотя бы одним поставщиком.
Так все продукты попадают в магазин методом поставок. Для этого нужно установить связь меж сущностями «Продукт» и «Поставка». Потому что любой продукт поставляется пару раз, то связь меж данными сущностями устанавливается связь (1:*). При всем этом любой продукт включен в одну из поставок, потому связь со стороны сути «Продукт» неотклонимая. Что касается сути «Поставка», то не имеет смысла производить поставку без продукта, потому и со стороны «Поставка» связь неотклонимая.
Семантическая модель предметной области «Поставка продуктов в магазин косметики» представлена в приложении А.
Опосля того как начальная ERмодель предметной области приведена в соответствие с реляционной моделью на ее базе определяется схема отношений. Связь меж 2-мя сущностями изображается при помощи механизма первичных и наружных ключей. Для этого поначалу определим, какая из сущностей, участвующих в связи, является главной (родительской), а какая подчиненной (дочерней).
Родительской является суть, которая передает копию собственного первичного ключа в отношение, представляющее дочернюю суть для использования в качестве наружного ключа.
Меж сущностями «Вид продукта» и «Продукт» существует связь (1:*). Потому что степень роли в данной связи неотклонимая с обеих сторон, то в итоге будут получены два дела. В данном случае суть «Вид продукта» будет являться главной, потому что находится на стороне связи «один», а суть «Продукт» — подчиненной, потому что находится со стороны связи «почти все». Означает основная суть «Вид продукта» передает копию собственного первичного ключа, которым является атрибут «Код вида», в подчиненную суть «Продукт». Атрибут «Код вида» будет являться наружным ключом сути «Продукт».
Дальше меж сущностями «Страна изготовитель» и «Продукт» установлена связь (1:*). тут степень роли также неотклонимая с обеих сторон. Суть «Страна изготовитель» находится со стороны связи «один» и является главной, а суть «Продукт» находится со стороны связи «почти все» и является подчиненной. Как следует, суть «Страна изготовитель» передает копию собственного первичного ключа в суть «Продукт», где атрибут «Код страны» будет наружным ключом.
Сути «Поставка» и «Поставщик» имеют связь (1:*), неотклонимую со стороны обеих сущностей. Потому что суть «Поставщик» находится со стороны связи «один», то она будет являться главной. Суть «Поставка» находится со стороны связи «почти все», как следует, она является подчиненной. Таковым образом, суть «Поставщик» кидает копию собственного первичного ключа, роль которого делает атрибут «Код поставщика», в суть «Поставка» в качестве наружного ключа.
Меж сущностями «Продукт» и «Поставка» существует связь (1:*). В данном случае связь также неотклонимая с обеих сторон. тут суть «Продукт» будет главной, потому что находится со стороны связи «один», и передает копию собственного первичного ключа в суть «Поставка». Тогда суть «Поставка» будет подчиненной и атрибут «Код продукта» станет наружным ключом.
Из выше описанного следует, что конечное количество сущностей остается постоянным, другими словами такое же как и в семантической модели, потому что все связи неотклонимые с обеих сторон.
Выполним проверку приобретенных отношений на соответствие обычным формам.
Отношение находится в первой обычной форме и тогда лишь тогда, когда на пересечении всякого столбца и каждой строчки находятся лишь простые значения атрибутов.
В данной предметной области все таблицы соответствую первой обычной форме, потому что все значения на пересечении строк и столбцов таблицы простые.
Отношение находится во 2-ой обычной форме, если оно удовлетворяет требованиям первой обычной форме и его неключевые атрибуты функционально много зависят от атрибутов первичного ключа.
Потому что в базе данных дела не имеют составных первичных ключей, то их не необходимо инспектировать на вторую нормальную форму.
Отношение находится в третьей обычной форме, если оно находится во 2-ой обычной форме и не содержит транзитивных зависимостей, другими словами зависимости меж неключевыми атрибутами.
Наша база данных не имеет отношений с транзитивными зависимостями, потому производить проверку на третью нормальную форму не необходимо.
Отношение находится в обычной форме Бойса-Кодда, если оно находится в третьей обычной форме, и любой детерминант дела является вероятным ключом дела, другими словами отношение не обязано содержать зависимостей главных атрибутов от неключевых.
Все дела не имеют других ключей, потому не нужна проверка на нормальную форму Бойса-Кодда.
Отношение находится в четвертой обычной форме, если оно находится в третьей обычной форме, и в нем отсутствуют неоднозначные зависимости неключевых атрибутов от главных.
база данных содержит дела, не имеющие неоднозначные зависимости.
Таковым образом, отношение соответствует всем четырем обычным формам.
Физические свойства атрибутов представлены в таблице 1.
имя атрибута
Тип
Размер
Обязатель-ность наполнения
Таблица ВИД продукта
КодВида
Числовой
Длинноватое целое
Да
Заглавие вида
Текстовый
25 знаков
Да
Таблица СТРАНА ИЗГОТОВИТЕЛЬ
КодСтраны
Числовой
Длинноватое целое
Да
НазваниеСтраны
Текстовый
20 знаков
Да
Таблица ПОСТАВЩИК
КодПоставщика
Числовой
Длинноватое целое
Да
Поставщик
Текстовый
25 знаков
Да
адресок
Текстовый
25 знаков
Да
телефон
Числовой
Длинноватое целое
Да
Таблица ПОСТАВКА
КодПоставки
Числовой
Длинноватое целое
Да
КодВида
Числовой
Длинноватое целое
Да
КодПоставщика
Числовой
Длинноватое целое
Да
ДатаПоставки
Дата/время
Лаконичный формат даты
Да
СтоимостьПоставки
Валютный
Да
КоличествоПоставленныхЕдиниц
Числовой
Длинноватое целое
Да
Таблица продукт
КодТовара
Числовой
Длинноватое целое
Да
КодВида
Числовой
Длинноватое целое
Да
КодСтраны
Числовой
Длинноватое целое
Да
НазваниеТовара
Текстовый
20 знаков
Да
СтоимостьЕдиницыПро-дукции
Валютный
Да
3 Реализация системы
Сделаем базу данных для ввода, хранения данных о поставках продуктов, поставщиках, которые поставляют эти продукты, видах продуктов и странах изготовителях.
Новейшую таблицу для ввода данных можно сделать 3-мя методами:
1) при помощи мастера таблиц;
2) в режиме таблицы (методом ввода данных);
3) в режиме конструктора.
Сделаем таблицы базы данных в режиме конструктора. Сделаем новейшую таблицу и сохраним ее в базе данных под именованием «Вид продукта».
Для сотворения таблицы в режиме конструктора нажмем клавишу «Таблицы»
на панели «Объекты окна базы данных»
, а потом клавишу «Создание таблицы в режиме конструктора»
. Покажется окно конструктора.
Окно конструктора таблицы заполним атрибутами таблицы «Вид продукта».
В таблице, расположенной в верхней части окна, вводим имена атрибутов (полей) и типы данных. В ячейке «Тип данных» из выпадающего перечня избираем подходящий тип.
Опосля того как обозначено имя поля и избран тип данных, можно выполнить доп настройку параметров всякого поля. Это делается в нижней части окна, которая именуется «Характеристики поля»
. Некие характеристики полей имеют фиксированный набор значений. При попадании в подобающую ячейку в ней автоматом возникает клавиша со стрелкой, при нажатии на которую можно избрать необходимое »
, различается для полей разных типов.
В свойствах поля в разделе Общее укажем, что поле непременное. Тоже создадим для всех полей.
сейчас необходимо установить первичный ключ. Для этого выделяем поле (щелчок мыши по строке поля), которое будет главным, в данном случае это поле «Код вида», нажмемпункт меню «Правка/Ключевое поле»
либо клавишу на панели инструментов.
Пример структуры таблицы в режиме конструктора приведен на рисунке 1.
Завершим работу с таблицей, за ранее сохранив ее под именованием «Вид продукта».
Аналогично строятся и другие таблицы: «Страна изготовитель», «Поставщик», «Поставка» и «Продукт». Их структура в режиме конструктора представлена на рисунках 2,3,4 и 5.
Сейчас определим связи меж таблицами базы данных «Поставка продуктов». база данных состоит из 5 таблиц. Таблица «Вид продукта» содержит информацию обо всех видах продуктов, поставляемых в магазин. Таблица «Страна изготовитель» содержит сведения о странах изготовителях продуктов. В таблице «Поставщик» хранится информация о поставщиках, их адресах и телефонах. Таблица «Продукт» показывает сведения о товарах, к какому виду относится продукт (код вида), о цены определенной единицы продукта и о стране изготовителе (код страны). Таблица «Поставка» показывает информацию о совершаемых поставках, дате поставки, поставщиках, которые их совершают (код поставщика), о товарах, поставляемых данной поставкой (код продукта), о цены поставки и о количестве продуктов, содержащихся в поставке.
сейчас установим связи меж таблицами. Для этого исполняем последующие деяния:
1) закроем все открытые таблицы. Создавать либо изменять связи меж открытыми таблицами недозволено;
2) переключимся в окно базы данных. Для переключения в окно базы данных из остальных окон нажмем кнопку F11;
3) нажмем клавишу
на панели инструментов либо изберите меню «Сервис/
Схемаданных»;
4) если в базе данных не определено никаких связей, то на экран автоматом выводится окно «Добавление таблицы»;
5) два раза щелкнем левой клавишей мыши по именам таблиц либо нажмем клавишу «Добавить»
, выделив мышью имена таблиц, для которых требуется найти связи. Потом закроем диалоговое окно Добавление таблицы, нажав клавишу «Закрыть»
;
6) для связывания полей установим курсор мыши на поле в одной таблице, нажмем левую клавишу мыши и, не отпуская, перетащим его на соответственное поле во 2-ой таблице. В представленном окне подведем курсор мыши к полю «
Код вида»
в таблице «
Вид продукта»
левую клавишу мыши и, удерживая ее в нажатом положении, переместите его на поле «
Код вида»
в таблице «
продукт»
, отпустите клавишу мыши. На дисплее покажется диалоговое окно связи, в каком указаны поля таблиц «
Вид продукта»
и «Продукт»,
по которым установлена связь. В диалоговом окне можно проверить имена полей, выставленные в 2-ух колонках. В случае необходимости можно внести конфигурации.
При всем этом в разделе «Тип дела» автоматом устанавливается тип связи — один-ко-многим.
Определим характеристики связи, для этого установив флажки «Обеспечение целостности данных»
и «
Каскадное обновление связанных полей»
. Нажмем клавишу «Сделать»
.
Аналогично делается связывание всех других таблиц базы.
В итоге получим схему данных, представленную на рисунке 6.
сейчас мы можем вводить данные в таблицы, при всем этом поначалу заполняем главные таблицы, потом для каждой записи главной таблицы создаем несколько записей в подчиненной таблице. Примеры заполненных таблиц представлены на рисунках 7, 8, 9, 10 и 11.
. Сделаем в режиме конструктора запрос для отбора инфы о товарах, сделанных во Франции.
Динамическая таблица обязана содержать поля «Код продукта», «Заглавие продукта», «Вид продукта» и «Страна изготовитель».
Чтоб сделать этот запрос поначалу нужно надавить клавишу «Запросы» на панели «Объекты» окна базы данных, потом клавишу «Создание запроса в режиме конструктора». Дальше щелчком мыши выделяем таблицы «Продукт», «Вид продукта», «Страна изготовитель» и нажмем клавишу «Добавить», потом клавишу «Закрыть». Потом в бланк запроса добавляем поля «Продукт», «Код продукта» из таблицы «Продукт», «Вид продукта» из таблицы «Вид продукта» и «Заглавие страны» из таблицы «Страна изготовитель». Зададим сортировку записей динамической таблицы в алфавитном порядке по полю «Продукт», для этого щелкнем мышкой в строке «Сортировка» бланка запроса для поля «Продукт» и изберите из перечня «по возрастанию». Проверим наличие флагов в строке «Вывод на экран» бланка запроса для всех добавленных полей.
Чтоб вывести на экран лишь те продукты, которые сделаны во Франции, в строке «Условие отбора» для поля «Заглавие страны» введем слово «Франция» и нажмем Enter. Чтоб запустить запрос на выполнение, нужно выполнить команду меню «Вид/Режим таблицы»
либо открыть перечень инструмента и избрать в нем «Режим таблицы»
либо надавить клавишу на панели инструментов либо выполнить команду меню «Запрос/Пуск»
. запрос в режиме конструктора представлен на рисунке 12.
Итог запроса в режиме таблицы представлен на рисунке 13.
текст запроса «Продукты из Франции» на языке SQL:
SELECT продукт.кодТовара, Продукт.названиеТовара, ВидТовара.видТовара, [Страна изготовитель].названиеСтраны
FROM [Страна изготовитель] INNER JOIN (ВидТовара INNER JOIN продукт ON ВидТовара.кодВида = Продукт.кодВида) ON [Страна изготовитель].кодСтраны = продукт.кодСтраны
WHERE ((([Страна изготовитель].названиеСтраны)=»Франция»))
ORDER BY продукт.названиеТовара.
. Дальше сделаем запрос для отбора тех продуктов, стоимость которых составляет наиболее 4000 рублей.
Динамическая таблица обязана содержать поля «Код продукта», «Заглавие продукта», «Вид продукта» и «Стоимость единицы продукции».
Чтоб сделать данный запрос поначалу нужно надавить клавишу «Запросы» на панели «Объекты» окна базы данных, потом клавишу «Создание запроса в режиме конструктора». Дальше щелчком мыши выделяем таблицы «Продукт» и «Вид продукта» и нажмем клавишу «Добавить», потом клавишу «Закрыть». Потом в бланк запроса добавляем поля «Код продукта», «Заглавие продукта» из таблицы «Продукт» и «Вид продукта» и «Стоимость единицы продукции» из таблицы «Вид продукта». Проверим наличие флагов в строке «Вывод на экран» бланка запроса для всех добавленных полей.
Чтоб вывести на экран лишь те продукты, стоимость которых наиболее 4000 рублей, в строке «Условие отбора» для поля «Стоимость единицы продукции» введем выражение «>4000» и нажмем Enter. запрос в режиме конструктора представлен на рисунке 14.
Итог запроса в режиме таблицы представлен на рисунке 15
текст запроса «Стоимость продуктов наиболее 4000 рублей» на языке SQL:
SELECT продукт.кодТовара, Продукт.названиеТовара, ВидТовара.видТовара, продукт.стоимостьЕдиницыПродукции
FROM ВидТовара INNER JOIN продукт ON ВидТовара.кодВида = Продукт.кодВида
WHERE (((продукт.стоимостьЕдиницыПродукции)>4000)).
. Сделаем запрос для отбора инфы о поставщиках из Минска.
Динамическая таблица обязана содержать поля «Код поставщика», «Поставщик» и «Адресок».
Для сотворения этого запроса нажмем клавишу «Запросы» на панели «Объекты» окна базы данных, потом клавишу «Создание запроса в режиме конструктора». Дальше щелчком мыши выделяем таблицу «Поставщик» и нажмем клавишу «Добавить», потом клавишу «Закрыть». Потом в бланк запроса добавляем поля «Код поставщика», «Поставщик» и «Адресок». Проверим наличие флагов в строке «Вывод на экран» бланка запроса для всех добавленных полей.
Чтоб вывести на экран лишь поставщиков из Минска в строке «Условие отбора» для поля «Адресок» введем выражение Like «Минск*» и нажмем Enter. запрос в режиме конструктора представлен на рисунке 16.
Набросок 16 – запрос «
Поставщики из Минска» в режиме конструктора
Итог запроса в режиме таблицы представлен на рисунке 17
текст запроса «Поставщики из Минска» в режиме SQL:
SELECT Поставщик.кодПоставщика, Поставщик.поставщик, Поставщик.адресок
FROM Поставщик
WHERE (((Поставщик.адресок) Like «Минск*»));
. Дальше сделаем запрос на для конфигурации цены продуктов третьего вида на 500 рублей. Необходимо подсчитать новейшую стоимость продуктов данного вида.
Динамическая таблица обязана содержать поля «Код продукта», «Заглавие продукта», «Заглавие вида» и «Стоимость единицы продукции».
Для сотворения такового запроса нажмем клавишу «Запросы» на панели «Объекты» окна базы данных, потом клавишу «Создание запроса в режиме конструктора». Дальше щелчком мыши выделяем таблицы «Продукт» и «Вид продукта» и нажмем клавишу «Добавить», потом клавишу «Закрыть». Потом в бланк запроса добавляем поля «Код продукта», «Заглавие продукта», «Стоимость единицы продукции» из таблицы «Продукт» и «Код вида» из таблицы «Вид продукта». Проверим наличие флагов в строке «Вывод на экран» бланка запроса для всех добавленных полей. Щелкните мышкой в стоке «Условие отбора»
для поля «Код вида», введем «3» и нажмем Enter. Добавим в запрос вычисляемое поле для расчета новейшей цены. Для этого в пустую ячейку строчки «Поле»
бланка запроса введем последующее выражение: «НоваяЦена: [стоимостьЕдиницыПродукции]+500». запрос в режиме конструктора представлен на рисунке 18.
Итог запроса в режиме таблицы представлен на рисунке 19.
текст запроса «Новенькая стоимость продукта определенного вида» в режиме SQL:
SELECT продукт.кодТовара, Продукт.названиеТовара, ВидТовара.кодВида, продукт.стоимостьЕдиницыПродукции, [стоимостьЕдиницыПродукции]+500 AS НоваяЦена
FROM ВидТовара INNER JOIN продукт ON ВидТовара.кодВида = Продукт.кодВида
WHERE (((ВидТовара.кодВида)=3));
. Сейчас сделаем запрос на обновление для подсчета цены поставок.Для реализации этого запроса загружаем «
Конструктор запросов», потом в меню «Запрос» вызываем команду «Обновление», добавляем таблицы «Поставка» и «Продукт», избираем поле «Стоимость поставки»и в показавшуюся строчку «Обновить» конструктора запросов вводим выражение: [стоимостьЕдиницыПродукции]*[количествоПоставленныхТоваров]. Чтоб расчет производился лишь для тех записей, для которых стоимость ещё не вычислена, в строке «Условие отбора» пишем выражение «IsNull». Опосля пуска запроса на выполнение покажется диалоговое окно, в каком необходимо надавить клавишу «Да». запрос в режиме конструктора представлен на рисунке 20.
Результаты запроса в режиме таблицы представлены на рисунке 21.
Текст запроса «Стоимость поставок» в режиме SQL:
UPDATE продукт INNER JOIN Поставка ON Продукт.кодТовара = Поставка.кодТовара SET Поставка.стоимостьПоставки = [количествоПоставленныхЕдиниц]*[стоимостьЕдиницыПродукции]
WHERE (((Поставка.стоимостьПоставки) Is Null));
. Сделаем запрос для вычисления средней цены всякого вида продукта. Для этого нажмем клавишу «Запросы»
на панели «Объекты»
окна базы данных, потом клавишу «Создание запроса в режиме конструктора». Щелчком мыши выделим таблицы «Вид продукта» и «Продукт» и нажмем клавишу «Добавить», потом клавишу «Закрыть». Дальше добавим в бланк запроса поле «Вид продукта» из таблицы «Вид продукта» и поле «Стоимость единицы продукции» из таблицы «Продукт». Проверим наличие флагов в строке «Вывод на экран» бланка запроса для всех добавленных полей. Потом включим отображение строчки «Групповая операция» в бланке запроса, для чего же щелкнем на кнопочке на панели инструментов конструктора запросов, чтоб в бланке запроса возникла строчка «Групповая операция»
, либо выполним команду меню «Вид/Групповые операции»
либо установим курсор мышки на одно из полей запроса в бланке запросов, нажмем правую кнопку мышки и выполним команду «Групповые операции». сейчас укажем, что для всякого вида продукта обязана быть вычислена средняя стоимость. Для этого в строке «Групповая операция»
бланка запроса для поля «Стоимость единицы продукции» выберем из перечня функцию Avg
. Для этого поля зададим последующие характеристики: формат поля – валютный, число десятичных символов – 0. Зададим сортировку записей динамической таблицы по возрастанию по итоговому полю. Для этого в строке «Сортировка»
бланка запроса для поля «Оценка» изберите из перечня «по возрастанию». Присвоим вычисляемому полю имя «Средняя стоимость». Для чего же щелчком мыши, установив текстовый курсор перед именованием поля «Стоимость единицы продукции», введем «Средняя стоимость:». запрос в режиме конструктора представлен на рисунке 22.
Данный запрос в режиме таблицы представлен на рисунке 23.
текст запроса «Средняя стоимость всякого вида» в режиме SQL:
SELECT ВидТовара.видТовара, Avg(продукт.стоимостьЕдиницыПродукции) AS [Средняя стоимость]
FROM ВидТовара INNER JOIN продукт ON ВидТовара.кодВида = Продукт.кодВида
GROUP BY ВидТовара.видТовара
ORDER BY Avg(продукт.стоимостьЕдиницыПродукции);
. Сделаем итоговый запрос для подсчета количества поставок, осуществленных каждым поставщиком. Для этого нажмем клавишу «Запросы»
на панели «Объекты»
окна базы данных, потом клавишу «Создание запроса в режиме конструктора». Щелчком мыши выделим таблицы «Поставка» и «Поставщик» и нажмем клавишу «Добавить», потом клавишу «Закрыть». Проверим наличие флагов в строке «Вывод на экран» бланка запроса для всех добавленных полей. Потом включим отображение строчки «Групповая операция» в бланке запроса, для чего же щелкнем на кнопочке на панели инструментов конструктора запросов, чтоб в бланке запроса возникла строчка «Групповая операция»
, либо выполним команду меню «Вид/Групповые операции»
либо установим курсор мышки на одно из полей запроса в бланке запросов, нажмем правую кнопку мышки и выполним команду «Групповые операции». сейчас укажем, что для всякого поставщика обязано быть вычислено количество поставок, которые он выполнил. Для этого в строке «Групповая операция»
бланка запроса для поля «Код поставки» выберем из перечня функцию Count
. Дальше присвоим вычисляемому полю имя «Количество поставок». Для чего же щелчком мыши, установив текстовый курсор перед именованием поля «Код поставки» и введем «Количество поставок:». Сохраним запрос, выполнив команду меню «Файл/Сохранить», в поле имя запроса введем: «Количество поставок»и нажмем ОК
. запрос в режиме конструктора представлен на рисунке 24.
Данный запрос в режиме таблицы представлен на рисунке 25.
Текст запроса «Количество поставок» в режиме SQL:
SELECT Поставка.кодПоставщика, Поставщик.поставщик, Count(Поставка.кодПоставки) AS [количество поставок]
FROM Поставщик INNER JOIN Поставка ON Поставщик.кодПоставщика = Поставка.кодПоставщика
GROUP BY Поставка.кодПоставщика, Поставщик.поставщик;
. Сделаем запрос для подсчета количества продуктов, поставленных каждым поставщиком. Для этого нажмем клавишу «Запросы»
на панели «Объекты»
окна базы данных, потом клавишу «Создание запроса в режиме конструктора». Щелчком мыши выделим таблицы «Поставка» и «Поставщик» и нажмем клавишу «Добавить», потом клавишу «Закрыть». Проверим наличие флагов в строке «Вывод на экран» бланка запроса для всех добавленных полей. Потом включим отображение строчки «Групповая операция» в бланке запроса, для чего же щелкнем на кнопочке на панели инструментов конструктора запросов, чтоб в бланке запроса возникла строчка «Групповая операция»
, либо выполним команду меню «Вид/Групповые операции»
либо установим курсор мышки на одно из полей запроса в бланке запросов, нажмем правую кнопку мышки и выполним команду «Групповые операции». сейчас укажем, что для всякого поставщика обязано быть вычислено количество всех поставленных единиц продуктов. Для этого в строке «Групповая операция»
бланка запроса для поля «Количество поставленных единиц» выберем из перечня функцию Sum
. Дальше присвоим вычисляемому полю имя «Количество продуктов». Для этого щелчком мыши установим текстовый курсор перед именованием поля «Количество поставленных единиц» и введем «Количество продуктов:». Сохраним запрос, выполнив команду меню «Файл/Сохранить», в поле имя запроса введем: «Количество продуктов, поставленных всего каждым поставщиком»и нажмем ОК
. запрос в режиме конструктора представлен на рисунке 26.
Данный запрос в режиме таблицы представлен на рисунке 27.
текст запроса «Количество продуктов, поставленных всего каждым поставщиком» в режиме SQL:
SELECT Поставка.кодПоставщика, Поставщик.поставщик, Sum(Поставка.количествоПоставленныхЕдиниц) AS [количество продуктов]
FROM Поставщик INNER JOIN Поставка ON Поставщик.кодПоставщика = Поставка.кодПоставщика
GROUP BY Поставка.кодПоставщика, Поставщик.поставщик;
. Сейчас сделаем перекрестный запрос для подсчета количества поставленных единиц продукта каждым поставщиком за все поставки. Чтоб это создать, нужно надавить клавишу «Запросы» на панели «Объекты» окна базы данных, потом клавишу «Создание запроса в режиме конструктора». Дальше щелчком мыши выделим таблицы «Поставка» и «Поставщик» и нажмем клавишу «Добавить», потом клавишу «Закрыть». Добавим в бланк запроса поля «Поставщик» из таблицы «Поставщик» и поля «Код поставки», «Количество поставленных единиц» (2 раза) из таблицы «Поставка». сейчас определим тип создаваемого запроса. Для этого сделайте команду меню «Запрос/Перекрестный». Дальше укажем, что значения поля «Поставщик» будут употребляться в качестве заголовков строк, выбрав в строке «Перекрестная таблица» бланка запроса для этого поля из перечня «Заглавия строк». Потом укажем, что значения поля «Код поставки» будут употребляться в качестве заголовков столбцов, выбрав в строке «Перекрестная таблица» бланка запроса для этого поля из перечня «Заглавия столбцов». сейчас необходимо указать, что поле «Количество поставленных единиц» содержит значения, на основании которых будет рассчитываться количество всех поставленных продуктов. Для этого необходимо в строке «Перекрестная таблица» бланка запроса для поля «Количество поставленных единиц» изберите из перечня «Значение»
, а дальше в строке «Групповаяоперация»
бланка запроса для поля «Количество поставленных единиц» выберем из перечня функцию Sum
. Добавим в перекрестный запрос столбец, содержащий сумму всех поставленных единиц продукта за все поставки. Для этого необходимо снова перенести в бланк запроса поле «Количество поставленных единиц», в строке «Перекрестная таблица» бланка запроса для этого поля выберем из перечня «Заглавия строк», а потом в строке «Групповая операция» бланка запроса для этого поля изберите из перечня функцию Sum
. Присвоим вычисляемому полю имя «Всего продуктов», установив щелчком мыши текстовый курсор перед именованием поля «Количество поставленных единиц» и введя «Всего продуктов:». Сохраним запрос в базе данных под именованием «Всего поставлено продуктов», для этого выполним команду меню «Файл/Сохранить», в поле имя запроса введем: «Всего поставлено продуктов» и нажмем ОК. запрос в режиме конструктора представлен на рисунке 28.
Данный запрос в режиме таблицы представлен на рисунке 29.
запрос в режиме SQL смотрится последующим образом:
TRANSFORM Sum(Поставка.количествоПоставленныхЕдиниц) AS Всего
SELECT Поставщик.поставщик, Sum(Поставка.количествоПоставленныхЕдиниц) AS Всего
FROM Поставщик INNER JOIN Поставка ON Поставщик.кодПоставщика = Поставка.кодПоставщика
GROUP BY Поставщик.поставщик
PIVOT Поставка.кодПоставки;
. Сделаем перекрестный запрос, чтоб подсчитать количество поставленных продуктов всякого вида. Для этого нужно надавить клавишу «Запросы» на панели «Объекты» окна базы данных, потом клавишу «Создание запроса в режиме конструктора». Дальше щелчком мыши выделим таблицы «Продукт», «Вид продукта» и «Поставка» и нажмем клавишу «Добавить», потом клавишу «Закрыть». Добавим в бланк запроса поля «Вид продукта» из таблицы «Вид продукта», поле «Заглавие продукта» из таблицы «Продукт» и поле «Количество поставленных единиц» (2 раза) из таблицы «Поставка». сейчас определим тип создаваемого запроса. Для этого сделайте команду меню «Запрос/Перекрестный». Дальше укажем, что значения поля «Вид продукта» будут употребляться в качестве заголовков строк, выбрав в строке «Перекрестная таблица» бланка запроса для этого поля из перечня «Заглавия строк». Потом укажем, что значения поля «Заглавие продукта» будут употребляться в качестве заголовков столбцов, выбрав в строке «Перекрестная таблица» бланка запроса для этого поля из перечня «Заглавия столбцов». сейчас необходимо указать, что поле «Количество поставленных единиц» содержит значения, на основании которых будет рассчитываться количество всех продуктов. Для этого необходимо в строке «Перекрестная таблица» бланка запроса для поля «Количество поставленных единиц» выберать из перечня «Значение»
, а дальше в строке «Групповаяоперация»
бланка запроса для поля «Количество поставленных единиц» выберем из перечня функцию Sum
. Добавим в перекрестный запрос столбец, содержащий сумму всех поставленных единиц продукта всякого вида. Для этого необходимо снова перенести в бланк запроса поле «Количество поставленных единиц», в строке «Перекрестная таблица» бланка запроса для этого поля выберем из перечня «Заглавия строк», а потом в строке «Групповая операция» бланка запроса для этого поля изберите из перечня функцию Sum
. Присвоим вычисляемому полю имя «Всего продуктов», установив щелчком мыши текстовый курсор перед именованием поля «Количество поставленных единиц» и введя «Всего продуктов:». Сохраним запрос в базе данных под именованием «Всего продуктов всякого вида», для этого выполним команду меню «Файл/Сохранить», в поле имя запроса введем: «Всего продуктов всякого вида» и нажмем ОК. запрос в режиме конструктора представлен на рисунке 30.
Данный запрос в режиме таблицы представлен на рисунке 31.
запрос в режиме SQL смотрится последующим образом:
TRANSFORM Sum(Поставка.количествоПоставленныхЕдиниц) AS [Sum-количествоПоставленныхЕдиниц]
SELECT ВидТовара.видТовара, Поставка.количествоПоставленныхЕдиниц AS Всего
FROM (ВидТовара INNER JOIN продукт ON ВидТовара.кодВида = Продукт.кодВида) INNER JOIN Поставка ON продукт.кодТовара = Поставка.кодТовара
GROUP BY ВидТовара.видТовара, Поставка.количествоПоставленныхЕдиниц
PIVOT продукт.названиеТовара;
Отчётом обычно именуется документ, который создается для распечатки на бумаге. Основное предназначение отчета – сформировывать в подходящем виде информацию, которая потом будет выведена на экран либо на печать. отчеты постоянно создаются на базе какой-либо таблицы либо запроса.
Сделаем отчет с помощью мастера. В показавшемся окне избираем таблицу «Поставщик» и из нее добавляем поле «Поставщик». Дальше добавляем таблицу «Поставка». Из нее добавляем поля «Код поставки», «Дата поставки», «Количество поставленных единиц» и «Стоимость поставки». Жмем клавишу «Дальше». Покажется окно «Изберите вид представления данных», мы ничего не избираем и жмем клавишу «Дальше». Покажется окно «Добавить уровни группировки?». Без прибавления уровней группировки жмем «Дальше». В показавшемся окне жмем на «Итоги», избираем «Sum» для поля «Количество поставленных единиц». Потом избираем макет для отчета «по левому краю 1». Требуемый стиль избираем «Полужирный» и жмем «Готово». У нас возникает отчет, который будет демонстрировать наименования поставщиков, даты поставок, количество поставленных продуктов за каждую поставку и стоимость каждой поставки. Также по сиим данным будет отображена сумма количества поставленных продуктов каждым поставщиком.
отчет сохраняем под заглавием «Отчет по поставщикам». Заходим в отчет через конструктор и меняем наименования поля «Sum» на «Всего поставлено продуктов» .
отчет представлен в приложении B.
Сейчас сделаем отчет, который будет показывать виды продуктов, продукты, которые относятся к определенному виду, стоимость всякого продукта. По сиим данным также будет показана малая и наибольшая стоимость продукта определенного вида.
Избираем создание отчета при помощи мастера. В показавшемся окне избираем таблицу «Вид продукта» и из нее добавляем поле «Вид продукта». Дальше избираем таблицу «Продукт» и выделяем поля «Заглавие продукта» и «Стоимость единицы продукции». Жмем клавишу «Дальше». Покажется окно «Изберите вид представления данных», мы ничего не избираем и жмем клавишу «Дальше». Покажется окно «Добавить уровни группировки?». Без прибавления уровней группировки жмем «Дальше». В показавшемся окне жмем на «Итоги», избираем «Min» и «Max». Потом избираем макет для отчета «по левому краю 2». Требуемый стиль избираем «Деловой». И жмем «Готово».
отчет сохраняем под именованием «Вид продукта». Наименования полей «Min» и «Max» меняем на «Min стоимость» и «Max стоимость» соответственно.
отчет представлен в приложении Г.
Формы служат комфортным средством для ввода, просмотра и редактирования инфы в базе данных.
Избираем создание формы при помощи мастера. В показавшемся окне избираем таблицу «Продукт» и из нее добавляем поля «Продукт» и «Стоимость единицы продукции». Дальше добавляем таблицу «Вид продукта» и из нее избираем поле «Вид продукта» и таблицу «Поставка» с полями «Дата поставки», «Количество поставленных единиц» и «Стоимость поставки». Жмем клавишу «Дальше». Возникает окно «Изберите вид представления данных». тут мы ничего не меняем, потому что поначалу мы избрали главную, а потом подчинённую таблицу. По дефлоту стоит пункт «Подчинённые формы». Жмем клавишу «Дальше». Возникает окно «Изберите наружный вид подчинённой формы». Избираем вид «табличный», жмем клавишу «Дальше». В окне «Изберите требуемый стиль» отмечаем мышкой стиль «Рисовая бумага». Жмем клавишу «Готово». Форму сохраняем под заглавием «Продукт». Дальше перебегаем в режим конструктора. На панели частей избираем элемент «Клавиша». Переносим его на форму. Возникает диалоговое окно «Создание клавиш». Избираем пункты: «Работа с отчётом» и «Просмотр отчёта». В последующем окне избираем отчет «Поставщики». Жмем клавишу «Готово». Таковым же образом добавляем вторую клавишу. Переносим её на форму, в диалоговом окне избираем: «Различное» и «Выполнить запрос». Дальше избираем «», жмем клавишу «Готово». Добавляем третью клавишу. Переносим её на форму, в диалоговом окне избираем: «Приложение» и «Выйти из приложения». Жмем клавишу «Готово». Клавиши употребляются для удобства вывода на экран подходящей инфы. Они делают определённые функции. Клавиша для отчётов дозволяет вывести на экран отчет, клавиша запросов – запрос, а клавиша выхода дозволяет выйти из приложения. Форма «Продукт» представлена на рисунке 32.
Таковым же образом создаем ещё одну форму «Поставщики». Избираем создание формы при помощи мастера. В показавшемся окне избираем таблицу «Поставщик» и из нее добавляем поля «Поставщик», «Адресок» и «Телефон». Дальше добавляем таблицу «Поставка» и из нее избираем поля «Код поставки», «Стоимость поставки» и «Количество поставленных единиц». Жмем клавишу «Дальше». Возникает окно «Изберите вид представления данных». тут мы ничего не меняем, потому что поначалу мы избрали главную, а потом подчинённую таблицу. По дефлоту стоит пункт «Подчинённые формы». Жмем клавишу «Дальше». Возникает окно «Изберите наружный вид подчинённой формы». Избираем вид «табличный», жмем клавишу «Дальше». В окне «Изберите требуемый стиль» отмечаем мышкой стиль «Интернациональный». Жмем клавишу «Готово». Дальше перебегаем в режим конструктора. На панели частей избираем элемент «Клавиша». Переносим его на форму. Возникает диалоговое окно «Создание клавиш». Избираем пункты: «Работа с отчётом» и «Просмотр отчёта». В последующем окне избираем отчет «Вид продукта». Жмем клавишу «Готово». Таковым же образом добавляем вторую клавишу. Переносим её на форму, в диалоговом окне избираем: «Различное» и «Выполнить запрос». Дальше избираем «Количество поставок», жмем клавишу «Готово». Добавляем третью клавишу. Переносим её на форму, в диалоговом окне избираем: «Приложение» и «Выйти из приложения». Жмем клавишу «Готово». Форма «Поставщик» представлена на рисунке 33.
Заключение
В данной работе была разработана база данных по поставке продуктов в магазин косметики.
При помощи данной программки можно без усилий и особых познаний вести базу данных, выслеживать всю информацию о поставках продуктов в магазин, всю информацию о поставщиках этих продуктов, о самих товарах, о стране производителе и о виде продукта, к которому они относятся. Также все эти данные можно с легкостью корректировать, удалять и добавлять записи в таблицы. Совершать все эти деяния не составит никакого труда при использовании данной нам программки.
Кнопочные формы разрешают просматривать всяческие отчеты и запросы о поставках продуктов. На примере проделанной работы были рассмотрены фактически все функции и способности Microsoft Accsess. Программка ординарна в воззвании и дозволяет классифицировать все данные и приметно уменьшает время на их обработку.
На мой взор, данных в среде СУБД MS Access практическом применении комфортна и довольно эффективна. При наличии определенных познаний данная программка намного упрощает работу с данными. Лично для меня разработанная база данных имеет огромное количество нужных функций и помогает за куцее время заносить корректировки и поправки.
Перечень использованных источников
1 Кириллов, В. В.
Введение в реляционные базы данных / В. В. Кириллов, Г. Ю. Громов. – СПб. : БХВ-Петербург, 2009. – 464 с.
2 Хомоненко,
А. Д.
Базы данных: учебник / А. Д. Хомоненко, В. М. Цыганков, М. Г. Мальцев. – 2-е изд., перераб. и доп. – СПб.: КОРОНА принт, 2002. – 672 с.
3 Оскерко, В. С.
технологии организации, хранения и обработки данных: учеб.-практ. пособие / В. С. Оскерко. – Минск.: БГЭУ, 2002. – 120 с.
4 Карпова,
Т. С.
Базы данных: модели, разработка, реализация / Т. С. Карпова. – СПб.: Питер, 2002. – 304 с.
5 Хансен,
Г.
Базы данных: разработка и управление: пер с англ. / Г. Хансен, Дж. Хансен. – М.: БИНОМ, 1999. – 704 с.
6 Вейскас, Дж.
Действенная работа с Мicrosoft Access 2000 / Дж. Вейскас. – СПб.: Питер, 2000. – 1040 с.
7 Ролланд,
Ф. Д.
Главные концепции баз данных: пер. с англ. / Ф. Д. Ролланд. ‑ М.: Вильямс, 2002. – 256 с.
8 Оскерко,
В. С.
Практикум по технологиям баз данных: учеб. пособие / В. С. Оскерко, З. В. Пунчик. ‑ Минск.: БГЭУ, 2004. – 170 с.
9 Туманов, В. Е.
Базы проектирования реляционных баз данных: учеб. пособие для вузов / В. Е. Туманов. – М.: веб-Институт Информационных Технологий, БИНОМ, 2007. – 420 с.
10 Диго,
С.
М.
Базы данных: проектирование и внедрение: учебник / С. М. Диго. – М.: деньги и статистика, 2005. – 592 с.
11 Кузин, А. В.
Базы данных: учеб. пособие / А. В. Кузин, С. В. Левонисова – М.: Академия, 2005. – 320 с.
12 Левчук,
Е. А.
технологии организации, хранения и обработки данных: учеб. пособие / Е. А. Левчук. – Минск.: Выш. шк., 2005. – 239 с.
13 Роб, П.
системы баз данных: проектирование, реализация и управление: пер. с англ. – 5-е изд., перераб. и доп. / П. Роб. – СПб.: БХВ-Петербург, 2004. – 1040 с.
14 Диго, С. М.
Access: учеб.-практ. пособие / С. М. Диго. – М. : Велби; Проспект, 2008. – 240 с.
15 MicrosoftAccess 2003. Шаг за шагом: практ. пособие: пер. с англ. – М.: ЭКОМ, 2007. – 432 с.
16 Сеннов,
А.
С.
Access 2003. Практическая разработка баз данных: учеб. курс / А. С. Сеннов. – СПб.: Питер, 2006. – 256 с.
17 Михеева,
В.
Д.
MicrosoftAccess 2003 / В. Д. Михеева, И. А. Харитонова. – СПб.: БХВ-Петербург, 2006. – 1072 с.
18 Бекаревич,
Ю.
Б.
Самоучитель MicrosoftAccess 2002 / Ю.Б. Бекаревич, Н.В. Пушкина. – СПб.: БХВ-Петербург, 2002. – 720 с.
19 MicrosoftAccess 2002. Российская версия. Шаг за шагом: практ. пособ.: пер. с англ. – М.: ЭКОМ, 2002. – 352 с
20 Золотова, С. И.
Практикум по Access / С. И. Золотова. – М.: деньги и статистика, 2000. – 144 с.
приложение А
Набросок А.1 – Семантическая модель данных
приложение Б
Набросок Б.1 – Логическая модель данных
приложение В
Шампунь для обычных волос4 000р.
Шампунь для сухих волос4 000р.
Шампунь для окрашенных волос4 000р.
Min стоимость
Max стоимость
Лак для волос мощной 5 000р.
фиксации
Лак для волос средней 4 800р.
фиксации
Лак для ногтей2 400р.
Min стоимость
Max стоимость
Крем для тела5 000р.
Крем для рук для 2 000р.
комбинированной кожи
Крем для рук влажняющий2 200р.
Крем для лица для сухой кожи3 000р.
Крем для лица для 3 500р.
обычной кожи
Min стоимость
Max стоимость
Гель для душа очищающий3 000р.
Гель для душа увлажняющий3 100р.
Min стоимость
Max стоимость
Тушь для ресниц удлинняющая7 000р.
Тушь для ресниц 7 500р.
подкручивающая
Тушь для ресниц объем8 000р.
Min стоимость
Max стоимость
Помада увеличивающая6 000р.
Помада увлажняющая6 100р.
Min стоимость
Max стоимость
Сияние для губ увеличивающий3 000р.
Сияние для губ увлажняющий3 000р.
Min стоимость
Max стоимость
Пенка для волос мощной 4 200р.
фиксации
Пенка для волос 4 000р.
расглаживающая
Пенка для волос для объема4 200р.
Min стоимость
Max стоимость
Набросок В.1 – отчет «Вид продукта»
Приложение Г
Поставщики
поставщик
Nivea
кодПоставки
датаПоставки
количествоПоставленныхЕдиниц
стоимостьПоставки
100801.03.200740240 000,00р.
100220.01.200730105 000,00р.
Итоги для ‘кодПоставщика’ = 100 (2 записей)
количество поставленных продуктов
70
поставщик
Garnier
кодПоставки
датаПоставки
количествоПоставленныхЕдиниц
стоимостьПоставки
100108.01.200725125 000,00р.
Итоги для ‘кодПоставщика’ = 110 (1 запись)
количество поставленных продуктов
25
поставщик
Sunsilk
кодПоставки
датаПоставки
количествоПоставленныхЕдиниц
стоимостьПоставки
100723.02.20072165 100,00р.
100324.01.20072080 000,00р.
Итоги для ‘кодПоставщика’ = 120 (2 записей)
количество поставленных продуктов
41
поставщик
Vichi
кодПоставки
датаПоставки
количествоПоставленныхЕдиниц
стоимостьПоставки
101028.03.20072060 000,00р.
100506.02.20072496 000,00р.
Итоги для ‘кодПоставщика’ = 130 (2 записей)
количество поставленных продуктов
44
поставщик
Chanel
кодПоставки
датаПоставки
количествоПоставленныхЕдиниц
стоимостьПоставки
100614.02.200735175 000,00р.
100430.01.200715120 000,00р.
Итоги для ‘кодПоставщика’ = 140 (2 записей)
количество поставленных продуктов
50
20 декабря 2010 г.
Страничка 1 из 2
поставщик
Lambre
кодПоставки
датаПоставки
количествоПоставленныхЕдиниц
стоимостьПоставки
100913.03.200735213 500,00р.
100001.01.20072060 000,00р.
Итоги для ‘кодПоставщика’ = 150 (2 записей)
количество поставленных продуктов
55
ИТОГО
285
Набросок Г.1 – отчет «Поставщики»
]]>