Операция RIGHT JOIN используется для создания правого внешнего объединения. Правое внешнее объединение включает все записи из второй (правой) таблицы, даже если нет совпадающих значений с записями из первой (левой) таблицы.
Предикат EXISTS определяет условие существования записей в результирующей таблице.
Пример 1. Вывести список дисциплин, которые должны сдавать студенты в составе своей группы (создать запрос «Расписание»).
SELECT R2.ФИО, R3.Дисциплина
FROM R2, R3
WHERE (R3.Группа = R2.Группа);
Пример 2. Вывести экран сессии (создать запрос «Экран сессии»).
SELECT Расписание.ФИО, Расписание.Дисциплина, R1.Оценка
FROM Расписание LEFT JOIN R1 ON (Расписание.Дисциплина = R1.Дисциплина) AND (Расписание.ФИО = R1.ФИО);
Пример 3. Вывести список тех, кто должен был сдавать экзамен по БД, но пока не сдал.
SELECT ФИО
FROM R2 AS A, R3
WHERE A.Группа=R3.Группа and Дисциплина="БД" and not Exists (SELECT ФИО
FROM R1
WHERE ФИО=A.ФИО and Дисциплина="БД");
Пример 4. Найти поставщиков, которые поставляют все необходимые детали /3/.
Определим совокупность отношений и запрос:
«Возможности поставщиков»: SP.(НомерПоставщика,НомерДетали)
«Потребность в деталях»: P.(НомерДетали,НаимДетали)
SELECT DISTINCT НомерПоставщика
FROM SP AS SP1
WHERE NOT EXISTS
(SELECT НомерДетали
FROM Р
WHERE NOT EXISTS
(SELECT * FROM SP AS SP2
WHERE SP2.НомерПоставщика=SP1.НомерПоставщика
and SP2.НомерДетали=Р.НомерДетали));
Содержание отчета
Отчет представляется в электронном виде (*.doc - или *.rtf-файл на дискете) и в виде печатного документа. Содержание отчета:
- титульный лист (по установленной форме);
- электронная таблица с анализом ассоциаций;
- разработанные приложения и результаты их выполнения, описание входной информации.
В последнем разделе отчета представляются распечатки фрагментов использованных таблиц базы данных, распечатки запросов в двух вариантах: в Конструкторе и на языке SQL, фрагмент таблицы с результатами решения задачи.
1. Информационные технологии в бизнесе.-СПб,2002.
2. Открытые системы, №1 (27) 1998.
3. Карпова Т.С. Базы данных: модели, разработка, реализация: Учеб. Пособие для вузов.-СПб.,2002.
4. Мишенин А.И. Теория экономических информационных систем.-М.,2005.
5. Смирнова Г.Н. Проектирование экономических информационных систем.-М.,2005.
Лабораторная работа №6
на тему: «Изучение OLAP-технологии»
Цель работы – изучение методов оперативного анализа и OLAP – технологии на основе использования MS Query.
Задание
С использованием учебной базы данных торговой компании создать кубик данных, выполнить процедуры анализа данных и прогнозирования работы предприятия, изучить процедуры обновления данных и их оперативного анализа.
Порядок выполнения задания
1. Запустить MS Excel. Щелкнуть мышью ячейку А5. Выполнить команду Данные|Внешние данные|Создать запрос.
2. В окне выбор источника данных дважды щелкнуть «База данных MS Access*» (или выделить и щелкнуть «ОК»).
3. В окне «Выбор базы данных» выбрать папку учебной группы с файлом учебной базы данных Борей.mdb. Щелкнуть по имени файла.
4. В окне «Создание запроса (выбор столбцов)» щелкнуть по крестику у запроса «Промежуточная сумма заказа».
5. Щелкнуть мышью и выделить столбец «ПромежуточнаяСумма». Затем щелкнуть по значку «>» и переместить столбец «ПромежуточнаяСумма» в область «Столбцы запроса».
6. В окне «Создание запроса (выбор столбцов)» щелкнуть по крестику у таблицы «Заказы».
7. Щелкнуть мышью и выделить столбец «ДатаРазмещения». Затем щелкнуть по значку «>» и переместить столбец «ДатаРазмещения» в область «Столбцы запроса».
8. В окне «Создание запроса (выбор столбцов)» щелкнуть по крестику у таблицы «Клиенты».
9. Щелкнуть мышью и выделить столбец «Название». Затем щелкнуть по значку «>» и переместить столбец «Название» в область «Столбцы запроса».
10. Щелкнуть мышью и выделить столбец «Страна». Затем щелкнуть по значку «>» и переместить столбец «Страна» в область «Столбцы запроса». Щелкнуть кнопку «Далее».
11. В окне «Создание запроса: отбор данных» щелкнуть кнопку «Далее».
12. В окне «Создание запроса: порядок сортировки» щелкнуть кнопку «Далее».
13. В окне «Создание запроса: заключительный шаг» щелкнуть кнопку «Просмотр или изменение данных в Microsoft Query». Щелкнуть кнопку «Готово».
14. Выполнить команду Файл|Сохранить как и сохранить запрос в файле с именем <Фамилия>.dqy.
15. Выполнить команду Файл|Создать куб OLAP.
16. В окне «Вас приветствует мастер куба OLAP» ознакомиться с содержанием текста и щелкнуть кнопку «Далее».
17. В окне «Мастер куба OLAP шаг 1 из 3» ознакомиться с содержанием текста и щелкнуть кнопку «Далее».
18. В окне «Мастер куба OLAP шаг 2 из 3» щелчком по кнопке «>>» переместить все исходные поля в область «Измерения». Щелкнуть кнопку «Далее».
19. В окне «Мастер куба OLAP шаг 3 из 3» щелкнуть кнопку «Создание куба при каждом открытии отчета и загрузка всех данных для куба одновременно». Щелкнуть кнопку «Готово».
20. В окне «Сохранить как» щелкнуть кнопку «Сохранить». На вопрос «Вернуть куб OLAP в Microsoft Excel?» ответить «Да».
21. В окне мастера сводных таблиц с выбором размещения на существующем листе щелкнуть кнопку «Готово».
22. С панели «Сводные таблицы» перетащить мышью поле «ДатаРазмещения» в область строк (отмечено «Перетащите сюда поля строк»).
23. С панели «Сводные таблицы» перетащить мышью поле «Страна» в область столбцов (отмечено «Перетащите сюда поля столбцов»).
24. С панели «Сводные таблицы» перетащить мышью поле «Название» в область столбцов (рядом с полем «Страна»).
25. С панели «Сводные таблицы» перетащить мышью поле «Сумма из ПромежуточнаяСумма» в область элементов данных (отмечено «Перетащите сюда элементы данных»).
26. В ячейке с названием «Год» щелкнуть кнопку выбора (с треугольником).
27. Щелкнуть крестик для первого года из списка.
28. Дважды щелкнуть по свободному квадрату у каждого квартала (по две «галочки» в каждом квадрате).
29. Выполнить п.27-28 для каждого года из списка. Щелкнуть «ОК».
30. Ухватиться мышью за поле «Страна» в определенной ячейке Excel и перетащить его за пределы таблицы (например, в ячейку А1).
31. На панели «Сводные таблицы» щелкнуть по значку диаграммы.
32. Изучить диаграмму с объемами заказов клиентов. Щелкнуть правой кнопкой по вкладке «Диаграмма1». Выполнить команду перемещения/копирования в новую книгу. Щелкнуть «ОК». Щелкнуть по вкладке листа с таблицей («Лист 1»).
33. Ухватиться мышью за поле «Страна» в определенной ячейке Excel и перетащить его на прежнее место в таблице.
34. Ухватиться мышью за поле «Название» в определенной ячейке Excel и перетащить его за пределы таблицы (например, в ячейку А1).
35. На панели «Сводные таблицы» щелкнуть по значку диаграммы.
36. Изучить диаграмму с объемами заказов по странам. Щелкнуть правой кнопкой по вкладке «Диаграмма2». Выполнить команду перемещения/копирования в открытую книгу (в конец). Щелкнуть «ОК».Щелкнуть по вкладке листа с таблицей («Лист 1»).
37. Ухватиться мышью за поле «Страна» в определенной ячейке Excel и перетащить его за пределы таблицы (разместить рядом с полем «Название»).
38. На панели «Сводные таблицы» щелкнуть по значку диаграммы.
39. Выполнить команду Диаграмма|Тип диаграммы.
40. Выбрать тип «График» (график с маркерами, помечающими точки данных). Щелкнуть «ОК».
41. Щелкнуть правой кнопкой мыши по графику. Выбрать из меню команду «Добавить линию тренда». При установленном типе линии тренда «Линейный» щелкнуть по вкладке «Параметры» и отметить флажками пункты: «Показывать уравнение на диаграмме» и «Вывести R^2».
42. Открыть в папке учебной группы базу данных Борей.mdb.
43. В окне базы данных в области «Объекты» выбрать класс объектов: «Формы».
44. Открыть, дважды щелкнув мышью, форму «Заказы».
45. В окне «Заказы» щелкнуть кнопку ►* для ввода нового заказа.
46. В окне текстового поля «К оплате» выбрать клиента с помощью кнопки выбора.
47. В окне текстового поля «Продавец» выбрать продавца с помощью кнопки выбора.
48. Ввести в качестве даты размещения первое число последнего месяца (например, 01.05.98).
49. Ввести такую же дату в поле «Назначено».
50. Щелкнуть мышью квадрат у любого метода доставки (например, «Почта»).
51. Щелкнуть мышью свободное поле столбца «Товар».
52. Выбрать из списка любой товар, поставки по которому не прекращены.
53. Щелкнуть поле столбца «Количество» и ввести значение количества: 5000. Щелкнуть мышью по любому свободному полю. Если в поле «Отпускная цена» получено значение меньше 1000000, выбрать вместо введенного другой товар с более высокой ценой и ввести то же самое количество. Закрыть форму «Заказы». Закрыть БД Борей.mdb.
54. Щелкнуть на панели задач кнопку окна файла MS Excel c табличным отчетом (вкладка «Лист1»).
55. На панели «Сводные таблицы» щелкнуть кнопку «Обновить» (с красным восклицательным знаком). Просмотреть обновление данных за последний месяц.
56. Щелкнуть вкладку листа с диаграммой («Диаграмма3»).
57. Щелкнуть правой кнопкой мыши по графику. Выбрать из меню команду «Добавить линию тренда». Установить тип линии тренда «Полиномиальный» степени 3, щелкнуть по вкладке «Параметры», установить прогноз вперед на 1 период и отметить флажками пункты: «Показывать уравнение на диаграмме» и «Вывести R^2».
58. Сохранить файл MS Excel c графиком и табличным отчетом с произвольным именем в папке учебной группы. Сохранить файл MS Excel c двумя диаграммами с произвольным именем в папке учебной группы.
Содержание отчета
В качестве отчетных материалов студент предъявляет два сохраненных файла MS Excel.