Кириллов В.В., Громов Г.Ю. - Введение в реляционные базы данных. Литература для вузов isbn 9785941577705 в книге рассматриваются основные понятия баз данных и систем управления ими
Скачать 11.62 Mb.
|
Рис . А 3. Экран License Agreement Рис. А4. Экран для выбора каталога для установки системы Приложение А Инструментальные средства разработки и выполнения 439 Рис. А5. Экран для ввода номеров портов Рис. А6. Экран для ввода пароля учетных записей SYS и SYSTEM Приложения 440 Если мастер спросит вас о номерах портов (рис. А5), укажите нужный. Этот экран появится только в том случае, если в момент установки заняты следующие порты (используемые Oracle по умолчанию): 1521: слушатель сети базы данных Oracle; 2030: службы Oracle для Microsoft Transaction Server; 8080: HTTP-порт графического пользовательского интерфейса Oracle Database XE. Если данные порты заняты, то мастер попросит вас ввести доступный адрес порта, который будет использоваться в дальнейшем (в рассматриваемом слу- чае был занят порт 8080). На экране Specify Database Passwords (рис. А6) введите (Enter) и подтверди- те (Confirm) пароли для учетных записей SYS и SYSTEM . (Авторы обычно вво- дят в подобных случаях пароль manager , рекомендованный Oracle еще для ранних версий системы.) Затем нажмите Next. На экране Summary (рис. А7) просмотрите выбранные параметры установки и, если все в порядке, нажмите Install. В противном случае нажмите Back и измените параметры установки. Рис. А7. Экран для проверки параметров установки Приложение А Инструментальные средства разработки и выполнения 441 Рис. А8. Начало процесса установки Рис. А9. Экран для завершения установки и запуска (если необходимо) Oracle Database 10g Express Приложения 442 Начинается процесс установки (рис. А8). После завершения установки появится экран, показанный на рис. А9. Для выполнения руссификации Oracle Database 10g Express (Western European) Edition, надо снять галочку Launch the Database homepage и нажать Finish. А3. Русификация Oracle Database XE и создание баз данных " COOK " и " UCHEB" Русификация Oracle Database 10g Express (Western European) Edition осуще- ствляется с помощью скрипта (листинг А1), который должен выполняться сразу же после установки (пока в базе нет объектов пользователя и данных). Листинг А 1. Скрипт русификации Oracle Database 10g Express (Western European) prompt patch started; UPDATE SYS.PROPS$ SET VALUE$ = 'CL8MSWIN1251' WHERE NAME = 'NLS_CHARACTERSET'; COMMIT; SHUTDOWN IMMEDIATE; STARTUP MOUNT; ALTER SYSTEM ENABLE RESTRICTED SESSION; ALTER DATABASE OPEN; ALTER DATABASE XE CHARACTER SET CL8MSWIN1251; SHUTDOWN IMMEDIATE; STARTUP; prompt patch completed; Для запуска скрипта и установки баз данных, используется самораспаковы- вающийся архив ImportBase.exe (рис. А10). Этот архив предлагалось (в нача- ле разд. А2) разместить в каталоге персонального компьютера, на который будет устанавливаться сервер Oracle Database XE. После запуска ImportBase.exe надо указать место для извлечения и нажать Извлечь. Когда установка завершится, то закроется окно консоли (так как производит- ся загрузка достаточно большой базы данных "UCHEB", то импорт может продлиться несколько минут). Лог-файлы будут размещены в папке, выбран- ной для извлечения. Приложение А Инструментальные средства разработки и выполнения 443 Рис. А10. Экран с самораспаковывающимся архивом После запуска ImportBase.exe надо указать место для извлечения и нажать Извлечь. Когда установка завершится, то закроется окно консоли (так как производит- ся загрузка достаточно большой базы данных UCHEB, то импорт может про- длиться несколько минут). Лог-файлы будут размещены в папке, выбранной для извлечения. После завершения установки можно запустить Oracle SQL Developer (см. разд. А4.2). При написании разд. А1 и А2 мы воспользовались материалом, размещен- ным на сайте http://www.oranet.ru/OraDoc10gXE/install.102/b25143/toc.htm, где существуют подробные рекомендации, с которыми следует ознакомиться для расширения своих знаний. А4. SqlDeveloper А4.1. Введение Блоки PL/SQL можно выполнять в различных средах (табл. А1), каждая из которых обладает собственными свойствами и возможностями. Приложения 444 Таблица А1. Инструментальные среды для работы с SQL и PL/SQL Инструментальное средство Производитель SQL*Plus Oracle Corporation Rapid SQL Embarcadero DBPartner Technologies SQL Navigator Compuware TOADT Quest Software SQL-Programmer Quest Software PL/SQL Developer BMC Software SqlDeveloper Oracle Corporation Все эти инструментальные средства, кроме SQL*Plus и SqlDeveloper, — платные и, с нашей точки зрения, по своим возможностям ничуть не лучше (а иногда много хуже), чем новый продукт Oracle — SqlDeveloper. SQL*Plus, пожалуй, самый простой из инструментов разработки программ PL/SQL. Он дает пользователям возможность вводить SQL-операторы и бло- ки PL/SQL в диалоговом режиме в ответ на приглашение ( SQL> ). Предложе- ния направляются непосредственно СУБД, а результаты выводятся на экран. Эта среда функционирует в символьном режиме, и локальной системы под- держки PL/SQL в ней нет. Обычно SQL*Plus поставляется вместе с сервером Oracle и является частью стандартной системы Oracle. Так как он разрабатывался для ранних версий Oracle и почти не видоизменялся с появлением новых версий, то единствен- ным его достоинством, по сравнению с другими инструментальными средст- вами, было отсутствие цены. Однако после появления SqlDeveloper это дос- тоинство исчезло. SQL Developer — это бесплатный графический инструмент для разработки баз данных. С помощью SQL Developer можно просматривать объекты базы данных, запускать SQL-предложения, редактировать и отлаживать PL/SQL-программы. Вы также можете запустить любое количество предоставляемых отчетов, а также создавать и сохранять собственные. SQL Developer повышает произво- дительность и упрощает вашу базу данных задач в области развития. SQL Developer может подключаться к любой СУБД Oracle от версии 9.2.0.1 до Oracle 11 и может работать на Windows, Linux и Mac OSX. Приложение А Инструментальные средства разработки и выполнения 445 SQL Developer интегрирован с Oracle Application Express (APEX) — бесплат- ной средой разработки Web-приложений на основе СУБД Oracle. С помощью APEX можно разрабатывать как небольшие приложения с дюжиной пользо- вателей, так и масштабные приложения корпоративного уровня с тысячами пользователей. APEX может использоваться с версией Oracle 9.2 и выше, а начиная с версии Oracle 11g среда APEX инсталлируется по умолчанию вместе с СУБД. В ка- честве Web-сервера, для отображения страниц, используется Apache или встроенный в СУБД Oracle Web-сервер — Embedded PL/SQL Gateway (EPG). EPG используется в Oracle Database Express Edition 10.2.0.1, т. е. в предла- гаемой вам СУБД. А4.2. Краткое руководство по установке и настройке Для установки Oracle SQL Developer разархивируйте файл sqldeveloper- 1.2.1.3213.zip на жесткий диск. Перейдите в каталог, в котором находится разархивированный Oracle SQL Developer, и откройте файл sqldeveloper\bin\sqldeveloper.conf на редактирова- ние. Добавьте в него следующую строчку: AddVMOption -Duser.region=US а затем сохраните исправленный файл под тем же именем. Для установки Oracle SQL Developer запустите файл sqldeveloper.exe. Поя- вится экран, показанный на рис. А11. Если вы устанавливаете Oracle SQL Developer впервые, то нажмите No. Для загрузки пользовательских настроек предыдущей версии Oracle SQL De- veloper нажмите Yes. Выберите путь к пользовательским настройкам (рис. А12) и нажмите OK. Появится главный экран приложения, часть которого приведена на рис. А13. Установка завершена успешно. Для начала работы с базой данных Oracle 10g XE необходимо создать новое соединение. Для этого выберите в главном меню приложения пункт File (рис. А14) и в нем пункт New. В появившемся диалоговом окне (рис. А15) выберите пункт Database Connection и нажмите ОK. Откроется диалоговое окно New / Select Database Connection (рис. А16). Приложения 446 Рис. А11. Экран со страницей входа в Oracle SQL Developer Рис. А12. Экран со страницей для выбора пути к пользовательским настройкам Приложение А Инструментальные средства разработки и выполнения 447 Рис. А13. Главный экран SQL Developer после его установки Рис . А 14. Экран с подменю File SQL Developer Рис. А15. Экран для перехода к созданию соединения с базой данных Приложения 448 Сначала подключим базу данных "COOK" (ее пароль rjr — "кок" русскими буквами на регистре EN). Для этого введем в поля Connection Name и User- name имя пользователя (базы данных) — COOK , а в поле Password — rjr Затем установим Connection Type — TNS, Network Alias — XE и нажмем Connect. Рис. А16. Экран для перехода к созданию соединения с базой данных " COOK" Аналогично произведем соединение с базой данных "UCHEB" (выполним действия, показанные на рис. А14, А15, заполним форму рис. А17 и нажмем Connect). После этого выберем на экране SQL Developer базу данных "COOK", откроем список ее таблиц и выберем, например, таблицу БЛЮДА (рис. А18). Далее можно перейти, например, на вкладку Data и вывести перечень блюд этой таблицы, показанный на рис. А19. Мы не будем приводить здесь руководства пользователя SQL Developer. У него есть достаточно хороший Help на английском языке (см. главное ме- ню, например, на рис. А13). Приложение А Инструментальные средства разработки и выполнения 449 Рис. А17. Экран для перехода к созданию соединения с базой данных "UCHEB" Рис. А18. Экран со структурой таблицы БЛЮДА базы данных COOK Приложения 450 Рис. А19. Экран с данными таблицы БЛЮДА базы данных "COOK" Приложение Б Описание содержимого компакт - диска Набор каталогов и файлов: 1. OracleXE: Дистрибутив Oracle 10g XE для Windows, версия для Западной Европы (Oracle Database 10g Express Edition (Western European) — файл OracleXE.exe (161 457 Kбайт). 2. SqlDeveloper: Oracle SQL Developer (sqldeveloper-1.2.1.3213.zip — 80 670 Kбайт); Файл со сведениями по корректировке настроек Oracle SQL Developer ("В sqldeveloper.doc"). 3. Документация по Oracle 10g Release 2 (10.2) (Doc10_2_htm.rar — 193 585 Kбайт). 4. Файл для русификации Oracle 10g XE и загрузки данных. Самораспаковывающийся архив ImportBase.exe, содержащий: командный файл install.bat с последовательностью команд; файл для русификации OracleXE (patch.sql); файл для создания пользователя COOK и загрузки его данных (pansion.sql); файл для создания пользователя UCHEB (before_import.sql); файл для загрузки данных пользователя UCHEB (ucheb.dmp). 5. Файл с листингами из глав книги (для баз данных "COOK" и "UCHEB"). Предметный указатель A, B ALTER FUNCTION 321 PACKAGE 340 PROCEDURE 317 TABLE 251 TRIGGER 327 BETWEEN 108 C CHECK 248 COMMENT 250 COMMIT 187 CONSTRAINT 248 CREATE DATABASE 242 FUNCTION 320 INDEX 272 PACKAGE 338 PACKAGE BODY 340 PROCEDURE 316, 318 SEQUENCE 254 TABLE 62, 245 TRIGGER 324 USER 243 D DCL 68 DDL 68, 221, 241 DELETE 175, 177 DML 68, 242 DROP FUNCTION 321 PACKAGE 341 PROCEDURE 317 TABLE 254 TRIGGER 328 E ER-диаграмма 16 EXCEPT 148 EXISTS 146 EXPLAIN PLAN 294 G, H GRANT 163 GROUP BY 116, 119 HAVING 121 I IDENTIFIED BY 243 IN 110 INSERT 175, 178 INTERSECT 148 J, L, N, O JOIN 128 LIKE 111 NULL-значение 70, 71 ORDER BY 112 P PL/SQL 283 EXCEPTION 296 EXIT и EXIT-WHEN 293 GOTO 290 IF 289 NULL 294 SELECT...INTO 295 анонимный блок 284, 319 встроенные пакеты 345 динамический SQL 308 записи 287 исключительные ситуации 297 курсоры 300 неявный курсор 307 пакеты (модули) 338 триггер 323 функция 320 хранимые процедуры 315 явный курсор 300 PRIMARY KEY 248 Q, R QBE 44 REFERENCES 248 REVOKE 165 ROLE 164 ROLLBACK 187 S SAVEPOINT 187 SELECT 99 SQL 44, 57 U UNION 148 UNIQUE 248 UPDATE 175, 182 А Агрегатные функции 94 Агрегирование данных 115 Администратор базы данных (АБД) 14 Администратор данных (АД) 14 Аномалии: включения 201 обновления 201 удаления 203 Архитектура СУБД 12 Атрибут 15 Б База данных (БД) 10 реляционная 35 Блокировка 189 В Вложенные подзапросы 140 Внешние соединения 138 Предметный указатель 454 Выборка c использованием фразы WHERE 106 Выборка без использования фразы WHERE 100 Д Данные 7, 159 Даталогическая модель 206, 218 Декартово произведение 51 Декартово произведение таблиц 130 Динамический SQL 279 Е, З Естественное соединение таблиц 134 Зарезервированные слова 74 И Идентификатор 69 Иерархические запросы 122 Избыточность 201 Изменяющиеся (мутирующие) таблицы 332 Индекс 271 Инфологическая модель 14, 30, 206 К Ключ 16 первичный 26 суррогатный 26 возможный 26 Композиция таблиц 135 Константа 70 Н Нормализация 211 Нормальная форма: Бойса—Кодда 215 вторая 211, 213 первая 211, 213 пятая 216 третья 211, 214 четвертая 216 О Ограничения: целостности 247 для столбца 247 для таблицы 249 создаваемые триггерами 249 Оператор 72 Оптимизация SQL 269 Отношение 32 домен 32 заголовок 33 кортеж 33 мощность 34 степень 34 тело 33 П Полная декомпозиция таблицы 215 Предложения SQL 67 Предметная область 13 Представления 167 Привилегии объектные 162 системные 162 Противоречивость 201 Псевдостолбцы 76 Р Реляционная алгебра 43 Реляционные операции 46 Роль 164 С Связь 16 Синоним 166 Системы управления базами данных (СУБД) 9 Словарь данных 256, 257 Соединение 51 естественное 52 композиция 52 тета-соединение 52 эквисоединение 52 Соединение таблицы со своей копией 136 Статический SQL 278 СУБД: иерархические 1 объектно-реляционные 1 с инвертированными списками 1 сетевые 1 Сущность 15 ассоциативная 22 стержневая 22 характеристическая 23 Т, У Таблица 32, 35, 42 DUAL 76 базовая 61 рабочая 61 столбцы 43 строки 42 Тета-соединение таблиц 135 Типы данных 77 Транзакция 185 Универсальное отношение 198 Ф Форматы функции TO_CHAR 91 Функции: CASE, CAST и DECODE 95 SQL 83 Функциональная зависимость 212 Ц, Э Целостность 29 определяемая пользователем 30 по ссылкам 30 по сущностям 30 Эквисоединение таблиц 133 |