Главная страница

Кириллов В.В., Громов Г.Ю. - Введение в реляционные базы данных. Литература для вузов isbn 9785941577705 в книге рассматриваются основные понятия баз данных и систем управления ими


Скачать 11.62 Mb.
НазваниеЛитература для вузов isbn 9785941577705 в книге рассматриваются основные понятия баз данных и систем управления ими
АнкорКириллов В.В., Громов Г.Ю. - Введение в реляционные базы данных.pdf
Дата16.04.2018
Размер11.62 Mb.
Формат файлаpdf
Имя файлаКириллов В.В., Громов Г.Ю. - Введение в реляционные базы данных.pdf
ТипЛитература
#18127
страница28 из 28
1   ...   20   21   22   23   24   25   26   27   28
Рис
.
А
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 TypeTNS, Network AliasXE и нажмем
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
1   ...   20   21   22   23   24   25   26   27   28


написать администратору сайта