Перед началом
Эта серия руководств обучает основам "продвинутого" SQL и основам XQuery и показывает, как выразить часто возникающие бизнес-проблемы в виде запросов к базе данных с помощью SQL-запросов или XQueries. Разработчики и администраторы баз данных могут использовать это руководство чтобы совершенствовать свои умения в написании запросов к базам данных. Члены Academic Initiative могут использовать эту серию руководств как часть учебной программы по базам данных.
Все примеры в этом документе основаны на Aroma - примере базы данных, содержащем данные по продажам кофейных и чайных продуктов, продаваемых в магазинах по всем Соединенным Штатам. Каждый пример состоит из трех частей:
- Бизнес-вопрос, выраженный языком повседневного общения
- Один или более примеров запросов, выраженных в SQL или XQuery
- Таблица результатов, возвращенных из базы данных
Это руководство создано для обучения участников языку SQL и XQuery. Как и в любом учебном процессе важным является наличие практических упражнений. К ним прилагаются определения таблиц и данные.
Для студентов, использующих все это как часть учебного процесса, необходимо получить рекомендации инструктора о том, как подключить базу данных Aroma и узнать о различиях между инструкциями в руководстве и локальными настройками.
Это руководство было написано для DB2 Express-C 9 для UNIX®, Linux® и Windows® (ранее известным как Viper).
Это руководство знакомит участников с базой данных Aroma, особенно таблиц группы розничной торговли, определений таблиц, данных примера и отношений между таблицами.
Эти таблицы были созданы, чтобы показать среду, где:
- мало таблиц
- в именах столбцов используется словарь аналитиков
- столбцы отражают естественные размеры бизнеса
Это типичное, маленькое хранилище данных, использующее звездообразную сеть. Другой тип базы данных - Online Transaction Processing (OLTP). OLTP- базы данных содержат транзакции на самом гранулярном уровне.
Это руководство также знакомит с основами SQL и предлагает некоторые типичные бизнес-вопросы, на которые можно ответить при помощи IBM DB2 9.
Для использования этого руководства в полной мере, вам нужно установить IBM DB2 9. Загрузите DB2 Express-C, для сообщества, которая предлагает те же особенности данных ядра, что и DB2 Express Edtion и обеспечивающих солидную базу для создания и развёртывания приложений. Вам также нужно инсталлировать базу данных Aroma, которую можно загрузить отсюда.
Чтобы установить DB2 9, выполните следующие шаги (используйте опции по умолчанию, если другие не установлены):
- переместитесь в папку, содержащую загруженный файл - db2exc_viper_WIN_x86.zip (будем считать, что файл загружается на C:\LoadDirector folder).
- Разархивируйте файл.
- Найдите setup.exe в распакованной папке и дважды нажмите на нее. Появится DB2 Setup Launchpad (панель начальной установки).
- В DB2 Setup Launchpad, нажмите на Install a Product (Установить продукт) на панели слева.
- Нажмите на Install New (Установить новый) под DB2 Express.
- В инсталляторе нажмите Next (Далее), чтобы просмотреть лицензионное соглашение (License Agreement), вам нужно Accept (принять) соглашение и нажать Next (Далее).
- Выберите Typical (Типичную) инсталляцию и нажмите Next (Далее).
- Подтвердите, что вы планируете "Установить DB2 Universal Database Express Edition (Экспресс-выпуск универсальной базы данных) на этот компьютер и сохранить мои установки в ответный файл" и нажмите Next (Далее).
- Проверьте директорию инсталляции и нажмите Next (Далее).
- В окне на экране "конфигурировать экземпляры DB2" (Configure DB2 instances) кликните Next (Далее).
- В окне на экране "User Information" (информация пользователя), установите Domain (Домен) в значение None (Никакой) – используйте учетную запись локального пользователя при помощи выпадающего меню, используйте db2admin в качестве имени пользователя и установите пароль.
(Дополнительно можно выбрать учетную запись LocalSystem, но использование этой опции предполагает ограничение возможностей. Нажмите кнопку Help (Помощь) для получения дополнительной информации.) - Убедитесь, что опция Use the same user name and password for the remaining DB2 services (Использовать то же имя пользователя и паспорт для остальных DB2 - служб) установлена и нажмите Next (Далее).
- Нажмите Next (Далее), чтобы пропустить экран "Prepare the DB2 tools catalog" ("Подготовить каталог инструментария DB2").
- Для упрощения инсталляции, уберите отметку с Set up your DB2 server to send notifications (Установите на сервере DB2 отправку уведомлений) и нажмите Next (Далее).
- Убедитесь, что выбрана Enable operating system security checkbox (опция Активизировать систему безопасности операционной системы). Оставьте группу администраторов DB2 со значением по умолчанию DB2ADMNS и группу пользователей DB2 со значением по умолчанию DB2USERS. Нажмите Next (Далее).
- Нажмите Finish (Закончить), чтобы начать инсталляцию продукта DB2, когда дойдете до экрана "Start copying files and create response file" ("Начать копировать файлы и создать ответный файл").
- Когда инсталляция завершена, появится окно с сообщением "Setup is complete" ("Установка завершена"). Нажмите Finish (Закончить) для завершения процедуры инсталляции.
- Появится окно с заголовком "DB2 First Steps" ("Первые шаги DB2"). Нажмите Create profile (Создать профиль). Ваш Web-браузер откроет страницу, которая называется Первые шаги DB2. Это руководство содержит много полезных ссылок на информацию о DB2, но она не будет использоваться в этом руководстве. Закройте Web-браузер и продолжайте работать по этому руководству.
- Убедитесь, что DB2 Express-C 9 установлен.
- Откройте Command Window (командное окно) из Start menu ==> all Programs ==> IBM DB2 ==> Command Line Tools ==> Command Window.
- Введите create_aroma.bat в Command Window.
Примечание: Не забудьте переместиться в директорию, где расположен файл команд, используя командуcd. - Будут созданы два файла, create.txt и report.txt,. Отредактируйте report.txt и сравните с ожидаемыми результатами, данными ниже:
ТАБЛИЦА ЗАПИСЬ
--------------------- -----------
aroma.класс 9
Сделка aroma. 9
aroma.line_items 182
aroma.-маркет 17
распоряжение aroma. 27
aroma.период 821
aroma.продукт 59
aroma.-продвижение 194
aroma.-продажа 69941
aroma.-хранение 18
aroma.- источник 9
XML и основные XQueries будут представлены в части 7 данной серии. Для поддержки XML была создана база данных aromadb при помощи утверждения:
db2 create db aromadb using codeset utf-8 territory us |
Обратите внимание на cпецификацию UTF-8 как кода базы данных. Использование функций XML ограничено базой данных, которая определяется кодом UTF-8 и имеет только одну секцию базы данных. Создавая собственные базы данных в будущем, не забудьте включить этот параметр, иначе ваша база данных не будет поддерживать функции XML!