Содержание


Содержание 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

Мясо /птица