Автор работы: Пользователь скрыл имя, 25 Марта 2012 в 07:47, контрольная работа
работа состоит из 3 частей.теория,практика и задачи
Результат выполнения операции соединения – сцепления строк с совпадающими значениями поля «КодПоставщика»
Код поставщика | Название | Телефон | Факс | Код товара | Марка | Тип |
---|---|---|---|---|---|---|
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 | Рыбопродукты |
Результат выполнения операции селекции – выборка строк по принадлежности значений поля «КодТипа» значению “Рыбопродукты”.
Код поставщика | Название | Телефон | Факс | Код товара | Марка | Тип |
---|---|---|---|---|---|---|
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 | Рыбопродукты |
Результат выполнения операции проекции (фрагмент)
Название | Телефон | Факс | Код товара | Марка | Тип |
---|---|---|---|---|---|
Escargots Nouveaux | 85.57.00.07 |
| 59 | Escargots de Bourgogne | Рыбопродукты |
Lyngbysild | 43844108 | 43844115 | 47 | Spegesild | Рыбопродукты |
Tokyo Traders | (03) 3555-5011 |
| 73 | Ikura | Рыбопродукты |
Nord-Ost-Fisch mbH | (04721) 8713 | (04721) 8714 | 16 | Nord-Ost Matjeshering | Рыбопродукты |
Lyngbysild | 43844108 | 43844115 | 46 | Rogede sild | Рыбопродукты |
Mayumi's | (06) 431-7877 |
| 76 | Konbu | Рыбопродукты |
New England Seafood Cannery | (617) 555-3267 | (617) 555-3389 | 41 | Boston Crab Meat | Рыбопродукты |
Pavlova, Ltd. | (03) 444-2343 | (03) 444-6588 | 4 | Carnarvon Tigers | Рыбопродукты |
Svensk Sjofoda AB | 08-123 45 67 |
| 38 | Gravad lax | Рыбопродукты |
Svensk Sjofoda AB | 08-123 45 67 |
| 37 | Inlagd Sill | Рыбопродукты |
Svensk Sjofoda AB | 08-123 45 67 |
| 27 | Rod Kaviar | Рыбопродукты |
New England Seafood Cannery | (617) 555-3267 | (617) 555-3389 | 42 | Jack's New England Clam Chowder | Рыбопродукты |
Для получения в автоматизированном режиме таблицы с результатом выполнения операции произведения используется следующий запрос:
SELECT Поставщики Название, Поставщики Телефон, Поставщики Факс, Товары КодТипа FROM Поставщики, Товары.
Для получения в автоматизированном режиме таблицы с результатом выполнения операции соединения используется следующий запрос:
SELECT Поставщики Название, Поставщики Телефон, Поставщики Факс, Товары КодТипа FROM Поставщики INNER JOIN Товары ON Поставщик КодПоставщика= Товары КодПоставщика,
Для получения в автоматизированном режиме таблицы с результатом выполнения операции селекции используется следующий запрос:
SELECT Поставщики Название, Поставщики Телефон, Поставщики Факс, Товары КодТипа
FROM Поставщики INNER JOIN Товары ON Поставщик КодПоставщика= Товары КодПоставщика WHERE (((Товары КодТовара “Рыбопродукты”
Для получения в автоматизированном режиме таблицы с результатом выполнения операции проекции используется следующий запрос:
SELECT DISTINCT Поставщик Название, Поставщики Телефон, Поставщики Факс,.Товары КодТовара, Товары Марка, Товары КодТипа FROM Поставщики INNER JOIN Товары ON Поставщики КодПоставщика= Товары КодПоставщика WHERE (((Товары КодТипа) “Рыбопродукты”;
Поскольку образцы данных не включают сведения рассматриваемого периода, то для получения в автоматизированном режиме всех результирующих таблиц в базу данных должны быть введены значения из контрольного примера, получены распечатки таблиц с исходными данными
(соответствующих фрагментов таблиц), сформированы и выполнены указанные запросы, получены распечатки результирующих таблиц (соответствующих фрагментов таблиц).
6. Формирование и отладка запроса
Поскольку между таблицами Поставщик и Товар существует связь «один-ко-многим», для исключения повторяющихся строк необходимо использовать следующую инструкцию SELECT DISTINCT-ROW со следующей структурой:
SELECT DISTINCTROW <список полей выходного сообщения>
FROM Поставщики INNER JOIN Товары
ON Поставщики КодПоставщика^Товары КодПоставщика
WHERE <условие>,
Полный вариант SQL-запроса с именем " Поставщики товаров группы «Рыбопродукты»":
SELECT DISTINCTROW Поставщики Название, Поставщики Телефон, Поставщики Факс, Товары КодТипа
FROM Поставщики INNER JOIN Товары
ON Поставщики КодПоставщика = Товары КодПоставщика
WHERE (((Товар КодТипа) “Рыбопродукты”
Подготовка запроса осуществляется с использованием Конструктора запросов в следующем порядке. После открытия базы данных Борей щелчками по вкладке "Запросы" и кнопке "Создать" входим в режим Конструктора. Добавляем в окно подсхемы данных таблицы Поставщики, Товары и Типы. На QBE-бланке определяем все поля из раздела SELECT данного запроса. Для поля "Типы Категория" вводим условие отбора (рыбопродукты), соответствующее разделу WHERE данного запроса. Выполняем отладочный запуск запроса и просматриваем результирующую таблицу. Сохраняем запрос под именем «Поставщики товаров группы «Рыбопродукты».
Задача 6.2
Сформировать данные и проанализировать динамику объемов сделок по определенной бумаге.
1. Определение состава входного сообщения
Исходя из анализа информационной потребности, определяем состав и структуру требуемого сообщения S(Объемы сделок по определенной бумаге):
S(Бумаги.НаимБум, Сделки.ОбъемСделки).
НаименовБумаги | ОбъемСделки |
|
|
2. Разработка модели процесса
Определяем состав полей и таблиц, используемых в нашем запросе. Представляем в графическом виде обобщенную функционально-технологическую схему задачи.
Поскольку сведения о бумагах, находятся в таблице Бумаги, а сведения о Сделках в таблице Сделки в запросе необходимо использовать таблицы Бумаги и Сделки. Таблицы Бумаги и Сделки связаны по полю «КодБум», причем Сделки является подчиненной таблицей, а Бумаги – главной. Данные таблицы образуют часть схемы данных, используемую для решения задачи, поэтому других таблиц на входе процесса нет.
На выходе процесса представлено сообщение с определенной в предыдущем пункте структурой.
4. Представление подсхемы базы данных
Сделки |
КодСделки |
КодБум |
КодАгПр |
КодАгПок |
Объем Сделки |
КодЗаявкиПр |
КодЗаявкиПок |
ЦенаСделки |
ДатаСделки |
ПризнакСд1 |
ПризнакСд2 |