Автор работы: Пользователь скрыл имя, 25 Марта 2012 в 07:47, контрольная работа
работа состоит из 3 частей.теория,практика и задачи
работы].ДатаНазначения)>#1/1/
Задача 1.8
Для определения поставщика определенного товара выдать список поставщиков товаров группы «Рыбопродукты», их телефоны и факсы.
Решение
1. Определение состава выходного сообщения
Исходя из результатов анализа информационной потребности, определяем состав и структуру требуемого сообщения S [Поставщики товаров группы «Рыбопродукты»):
S (Поставщики Название, Поставщики Телефон, Поставщики Факс, Товары КодТипа)
Поставщики товаров группы «Рыбопродукты»
Запрос2 | |||||
---|---|---|---|---|---|
Код поставщика | Название | Телефон | Факс | Тип | Категория |
4 | Tokyo Traders | (03) 3555-5011 |
| Рыбопродукты | Рыбопродукты |
6 | Mayumi's | (06) 431-7877 |
| Рыбопродукты | Рыбопродукты |
7 | Pavlova, Ltd. | (03) 444-2343 | (03) 444-6588 | Рыбопродукты | Рыбопродукты |
13 | Nord-Ost-Fisch mbH | (04721) 8713 | (04721) 8714 | Рыбопродукты | Рыбопродукты |
17 | Svensk Sjofoda AB | 08-123 45 67 |
| Рыбопродукты | Рыбопродукты |
17 | Svensk Sjofoda AB | 08-123 45 67 |
| Рыбопродукты | Рыбопродукты |
17 | Svensk Sjofoda AB | 08-123 45 67 |
| Рыбопродукты | Рыбопродукты |
19 | New England Seafood Cannery | (617) 555-3267 | (617) 555-3389 | Рыбопродукты | Рыбопродукты |
19 | New England Seafood Cannery | (617) 555-3267 | (617) 555-3389 | Рыбопродукты | Рыбопродукты |
21 | Lyngbysild | 43844108 | 43844115 | Рыбопродукты | Рыбопродукты |
21 | Lyngbysild | 43844108 | 43844115 | Рыбопродукты | Рыбопродукты |
27 | Escargots Nouveaux | 85.57.00.07 |
| Рыбопродукты | Рыбопродукты |
Реквизиты «Название Поставщика», «Телефон Поставщика» и «Факс Поставщика» являются обязательными по условию задачи, остальные реквизиты используются в процедурах профилизации, сегментации и связи.
2. Разработка модели процесса
Определяем состав полей и таблиц, используемых в запросе.
Поскольку сведения о поставщиках находятся в таблице Посотавщи-ки, сведения о товарах находятся в таблице Товары, а сведения о категориях товаров в таблице Типы, в запросе необходимо использовать таблицы Поставщики, Товары и Типы, связанные между собой по полям «КодПоставщика» и «КодТипа». Таблицы Поставщики и Типы являются главными, таблица Товары – подчиненной. Данные таблицы образуют часть схемы данных, используемых для решения задачи, поэтому других таблиц на входе процесса нет.
На выходе процесса представлено сообщение с определенной в предыдущем пункте структурой
Рис 3 Обобщенная функционально-технологическая схема задачи
3. Общее описание процесса решения задачи
Получение выходного сообщения позволит уменьшить трудозатраты на выборку информации для поиска поставщика товаров определенной категории. Наличие в выходном сообщении телефона и факса позволяет иметь быструю связь с поставщиком и своевременно сделать заказ на поставку товара.
Данные о Поставщиках являются справочными и обновляются по мере их изменения путем ввода информации с клавиатуры с использованием соответствующей формы диалога, источник информации - бумажный документ-распечатка электронного сообщения Сведения о поступлениях являются оперативно-учетными данными и формируются в реальном времени. Сначала корректируется таблица Поставщики, затем - таблица Товар. Связь корректировок отражается в модели - графе ожиданий транзакций.
Данные, одновременно необходимые в большой компании многим потребителям, размещаются на сервере сети в коллективно используемой корпоративной базе данных, функционирующей под управлением Microsoft SQL Server 7. СУБД используется под Windows NT 5 (Windows NT Server 5). Работа с базой данных в Access2000 осуществляется либо с использованием SQL-проекта NorthwindCS (*.adp-файла), либо с использованием соответствующего *.mdb-файла.
В процессе решения задачи с использованием SQL-проекта NorthwindCS применяется двухуровневая архитектура "клиент/сервер", вариант реализации технологии "клиент/сервер" - DBS. В процессе решения задачи с использованием *.mdb-файла применяется RDA-вариант реализации технологии "клиент/сервер".
Подготовка запроса в Access при использовании *.mbd-файла осуществляется с использованием Конструктора, поскольку все данные находятся в связанных между собой таблицах. При формировании запроса автоматически генерируется SQL-код. SQL-запрос передается серверу, который возвращает клиенту результирующую таблицу. Выполнение процедур создания и исполнения запроса осуществляется на рабочей станции и на сервере сети.
4. Представление подсхемы базы данных
Рис 4 Подсхема базы данных
Таблица Поставщики имеет простой ключ «КодПоставшика», таблица Товары – простой ключ «КодТовара», таблица Типы – простой ключ «КодТипа». Таблицы Поставщики и Товары являются главными, Товары – подчиненной. В обоих случаях тип связи – «один-ко-многим». Связь – по полю «КодПоставшика» и «КодТипа». Целостность по значениям определяется отсутствием в таблице Товары значений поля «КодПоставшика», которых нет в таблице Поставщики. Значения поля «КодПоставшика» в таблице Товары обновляются автоматически при изменении значений поля «КодПоставшика» в таблице Поставщики. По тому же принципу сохраняется целостность связи между таблицами Товары и Типы.
5. Подготовка контрольного примера
Процедуры реляционной обработки данных выполняются вручную. Представляем значения исходных данных в таблицах.
Таблица Товары (фрагмент)
Код товара | Марка | Поставщик | Тип |
---|---|---|---|
42 | Jack's New England Clam Chowder | New England Seafood Cannery | Рыбопродукты |
76 | Konbu | Mayumi's | Рыбопродукты |
59 | Escargots de Bourgogne | Escargots Nouveaux | Рыбопродукты |
73 | Ikura | Tokyo Traders | Рыбопродукты |
47 | Spegesild | Lyngbysild | Рыбопродукты |
38 | Gravad lax | Svensk Sjofoda AB | Рыбопродукты |
4 | Carnarvon Tigers | Pavlova, Ltd. | Рыбопродукты |
46 | Rogede sild | Lyngbysild | Рыбопродукты |
16 | Nord-Ost Matjeshering | Nord-Ost-Fisch mbH | Рыбопродукты |
27 | Rod Kaviar | Svensk Sjofoda AB | Рыбопродукты |
37 | Inlagd Sill | Svensk Sjofoda AB | Рыбопродукты |
41 | Boston Crab Meat | New England Seafood Cannery | Рыбопродукты |
Таблица Поставщики
Код поставщика | Название | Телефон | Факс |
---|---|---|---|
27 | Escargots Nouveaux | 85.57.00.07 |
|
21 | Lyngbysild | 43844108 | 43844115 |
4 | Tokyo Traders | (03) 3555-5011 |
|
13 | Nord-Ost-Fisch mbH | (04721) 8713 | (04721) 8714 |
21 | Lyngbysild | 43844108 | 43844115 |
6 | Mayumi's | (06) 431-7877 |
|
19 | New England Seafood Cannery | (617) 555-3267 | (617) 555-3389 |
7 | Pavlova, Ltd. | (03) 444-2343 | (03) 444-6588 |
17 | Svensk Sjofoda AB | 08-123 45 67 |
|
17 | Svensk Sjofoda AB | 08-123 45 67 |
|
17 | Svensk Sjofoda AB | 08-123 45 67 |
|
19 | New England Seafood Cannery | (617) 555-3267 | (617) 555-3389 |
Результат выполнения реляционной операции произведения (фрагмент)
Код поставщика | Название | Телефон | Факс | Код товара | Марка | Тип |
---|---|---|---|---|---|---|
27 | Escargots Nouveaux | 85.57.00.07 |
| 59 | Escargots de Bourgogne | Рыбопродукты |
21 | Lyngbysild | 43844108 | 43844115 | 47 | Spegesild | Рыбопродукты |
4 | Tokyo Traders | (03) 3555-5011 |
| 73 | Ikura | Рыбопродукты |
13 | Nord-Ost-Fisch mbH | (04721) 8713 | (04721) 8714 | 16 | Nord-Ost Matjeshering | Рыбопродукты |
21 | Lyngbysild | 43844108 | 43844115 | 46 | Rogede sild | Рыбопродукты |
6 | Mayumi's | (06) 431-7877 |
| 76 | Konbu | Рыбопродукты |
19 | New England Seafood Cannery | (617) 555-3267 | (617) 555-3389 | 41 | Boston Crab Meat | Рыбопродукты |
7 | Pavlova, Ltd. | (03) 444-2343 | (03) 444-6588 | 4 | Carnarvon Tigers | Рыбопродукты |
17 | Svensk Sjofoda AB | 08-123 45 67 |
| 38 | Gravad lax | Рыбопродукты |
17 | Svensk Sjofoda AB | 08-123 45 67 |
| 37 | Inlagd Sill | Рыбопродукты |
17 | Svensk Sjofoda AB | 08-123 45 67 |
| 27 | Rod Kaviar | Рыбопродукты |
19 | New England Seafood Cannery | (617) 555-3267 | (617) 555-3389 | 42 | Jack's New England Clam Chowder | Рыбопродукты |