Содержание
Содержание 2
Задача 1.9 3
Задача 1.2 8
Задача 5.5 12
Задача 4.5 16
Задача 6.6 21
Список литературы 26
Задача 1.9
Для определения поставщика определенного товара выдать список поставщиков товаров группы «Мясо/птица» и данные для взаимодействия.
Решение
Реквизит «Название поставщика» является обязательным по условию задачи, остальные реквизиты используются в процедурах профилизации, сегментации и связи. В список данных для взаимодействия с поставщиками включен также и адрес в Интернете, так как соответствующее поле присутствует в схеме данных.
Исходя из результатов анализа информационной потребности, определяем состав и структуру требуемого сообщения S(Список поставщиков определенного товара на примере поставщиков товаров группы «Мясо/птица» и их данных для взаимодействия)
S(Поставщики.Название, Поставщики.Адрес, Поставщики.Город, Поставщики.Область, Поставщики.Индекс, Поставщики.Страна, Поставщики.Телефон, Поставщики.Факс, Поставщики.ОсновнаяСтраница, Типы.Категория).
Поскольку сведения о том, кто является поставщиком определенного товара, находятся в таблице Товары, сведения о поставщиках в таблице Поставщики, а сведения о группе товара в таблице Типы, в запросе необходимо использовать таблицы Товары, Поставщики и Типы. Данные таблицы образуют часть схемы данных, используемую для решения задачи, поэтому других таблиц на входе процесса нет.
На выходе процесса представлено сообщение с определенной в предыдущем пункте структурой.
Получение выходного сообщения позволит уменьшить трудозатраты на выборку информации об определенных товарах на примере поставщиков товаров группы «Мясо/птица» и их данных для взаимодействия. Выдача наименований поставщиков и данных для взаимодействия с ними позволит повысить качество индивидуальной работы с каждым из них. Анализ данных о составе и количестве поставщиков по регионам в сопоставлении с проведенными операциями и выполненными мероприятиями позволит оценить результаты реализации бизнес-стратегии компании, ее товарной, ценовой и коммуникационной политики.
С позиций потребителя-пользователя запрос можно охарактеризовать как простой с поэтапным потреблением информации. Для работы с данными результирующая таблица может быть экспортирована в Excel. При реализации в Access данный запрос может быть запросом на выборку. При ведении истории запрос является хранимой процедурой. Он исполняется по мере возникновения потребности в информации в определенной динамике.
В процессе решения задачи с использованием SQL-проекта NorthwindCS применяется двухуровневая архитектура «клиент/сервер», вариант реализации технологии «клиент/сервер» DBS. В процессе решения задачи с использованием *.mdb-файла применяется RDA-вариант реализации технологии «клиент/сервер».
Подготовка запроса в Access с использованием *.mdb-файла осуществляется с использованием Конструктора, поскольку все данные находятся связанных между собой таблицах. При формировании запроса автоматически генерируется SQL-код. SQL-запрос передается серверу, который возвращает клиенту результирующую таблицу. Выполнение процедур создания и использования запроса осуществляется на рабочей станции и на сервере сети.
Таблица Типы имеет простой ключ «КодТипа», таблица Поставщики – простой ключ «КодПоставщика», а таблица Товары – простой ключ «КодТовара». Таблицы Типы и Поставщики являются главными по отношению к таблице Товары. Тип связи «один-ко-многим». Связь по полю «КодТипа» и по полю «КодПоставщика» (ключи связи). Целостность по значениям определяется отсутствием в таблице Товары значений поля «КодТипа», которых нет в таблице Типы и отсутствием значений поля «КодПоставщика», которых нет в таблице Поставщики. Значения поля «КодТипа» и «КодПоставщика» в таблице Товары обновляются автоматически при изменении соответственно значений поля «КодТипа» в таблице Типы и значений поля «КодПоставщика» в таблице Поставщики.
Процедура реляционной обработки данных выполняется вручную. Представляем значения исходных данных в таблицах.
Таблица Товары (фрагмент):
Код товара
Код поставщика
Код типа
2
7
3
3
7
6
Таблица Поставщики (фрагмент):
Код поставщика
Название поставщика
Адрес
Город
Область
Индекс
Страна
Телефон
Факс
Основная страница
7
Pavlova, Ltd.
74 Rose St.
Мельбурн
Victoria
3058
Австралия
(03) 444-2343
(03) 444-6588
Pavlova ( на Web)
20
Leka Trading
471 Serangoon Loop, Suite #402
Сингапур
3058
Сингапур
555-8787
Таблица Типы (фрагмент):
Код типа
Категория
3
Кондитерские изделия
6
Мясо/птица
Результат выполнения реляционной операции произведения (фрагмент):
Код товара
Код поставщика
Код типа
Код поставщика
Название
Адрес
Город
Область
Индекс
Страна
Телефон
Факс
Основная страница
Код типа
Категория
2
7
3
7
Pavlova, Ltd.
74 Rose St.
Мельбурн
Victoria
3058
Австралия
(03) 444-2343
(03) 444-6588
Pavlova (Web)
3
Кондитерские изделия
2
7
3
20
Leka Trading
471 Serangoon Loop, Suite #402
Сингапур
0512
Сингапур
555-8787
3
Кондитерские изделия
3
7
6
7
Pavlova, Ltd.
74 Rose St.
Мельбурн
Victoria
3058
Австралия
(03) 444-2343
(03) 444-6588
Pavlova (Web)
3
Кондитерские изделия
3
7
6
20
Leka Trading
471 Serangoon Loop, Suite #402
Сингапур
0512
Сингапур
555-8787
3
Кондитерские изделия
2
7
3
7
Pavlova, Ltd.
74 Rose St.
Мельбурн
Victoria
3058
Австралия
(03) 444-2343
(03) 444-6588
Pavlova (Web)
6
Мясо /птица