Математика | ||||
Публикация баз данных в Интернет-Е.Мещеряков Москва 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 Цена: 300руб. |
||||