- •Базы данных
- •1. Введение в базы данных
- •1.1. Базы данных и информационные системы
- •1.2. Архигсюура информационной системы
- •1.3. Системы управления базами данных
- •1.4. Локальные информационные системы
- •1.5. Способы разработки и выполнения приложений
- •1.6. Схема обмена данными при работе с бд
- •2. Модели и типы данных
- •2.1. Иерархическая модель
- •Сотоудники
- •2.2. Сетевая модель
- •2.3. Реляционная модель
- •2.4. Постреляционная модель
- •2.5. Многомерная модель
- •1996 1994 Петров Смирнов Яковлев
- •2.6. Объектно-ориентированная модель
- •2.7. Типы данных
- •3. Реляционная модель данных
- •3.1. Определение реляционной модели
- •3.2. Индексирование
- •3.3. Связывание таблиц
- •3.4. Контроль целостности связей
- •3.5. Теоретические языки запросов
- •I аспределенное Удаленное Распределен- Удаленн! 1йдо- Распределен- предстаеление представление ная функция ступ к данным наяЬд
- •4.5. Информационные системы в Интернете и интранете
- •Часть 2. I Ъоектиросанн ? и использование бд
- •7. Средства автоматизации проектирования
- •7.1. Основные определения
- •7.8. Рекомендации по применению case-систем
- •9. Дополнительные вопросы применения баз данных
- •9.1. Программно-аппаратные платформы
- •9.2. Перспективы развития субд
- •9.3. Стандартизация баз данных
- •9.4. Характеристика технологии ado.Net
- •10.1. Общая характеристика
- •10.2. Новые возможности Microsoft Access 2002
- •10.3.Средства поддержки проектирования
- •10.4. Создание основных элементов бд
- •IQdbl mdb
- •Option Compare Database Public Function funl() beep End Function
- •10.5. Работа с гиперссылками
- •10.6. Использование языка sql
- •Аргументы макрокоманды ' Инструкция sQl. Select distinctrow tof
- •10.7. Защита баз данных
- •10.9. Обслуживание баз данный
- •10.10. Репликация баз данных
- •Реплицируемые объекты
- •Реплицируемые объекты
- •10.11. Работа с мультимедиа-данными
- •Тип объекта
- •Comic Chat Boom Microsoft Graph so Music Prop pry Page 2 1 Option f ropery Page21 Ры-ndox FableВидео-клип
- •10.12. Создание файлов приложений
- •10.13. Страницы доступа к данным
- •Краткая характеристика отличий сДд от форм и отчетом
- •10.14. Разработка проекта
- •Распределение атрибутов по вариантам
- •11.1. Пользовательский интерфейс
- •11.2. Характеристика проекта
- •11.3. Компиляция и выполнение проекта
- •11.4. Разработка приложения
- •11.5. Средства интегрированной среды разработки
- •Управление параметрами среды
- •11.6. Базы данных и средства работы с ними
- •Компоненты приложений для баз данных
- •11.7. Создание таблиц базы данных
- •11.8. Создание приложения bde
- •Значения свойств компонентов
- •11.9. Работа с отчетами
- •12. Субд Visual FoxPro 8.0
- •12.1. Общая характеристика
- •12.2. Новые возможности Visual FoxPro 8.0
- •12.3. Элементы проекта
- •12.4. Интерфейс Visual FoxPro
- •12.5. Средства автоматизации разработки
- •12.6. Создание баз данных
- •12.7. Таблицы и индексы
- •12.8. Организация межтабличных связей
- •12.9. Обеспечение ссылочной целостности
- •12.10. Создание запросов
- •Variables:
- •13. Microsoft sql Server 2000
- •13.1. Характеристика sql Server
- •13.2. Язык запросов Transact-sql
- •13.3. Системные базы данных и таблицы
- •13.4. Создание баз данных
- •13.5. Работа с таблицами
- •15.1. Принципы функционирования Web-приложений
- •15.2. Архитектура Web-приложений, публикующих бд
- •15.3. Обзор Web-серверов
- •15.4. Использование Personal Web-server
- •15.5. Использование Microsoft Internet Information Server
- •15.6. Использование Apache дляMicrosoft Windows 9х/2000
- •Вы видите это вместо ожидаемой страницы?
- •15.7. Варианты создания Web-узла
- •16. Интерфейсы программирования Web-приложений
- •16.1. Общий интерфейс взаимодействия cgi
- •18. Публикация бд средствами Microsoft Access
- •18.1. Характеристика вариантов публикации
15.5. Использование Microsoft Internet Information Server
MIIS (Microsoft Internet Information Server 5.0) является составной частьюWindows NT Server, начиная с четвертой версии этой операционной системы, а в рабочую станцию входила его упрощенная версия —Personal Web Services.
MIIS представляетWeb-службуWindows 2000Server, использующемся для публикации информации в интранет или Интернет.
MIIS является встроенной в операционную системуWindows 2000Server службой. Он обладает mhoi ими новыми функциональными возможностями, среди которых создание несколькихWeb-узлов, новые средства администрирования, работа в режиме сервера новостей, определяемые пользователем специальные группы Интернета, где можно размещать различные ресурсы, например принтеры, с целью упрощенного обращения к ним и просмотра.
Windows 2000Server является мощным сервером приложений баз данных, соединяющим в себе сетевую операционную систему и службы Интернета.Windows 2000Server обеспечивает масштабируемость, поддержку больших объемов физической памяти, достаточный уровень надежности и безопасности, удобный графический интерфейс, мощный набор средств и Мастеров, автоматизирующих настройку и администрированиеWeb- узла.
Windows 2000Server подходит для быстрой разработки собственногоWeb- узла, интенсивно работающего с базами данных, особенно в качестве сервера приложений. При проектировании структурыWeb- узла с использованиемMIIS на основе платформыWindows 2000Server наиболее эффективно использовать многоуровневую схему. При этом в качестве сервера баз данных предпочтительно использовать сервер БД на основе операционной системыUnix, аWeb-узел сWindows 2000/NT Server — использовать в качестве серве ра приложений. Именно такая схема используется на одном из самых посещаемыхWeb-узле фирмыMicrosoft — "http://www.microsoft.com".
MIIS 5.0 имеет много новых возможностей, помогающихWeb-администраторам создавать масштабируемые гибкиеWeb-приложения.
Среда ва обеспечения безопасности:
дополнительная проверка подлинности позволяет осуществлять безопасную проверку подлинности пользователей через прокси-серверы и брандмауэры в дополнение к обычной проверке подлинност и;
безопасные подключения, обеспечивающие безопасный обмен информацией между клиентами и серверами;
шифрование передаваемой информации;
Мастера безопасности, упрощающие решение задач администрирования сервера.
Средства автоматизации администрирования:
Мастер сертификатов Web-cepeepa упрощает решение задач администрирования сертификатов, например создание запросов на сертификаты и управление жизненным циклом сертификатов;
Мастер разрешений упрощает конфигурирование доступа к Web-узлу присвоением правил доступа виртуальным каталогам или файлам.
•Поддержка технологии Active Server Pages, которая составляет альтернативу технологиямCGI иISAPI для доступа к базам данных и имеет ряд новых и улучшенных возможностей для повышения быстродействия и гибкости сценариев на стороне сервера.
Более мощная защита и увеличение надежности Web приложений. По умолчаниюMIIS выполняет все приложения в общем или групповом процессе, который отделен от процессов ядраMIIS. Кроме того, остается возможность изолирования критически важных приложений, которые следует запускать вне процессов ядраMIIS и вне группового процесса.
Установка сервера
Службы MIIS 5.0 по умолчанию устанавливаются в системеWindows 2000Server. Дляnepevc гановкиMIIS, добавления или удаления компонентовMIIS нужно запустить приложение Установка и удаление программ, входящей в состав панели управления. Для этого следует нажать кнопку «Пуск», выб рать «Настройка», «Панель управления», а затем выполнить двойной щелчок на значке «Установка и удаление программ».
Далее нужно выбрать вкладку «Добавление и удаление компонентов Windows», нажать кнопку «Компоненты» и следовать отображаемым указа ниям по установке, удалению и добавлению компонентовMIIS.
При обновлении системы до Windows 2000,MIIS 5 0 будет установлен по умолчанию только в случае, если в предыдущей версииWindows были уста новлены службыMIIS.
В процессе установки MIIS на компьютере создаются следующие ка талоги для хранения данных, которыеГпредполагается опубликовать в Интернете:
•\lnetpub — домашний каталог по умолчанию;
• \корневой каталог системы\Не1р\изНе1р — виртуальный каталог.
Для обеспечения безопасности рекомендуется, чтобы все диски, используемые MIIS, были отформатированы в |{юрматеNTFS. Перед установкойMIIS на компьютере должны быть установлены модули, обеспечивающие протокол TCP/IP, и служебные программы связи.
Для обеспечения возможности публикации данных поставщик услуг Интернета должен предоставить IP-адрес сервера, маску подсети иIP-адрес шлюза, используемого по умолчанию. Используемый по умолчанию шлюз является компьютером поставщика услуг Интернета, через который ваш компьютер маршрутизирует весь поток данных Интернета.
Желательно также установить на компьютер дополнительно службу DNS (Domain Name System) при планировании развертывания сети. Это необязательное условие, но оно дает пользователям возможность применять «понятные» текстовые имена вместоIP-адресов. В ИнтернетеWeb-узлы обычно используют системуDNS. Если вы зарегистрировали доменное имя для своего узла, то для доступа к узлу пользователям достаточно ввести его имя в своем обозревателе.
Проверка установки
Для проверки выполненной установки MIIS можно просмотреть с помощью обозревателяInternet Explorer HTML-документы в домашнем каталоге. Чтобы проверитьWeb узел, подключенный к Интернету, нужно выполнит! следующее:
•убедиться, что Web-cepeep имеет требуемые файлыHTML в папкеWwwroot, например создать файлhome.htm, содержащий любую текстовую информацию;
ввести адрес URL в командной строке обозревателя для файлаhome.htm, находящегося в домашнем каталоге новогоWeb-узла. Запрос на его получение нужно передавать черезWeb-cepBep. Запустись обозреватель, напримерInternet Explorer, на компьютере, имеющем активное подключение к Интернету. Это может быть и проверяемый компьют ?р, но желательно использовать другой компьютер в сети. АдресURL задается в командной строке обозревателя в виде строки "http://", за которой следует имяWeb-узла и путь к просматриваемому файлу. Например, если узел зарегистрирован вDNS с именем "my_test.com" и нужно просмотреть файл home.htm в корневом домашнем каталоге, следует ввести строку Адрес: http://my_test.com/home.htm.
При успешной установке MIIS домашняя страница отображается в окне обозревателя.
Чтобы проверить Wcb-узел в интрасети, нужно выполнить следующее:
убедиться, что компьютер имеет активное подключение к сети и работает служба сервера WINS (или другой метод определения имен);
ввести адрес URL домашней страницы вашего новогоWeb-узла в командной строке обозревателя.
При успешной установке MIIS домашняя страница также отображается в окне обозревателя.
Администрирование сервера
Настройка
параметров [управления
этого компьютера
ИИЯЯЯИИЯЭЙ
Учебник 1
БАЗЫ ДАННЫХ 2
Базы данных 3
■Н ilfrMfSTZI 95
4. Информационные системы в сетях 106
о n (5 о° 125
ПРОЕКТИРОВАНИЕ И ИСПОЛЬЗОВАНИЕ БАЗ ДАННЫХ 142
5. Проектирование баз данных 142
6. Метод сущность-связь 167
7. Средства автоматизации проектирования 191
7.1. Основные определения 192
7.2. Модели жизненного цикла 190
7.3. Модели структурного проектирования 191
I t 194
7.4. Объектно-ориентированные модели 196
7.5. Классификация CASE-средств 201
7.6. Системы структурного типа 203
7.8. Рекомендации по применению CASE-систем 210
8. Использование баз данных 212
8.1. Настройка и администрирование 213
8.2. Защита информации 216
8.3. Работа с мультимедиа-данными 232
9. Дополнительные вопросы применения баз данных 242
9.1. Программно-аппаратные платформы 242
9.2. Перспективы развития СУБД 262
9.4. Характеристика технологии ADO.NET 271
СОВРЕМЕННЫЕ СУБД И ИХ ПРИМЕНЕНИЕ 278
10. СУБД Access 2002 278
10.1. Общая характеристика 278
10.2. Новые возможности Microsoft Access 2002 284
10.3.Средства поддержки проектирования 285
10.4. Создание основных элементов БД 288
m <- • m ox c„, m - t^ 370
Click here and typ text 384
11. Borland С++ Builder 396
Г7" I о W=L &Ш «1 ?XML AIM 408
"3 413
12. СУБД Visual FoxPro 8.0 444
3 ^ I 469
'Bill. 479
13. Microsoft SQL Server 2000 482
м» ■№ jpois (J < i Щ X Ш ш 0|j # IJS Щ> Lj jfQ 497
а ПУБЛИКАЦИЯ БАЗ ДАННЫХ В ИНТЕРНЕТЕ 533
14. Введение в технологии публикации 533
Первый кадр 553
<!ELEMENT content (part, chapter+)> 565
<?xml version="1.0" encoding="UTF-8" ?> 566
Стилевое оформление XML-документа 567
C:\XML>msxml -i test.xml -s test.xsl -о res.html * 568
C:\XML>msxml -i test.xml -о res.html 568
<XSL> 569
<IMPORT HREF="nyTb_K_Ta6nnue_CTnnefi/doc_styles.xsr7> 569
</XSL> 569
<?XML-STYLESHEET НR ЕР="путь_к_табл ицестил ей/docstyles .xsl 569
TYPE="TEXT/XSL" ?> 569
paragraph — абзац; 569
character — символ; 569
<rule> 570
<element type="title"> <any> 570
ctarget-element type="paragraph"/> </any> </element> <действие> 570
</rule> 570
<rule> 571
<target-element type="element"> 571
<attribute="MMH" has-value="yes"> <дейстьие> 571
</rule> 571
Контрольные вопросы и задания 571
15. Web-приложения и Web-серверы 572
15.1. Принципы функционирования Web-приложений 572
Web-приложения в сетях интранет 574
Web-приложения с модулями расширения сервера 578
Web-приложения с модулями расширения клиентской части 582
15.2. Архитектура Web-приложений, публикующих БД 584
Трехуровневые Web-приложения 592
Многоуровневые Web-приложения 599
Web-приложения на основе CORBA 610
Характеристика интерфейсов OLE DB, ADO и ODBC 638
Операционные системы Web-серверов 648
Сервер Apache 650
Microsoft Internet information Server 652
Серверы Netscape Enterprise 653
15.4. Использование Personal Web-server 654
Установка сервера 655
Администрирование сервера 656
15.5. Использование Microsoft Internet Information Server 658
Установка сервера 660
• \корневой каталог системы\Не1р\изНе1р — виртуальный каталог. 660
Проверка установки 660
Администрирование сервера 661
http://Server/My/my_home.html 670
15.6. Использование Apache для Microsoft Windows 9Х/2000 670
Установка сервера 670
Запуск и управление 671
Компилирование сервера 671
nmake /f Makefile.nt INSTDIR="d:\Program Files\Apache" installr 671
Nmake /f Makefile.win _apacher (запускают компоновку) 671
Nmake /f Makefile.win _apached (отлаживают компоновку) 671
"c:\Program Files\DevStudio\VC\Bin\VCVARS32.BAT" 671
Os\win32\ApacheOS. dsp 672
Regex\regex.dsp 672
Проверка сервера 673
Администрирование сервера 674
ServerRoot directory-filename 674
ServerRoot "C:/Program Files/Apache Group/Apache" 674
Alias url-path directory-filename 674
Alias /ту /ftp/pub/image 675
http://myserver/my/index. html 675
ScriptAlias /cgi-bin/ /web/cgi-bin/ 675
http://myserver/cgi-bin/my. 675
15.7. Варианты создания Web-узла 675
Контрольные вопросы и задания 676
Литература 678
16. Интерфейсы программирования Web-приложений 678
16.1. Общий интерфейс взаимодействия CGI 679
<НТМ1_ХНЕА0ХТ1Т1_Е>Пример СС1-модуля</Т1Т1_Е> 681
</HEAD> 681
<BODY> 681
<А href="http://localhost/scripts/my_cgi.exe?TEST=modul"> Загрузить CGI-модуль по запросу http://localhost/Scripts/ my cgi.exe?TEST=modul</A> 681
<FORM action=http://localhost/scripts/my_cgi.exe method=post> <В>Введите ваше имя:</В> 681
<INPUT maxl_ength=60 name=NAME size=40 value="My_login"> <BR>Tnn действия: <INPUT CHECKED name=TYPE type=radio value=Registry> Зарегистрировать 681
<INPUT name=TYPE type=radio уа1ие=Ехеси1е>Выполнить сценарий <BRXINPUT name=Submit type=submit value=Send> <BR><INPUT name=Reset type=reset value=C6poc><BR> </FORMX/PX/BODYX/HTML> 681
"Имя1=Значение1&Имя2=Значение2&ИмяЗ=ЗначениеЗ" 681
Переменные окружения 682
щимшт 652
Сотрудники 685
f Базы данных 734
. ■ - -j— —■
' "■
■"■ ■ ■
""h5^ I—I -fDHCP Настройка сервера
^Sft-ll 4 L-J f&DNS шНастройка служб терминалов
' bL !Ц1Windows Media Ц? Пакет администрирования диспетчера подключений
Администрирование SwiNS и Просмотр событий
Администратор серверных расширений ^gj Распределенная файловая системаDF5
Чтобы просмотреть описание ^Быстродействие Windows Media ^Сетевой монитор
элемента, выделите его. Jjjpi Внешнее хранилище ^Системный монитор
(§3 Диспетчер служб Интернета Служба проверки подлинности в Интернете
ИЛ Диспетчер служб терминалов Службы компонентов
!§Р Источники данных (ODBC) «Службы
См. также; {Щ^ Контроль допуска QoS Jg Создатель клиента служб терминалов
Г^-ОИ.документы Л)Лицензиравание служб терминалов .^Управление компьютером
""" - '.'^Лицензирование Управление серверомTelnet
Мой компьютер Нелокальная политика безопасности ! ^Маршрутизация и удаленный доступ
РП Администрирование
Ш^- Г * ~ Л
Оо^шЪ -У
Рис. 15.14 Содержимое папки Администрирование
По сравнению с предыдущими версиями в MIIS 5.0 введены дополнительные возможности администрированияWeb-узла. В общемMIIS 5.0 обеспечивает перечисляемые ниже возможности.
Перезапуск MIIS без перезапуска компьютера.
Создание резервной копии и восстановление MIIS с помощью резервной копии и сохранения установок метабазы для упрощения возврата в безопасное состояние.
Предоставление сведений об использовании ресурсов процессора на сервере отдельными Web-узлами.
Регулирование процесса выполнения внешних приложений путем ограничения доли времени, используемой для обработки внешних приложений ASP, ISAPI иCGI для отдельныхWeb-узлов, могут быть остановлены и перезапущены процессы, выполняющиеся неправильно.
Гибкая реализация процесса обработки ошибок. При возникновении ошибок HTTP наWeb-узлах администратор может послать специальные информативные сообщения клиентам и подробно обрабатывать ошибкиASP с помощью специального сценарияASP обработчика ошибки (обработчики ошибок помещаются в файлы500-100.asp). Могут использоваться стандартные или пользовательские обработчики ошибок (сообщения об ошибках).
Настройка доступа на уровне узла, виртуального каталога или файла: по «Чтению», «Записи», «Выполнению», «Использованию Сценариев».
Удаленное управление сервером с помощью обозревателя, находящегося на удаленном компьютере любой аппаратной платформы.
Службы терминала позволяют запускать 32-битные приложения Windows с терминалов или из эмуляторов терминалов, выполняемых на персональных компьютерах. Службы терминала позволяют практически любому компьютеру запускать приложения на сервере. Это позволяет администрировать службыWindows 2000, напримерMIIS, через удаленный доступ, как через консоль сервера.
Централизованное администрирование с помощью консоли Microsoft® Management Console (ММС), которая является диспетчером служб Интернета («ос теткой»), используемой администраторами для управления своими серверами.
Рассмотрим некоторые особенности работы с диспетчером служб Интернета, который является мощным средством администрирования узлов, обеспечивающим доступ ко всем настройкам сервера. Эта программа позволяет выполнять следующее:
управлять Web узлом — создавать содержимое узла и формировать структуры ка, нлогов узла;
осуществлять администрирование сервера, для чего получать информацию о дополнительной настройке свойств узла с целью повышения про-
ЫЩ
С■^уктура
<•■$ Intti .let Intormation Services
j ] Действие j <H < Щ ■ Щ ^
Компьютер 1 Пока j Типдкл... | Сост...
Да
"
igin
* igin
Hi FTP-узел по умолчанию @-Щ PBSData
Веб-узел по умолчанию
Scripts IISHelp IISAdmin TISSarnples MSADC PBServer PBSData
Щ-Щ Ppc
Printers
Администрирование веб-узла IISAdmin IISHelp htmldocs Й images
Й-Ша jsbrowser |
ill Ш JSDirBrowser
Щ
Виртуальный SMTP-сервер по умолчан^ Виртуальный NNTP-сервер по умолчан
т
Рис. 1 5.15. Диспетчер служб Интернета
При установке параметров Web-узла необходимо задать, в каких каталогах будут содержаться публикуемые документы. В программе-менеджереMIIS можно указать каталоги, которые будут относиться кWeb-узлу.
Можно просто скопировать файлы в домашний каталог по умолчанию C:\lnetPub\Wwwroot. Для узлаFTP следует скопировать файлы в каталогC:\lnetPub\Ftproot. Пользователи интрасети могут получить доступ к этим файлам, указав следующий адресURL: 1Шр://ИмяСервера/ИмяФайла.
j?jxj
Свойства: Веб-узел по умолчании
Документы j безопасность каталога | Загыюем HTTP Специальные ошибки | Серверные расширения
Веб-узел ] Операторы | Быстродействие J ^мльтрыШАР! „^рмашний каталог Лг^очнчк содержимого при подключении к ресурсу: , :<• [каталог ванного компьютера С общая папка другого компьютера С посжМуЬй адресURL
№
Ь)0анись^1жуйНа7к'^
И ГЖ~ац"~
-яГ- "ОГа
Докальный путь: |c:\inetpub\wwwroot
" , Iа лч к.те..г;та ctjenapt i
Р Чтение
ГЗапись
Г О jop каталогов
Удалить
Настройка
j
zl
Только
сценарии
ЩяИчЩь-'
| Стандартное приложение И сходная пап.<Р <n-узел по умолчаник» Разрешен запуск: Защ^ а:
Cnpai
г а
ОК
.ен^
Рис. 15.16. Окно свойств Web-узла
Для публикации из любого каталога, не содержащегося в домашнем каталоге, следует создать виртуальный каталог. Виртуальный каталог имеет псевдоним (али ас) — имя, которое Web-обозреватели используют для доступа к этому каталогу.
Например, если в каталоге C:\lnetPub\Wwwroot\My находится файлmy_home.html и для этого каталога установлен псевдоним My (имяWeb-узлаServer) , то возможна такая форма адресации:
http://Server/My/my_home.html
Применение псевдонимов безопаснее, так как пользователи сети не имеют информации о том, где файлы физически размещаются на сервере.
Для создания виртуального каталога в программа-менеджер MIIS нужно выполнить следующее:
выбрать Web- илиFTP-узел, к которому требуется добавить каталог;
выбрать пункт меню «Действие», подпункт «Создать» и подкоманду «Виртуальный каталог».
Для решения этой задачи целесообразно использовать Мастер создания виртуального каталога. Администрирование сервера с использованием Мастеров операционной системы Windows 2000 значительно упрощается.
Для начала отладки разработанного собственного Web-приложения при установленной службеMIIS достаточно скопироватьHTML-документы в каталог C:\lnetPub\Wwwroot\ (по умолчанию), а исполняемые файлы или файлы-сценариев — в каталог C:\lnetPub\Wwwroot\Scripts.