Публикация баз данных в Интернет-Е.Мещеряков Москва 2001 стр.550 Совершенствование СУБД, информатизация общества и развитие Интернет-технологий позволили решить задачи предоставления автоматизированного доступа к содержимому баз данных через Интернет. В книге рассматривается широкий спектр технологий, используемых для публикации баз данных в Интернете: активные серверные страницы ASP и элементы управления ActiveX, сценарии JavaScript и JScript, интерфейсы CGI и JSAPI* средства Microsoft Access, среды Delphi и языка XML. Описывается как создание, так и управление БД. Даются рекомендации по выбору средств в зависимости от платформы, особенностей Web-узла и других условий. Приведен ряд примеров информационных систем. Изложение сопровождается множеством рисунков и контекстных примеров.
Содержание
Предисловие.................................................................................................*•
ЧАСТЬ I. ОСНОВЫ ПУБЛИКАЦИИ БД В ИНТЕРНЕТЕ..........................5
Глава 1. Технологии публикации баз данных в Интернете................................7
1.1. Основы Интернет-технологий..........................................................................8
1.1.1. Сценарии JavaScript, JScript и VBScript...............................................• -• 9
1.1.2. Элементы управления ActiveX.................................................................Ю
1.1.3. Апплеты и сервлеты Java.................................:........................................И
1.1.4. Интерфейсы CG1 и WinCGl.................................................................... И
1.1.5. Интерфейсы ISAPI/NSAP1.......................................................................12
1.1.6. ASP, PHP и IDC/HTX-страницы............................................................13
1.1.7. Формирование Web-страниц....................................................................13
1.1.8. Интерфейсы OLE DB, ADO, ODBC....................................................... 14
1.1.9. Статическая публикация БД.................................................................... 15
1.1.10. Динамическая публикация БД............................................................... 16
1.1.11. Web-приложения..................................................................................... 16
1.1.12. Протоколы передачи гипертекста.......................................................... 17
1.1.13. Универсальный указатель ресурсов.......................................................18
1.2. Состав и теги HTML-документа....................................................................19
1.2.1. Структурные теги......................................................................................20
1.2.2. Теги форматирования текста....................................................................21
1.2.3. Табличные теги..........................................................................................24
1.2.4. Теги определения кадров..........................................................................24
1.2.5. Теги создания форм..................................................................................27
1.2.6. Графические теги.......................................................................................32
1.2.7. Теги задания ссылок.................................................................................32
1.3. Особенности XML-документа........................................................................34
1.3.1. Составляющие документа.........................................................................35
1.3.2. Информационные объекты......................................................................37
1.3.3. Определение типа документа...................................................................38
Глава 2. Основные средства JavaScript.......................................................41
2.1. Характеристика JavaScript и JScript................................................................41
2.2. Подключение и сокрытие сценариев на HTML-странице..........................44
2.3. Синтаксис языка JavaScript.............................................................................45
2.3.1. Типы данных..............................................................................................45
2.3.2. Локальные и глобальные переменные....................................................46
2.3.3. Преобразование типов данных................................................................47
2.3.4. Объявление объектов................................................................................48
2.3.5. Массивы..................................................................................................... 48
2.3.6. Операции и операторы.............................................................................51
2.3.7. Условный оператор...................................................................................52
2.3.8. Операторы циклов.....................................................................................53
2.4. Характеристика объектной модели JavaScript...............................................56
2.4.1. Объект window............................................................................................58
2.4.2. Объект document.........................................................................................60
2.4.3. Объекты history, location и navigator..........................................................64
2.4.4. Объект Image и массив images..................................................................66
2.4.5. Объект form и массив forms.......................................................................67
2.5. Основные события объектов JavaScript.........................................................69
Глава 3. Объединение технологий Интернета и СУБД.................................76
3.1. Основные понятия баз данных.......................................................................77
3.2. Реляционные базы данных..............................................................................79
3.2.1. Ключ...........................................................................................................79
3.2.2. Индекс........................................................................................................80
3.2.3. Методы доступа к данным.......................................................................80
3.2.4. Связывание таблиц....................................................................................81
3.2.5. Механизм транзакций...............................................................................83
3.2.6. Бизнес-правила..........................................................................................84
3.3. Основные сведения о языке SQL...................................................................85
3.3.1. Характеристика синтаксиса......................................................................86
3.3.2. Функции языка..........................................................................................86
3.3.3. Операторы определения данных.............................................................. 87
3.3.4. Отбор данных таблиц................................................................................89
3.3.5. Модификация записей.............................................................................104
3.3.6. Оформление транзакций.........................................................................107
3.4. Архитектура информационной системы.......................................................108
Глава 4. Web-приложения и Web-серверы....................................................113
4.1. Принципы функционирования Web-приложений......................................113
4.1.1. Web-приложения в сетях интранет.........................................................115
4.1.2. Web-приложения с модулями расширения сервера..........:..................118
4.1.3. Web-приложения с модулями расширения клиентской части............122
4.2. Архитектура Web-приложений, публикующих БД......................................124
4.2.1. Двухуровневые Web-приложения...........................................................125
4.2.2. Трехуровневые Web-приложения...........................................................127
4.2.3. Многоуровневые Web-приложения........................................................128
4.2.4. Web-приложения на основе CORBA.......................................................130
4.2.5. Характеристика интерфейсов OLE DB, ADO и ODBC.......................135
4.3. Обзор Web-серверов........................................................................................137
4.3.1. Операционные системы Web-серверов..................................................138
4.3.2. Сервер Apache...........................................................................................141
4.3.3. Microsoft Internet Information Server.......................................................143
4.3.4. Серверы Netscape Enterprise....................................................................144
4.4. Использование Personal Web Server..............................................................144
4.4.1. Установка сервера....................................................................................145
4.4.2. Администрирование сервера...................................................................146
4.5. Использование Microsoft Internet Information Server..................................149
4.5.1. Установка сервера....................................................................................150
4.5.2. Проверка установки.................................................................................151
4.5.3. Администрирование сервера...................................................................152
4.6. Использование Apache для Microsoft Windows 9x/2000..............................156
4.6.1. Установка сервера....................................................................................156
4.6.2. Запуск и управление................................................................................156
4.6.3. Компилирование сервера........................................................................157
4.6.4. Проверка сервера......................................................................................159
4.6.5. Администрирование сервера...................................................................159
6.7. Варианты создания Web-узла.........................................................................161
ЧАСТЬ И. ТЕХНОЛОГИИ ПУБЛИКАЦИИ БД......................................163
Глава 5. Интерфейсы и протоколы программирования
Интернет-приложений..............................................................................165
5.1. Общий протокол взаимодействия CGI..........................................................165
5.1.1. Переменные окружения...........................................................................168
5.1.2. Стандартный вывод..................................................................................172
5.1.3. Пример CGl-модуля на Visual C++.......................................................172
5.1.4. Публикация БД с использованием ODBC-интерфейса.......................177
5.1.5. Публикация БД с использованием ADO-интерфейса..........................185
5.2. Протокол программирования серверных приложений 1SAP1....................193
5.2.1. Общая характеристика протокола..........................................................193
5.2.2. Структуры данных для разработки ISAPI-модуля................................197
5.2.3. Получение данных ISAPI-модулем.........................................................199
5.2.4. Отправка данных ISAPI-модулем...........................................................201
5.2.5. Пример публикации БД с использованием ADO-интерфейса............202
Глава 6. Использование технологии ASP...................................................210
6.1. Основы технологии ASP.................................................................................210
6.2. Использование JScript в серверных сценариях............................................214
6.3. Встроенные объекты ASP...............................................................................221
6.3.1. Обработка сведений, введенных пользователем...................................221
6.3.2. ASP-приложения......................................................................................227
6.4. Публикация БД по технологии ASP.............................................................233
Глава 7. Использование технологии РНР..................................................245
7.1. Основные средства РНР.................................................................................245
7.1.1. Общая характеристика.............................................................................245
7.1.2. Описание языка........................................................................................246
7.2. Использование РНР для публикации баз данных.......................................257
Глава 8. Публикация БД с помощью Java.................................................268
8.1. Разработка Java-апплетов...............................................................................268
8.2. Апплеты для публикации БД.........................................................................273
8.3. Разработка Java-сервлетов..............................................................................279
Глава 9. Публикация БД с использованием XML......................................287
9.1. XML как средство обмена данными.............................................................287
9.2. Создание и обработка XML-документов......................................................288
9.3. Сценарий для отображения XML-документа..............................................290
9.4. Формирование XML-документа на основе базы данных...........................296
9.5. Размещение данных из XML-документа в БД.............................................300
9.6. Стилевое оформление XML-документа........................................................305
Глава 10. Публикация БД средствами Microsoft Access.............................311
10.1. Характеристика вариантов публикации......................................................311
10.2. Страницы доступа к данным.......................................................................312
10.2.1. Компоненты страниц.............................................................................313
10.2.2. Группирование записей.........................................................................316
10.2.3. Создание отчетов в интерактивном режиме........................................318
10.2.4. Ввод и редактирование данных.............................................................320
10.2.5. Наглядное отображение и анализ данных...........................................321
10.3. Серверные страницы.....................................................................................323
10.3.1. Характеристика IDC-технологии..........................................................326
10.3.2. Пример публикации на основе IDC-технологии................................330 !
10.4. Статические файлы HTML..........................................................................341 I
ЧАСТЬ III. ПУБЛИКАЦИЯ СРЕДСТВАМИ DELPHI
И ПРИМЕРЫ ИНФОРМАЦИОННЫХ СИСТЕМ..................................345
Глава 11. Разработка приложения БД в Delphi..........................................347
11.1. Средства для работы с базами данных........................................................347
11.1.1. Инструментальные средства..................................................................348
11.1.2. Компоненты............................................................................................349
11.2. Компоненты доступа к данным...................................................................353
11.2.1. Наборы данных.......................................................................................353
11.2.2. Состояния наборов данных...................................................................356
11.2.3. Доступ к полям.......................................................................................358
11.2.4. Особенности набора данных Table.......................................................360
11.2.5. Особенности набора данных Query.......................................................361
11.3. Источник данных..........................................................................................365
11.4. Средства для работы с удаленными БД......................................................365
11.4.1. Компонент Database...............................................................................367
11.4.2. Компонент Session...................................................................................371
11.4.3. Соединение с базой данных из приложения.......................................374
Глава 12. Управление удаленными базами данных.....................................376
12.1. Создание базы данных..................................................................................376
12.2. Управление структурой таблиц....................................................................380
12.2.1. Описание столбца...................................................................................383
12.2.2. Ограничения столбца.............................................................................384
12.2.3. Описание ключей...................................................................................387
12.2.4. Определение ограничений ссылочной целостности...........................389
12.2.5. Использование индексов.......................................................................391
12.3. Использование доменов...............................................................................392
12.4. Представления...............................................................................................393
12.5. Хранимые процедуры...................................................................................395
12.5.1. Создание и изменение хранимой процедуры......................................395
12.5.2. Язык хранимых процедур......................................................................396
12.5.3. Виды хранимых процедур......................................................................403
12.5.4. Вызов хранимой процедуры выбора.....................................................403
12.5.5. Вызов хранимой процедуры действия..................................................406
12.6. Триггеры.........................................................................................................408
12.6.1. Создание и изменение триггера............................................................408
12.6.2. Примеры использования триггера........................................................409
12.7. Генераторы.....................................................................................................412
12.8. Функции, определяемые пользователем.....................................................413
12.9. Механизм транзакций...................................................................................415
12.10. Механизм кэшированных изменений.......................................................418
12.10.1. Компоненты Database, Table и Query..................................................418
12.10.2. Компонент UpdateSQL.............................................................,............423
12.11. Механизм обработки событий сервера.....................................................426
12.12. Управление привилегиями.........................................................................430
12.13. Манипулирование данными.......................................................................432
Глава 13. Создание базы данных...............................................................436
13.1. Описание полей.............................................................................................439
13.2. Задание индексов..........................................................................................440
13.3. Задание ограничений на значения полей...................................................443
13.4. Задание условий ссылочной целостности..................................................446
13.5. Задание паролей............................................................................................448
13.6. Задание языка драйвера................................................................................451
13.7. Задание таблицы для выбора значений......................................................452
13.8. Просмотр списка подчиненных таблиц......................................................456
13.9. Изменение структуры таблицы....................................................................456
Глава 14. Публикация БД с помощью Delphi.............................................457
14.1. Компоненты, используемые при разработке Web-приложений..............457
14.2. Статическая публикация..............................................................................458
14.3. Компоненты генерации HTML-страниц....................................................464
14.3.1. Компонент PageProducer........................................................................464
14.3.2. Компонент DataSetPageProducer............................................................465
14.3.3. Компонент DataSetTableProducer...........................................................466
14.3.4. Компонент QueryTableProducer..............................................................469
14.3.5. Пример генератора HTML-страниц.....................................................469
14.4. Динамическая публикация...........................................................................477
14.4.1. Создание модуля CGI............................................................................478
14.4.2. Создание ISAPJ-модуля расширения сервера.....................................486
14.4.3. Обработка ввода пользователя в модуле fSAPI...................................493
14.5. Публикация графики....................................................................................496
14.6. Использование интерфейса ADO................................................................502
Глава 15. Создание информационной системы на основе
Web-приложеиия......................................................................................508
15.1. Проектирование баз данных........................................................................508
15.1.1. Нормализация базы данных..................................................................509
15.1.2. CASE-системы........................................................................................518
15.2. Создание Web-приложения средствами Delphi.........................................520
15.3. Пример информационной системы на основе ASP-страниц...................524
15.4. Особенности создания Интернет-магазинов.............................................528
Приложение 1. Основные объекты ASP....................................................531
Приложение 2. Классы и методы Java для доступа к базам данных..............534
Перечень терминов...................................................................................541


Hosted by uCoz