Вы находитесь на странице: 1из 19

1.

Распределенная система обработки данных


При использовании сетевых информационных технологий становится возможной реализация
территориального распределения производства. Для администрации фирмы становится
безразлично, где именно находится производство: в этом здании, за 100 м или за 10 000 км.
Появляются совсем другие проблемы, такие как межконтинентальное снабжение, поясное время и
т.д., поскольку становится возможным планетарное распределение промышленного производства.
Могут создаваться транснациональные компании, реализующие мировой товарный экспорт
внутри фирмы. При этом метрополия, вложив 5 – 7 % от суммы оборота в экономику другой
страны, получает возможность контролировать 50 – 60 % ее экономики. Объясняется это тем, что
за счет вложения наукоемких технологий, страна-метрополия получает возможность оказывать
влияние и даже осуществлять контроль за экономическим и политическим развитием другой
страны.
Например, 80 % всех международных кредитных операций совершают банки США.
Инвалютные резервы центральных банков западных стран на 75 % состоят из американских
долларов, а 55 % расчетов по международной торговле реализуется американскими долларами,
т.е. США расплачиваются воспроизводимыми ресурсами: информационными технологиями,
научно-техническими знаниями, долларами. Это становится возможным благодаря новейшим
сетевым технологиям и развитию коммуникаций.
Формализация концептуальной схемы данных повлекла за собой возможность
классификации моделей представления данных на иерархические, сетевые и реляционные. Это
отразилось в понятии архитектуры систем управления базами данных и технологии обработки.
Архитектура СУБД описывает ее функционирование как взаимодействие процессов двух типов:
клиента и сервера.
Распределенная обработка и распределенная база данных – не синонимы. Если при
распределенной обработке производится работа с базой, то подразумевается, что представление
данных, их содержательная обработка, работа с базой на логическом уровне выполняются на
персональном компьютере клиента, а поддержание базы в актуальном состоянии – на файл-
сервере. В случае распределенной базы данных, она размещается на нескольких серверах. Работа с
ней осуществляется на тех же персональных компьютерах или на других, и для доступа к
удаленным данным надо использовать сетевую СУБД. В системе распределенной обработки
клиент может послать запрос к собственной локальной базе или удаленной. Удаленный запрос –
это единичный запрос к одному серверу. Несколько удаленных запросов к одному серверу
объединяются в удаленную транзакцию. Если отдельные запросы транзакции обрабатываются
различными серверами, то транзакция называется распределенной. При этом один запрос
транзакции обрабатывается одним сервером. Распределенная СУБД позволяет обрабатывать один
запрос несколькими серверами. Такой запрос называется распределенным. Только обработка
распределенного запроса поддерживает концепцию распределенной базы данных.
Базы данных – это автоматизированные хранилища оперативно обновляемой информации.
Если в 1970-е гг. шла торговля «сырой» информацией, т.е. данными, то в наше время созданы
автоматизированные аналитические комплексы, торгующие результатами анализа «сырой»
информации. Такие базы называют «серой» нефтью (мозгом). Например, в США фирмы
объединились в Ассоциацию информационной индустрии, что позволило обеспечить реализацию
80 % мировых информационных услуг. Созданы базы данных по всем направлениям человеческой
деятельности: финансовые, экономические, научно-технические, электронной документации,
кредитной деятельности, статистические, маркетинга, газетных сообщений, правительственных
распоряжений, патентной информации, библиографические и т.д.
2. Характеристики распределенной обработки данных
Одной из важнейших сетевых технологий является распределенная обработка данных.
Персональные компьютеры стоят на рабочих местах, т.е. на местах возникновения и
использования информации. Они соединены каналами связи. Это дало возможность распределить
их ресурсы по отдельным функциональным сферам деятельности и изменить технологию
обработки данных в направлении децентрализации.

1
Распределенная обработка данных заключается в том, что пользователь и его прикладные
программы (приложения) получают возможность работать со средствами, расположенными в
рассредоточенных узлах сетевой системы. Системы, имеющие программы распределенной среды,
включают компьютеры, называемые серверами и клиентами. Каждый сервер имеет свою группу
клиентов.
Программное обеспечение сетевой среды обслуживается и поддерживается сетевыми
операционными системами. В роли сервера выступает главный, более мощный компьютер.
Распределенная среда требует организации распределенной базы данных и такого
инструментария, как распределенная система управления базой данных (РСУБД).
Распределенная обработка данных позволила повысить эффективность удовлетворения
изменяющейся информационной потребности информационного работника и тем самым
обеспечить гибкость принимаемых им решений.
Преимущества распределенной обработки данных:
■ большое число взаимодействующих между собой пользователей, выполняющих функции
сбора, регистрации, хранения, передачи и выдачи информации;
■ снятие пиковых нагрузок с централизованной базы путем распределения обработки и
хранения локальных баз данных на разных ЭВМ;
■ обеспечение доступа информационного работника к вычислительным ресурсам сети ЭВМ;
■ обеспечение симметричного обмена данными между удаленными пользователями.
Введение классификации моделей представления данных на иерархические, сетевые и
реляционные отразилось на архитектуре систем управления базами данных и технологии их
обработки. Архитектура СУБД описывает ее функционирование как взаимодействие процессов
двух типов: клиента и сервера. Распределенная обработка и распределенная база данных не
синонимы.
Если при распределенной обработке производится работа с базой, то подразумевается, что
представление данных, их содержательная обработка, работа с базой на логическом уровне
выполняются на персональном компьютере клиента, а поддержание базы в актуальном состоянии
— на сервере.
В случае использования распределенной базы данных последняя размещается на нескольких
серверах. Работа с ней осуществляется на тех же персональных компьютерах или на других, и для
доступа к удаленным данным надо использовать сетевую СУБД.
Организация обработки данных зависит от способа их распределения. Существуют
централизованный, децентрализованный и смешанный способы распределения данных.
3. Централизованная организация данных.
На одном сервере находится единственная копия базы данных. Все операции с базой данных
обеспечиваются этим сервером. Доступ к данным выполняется с помощью удаленного запроса
или удаленной транзакции.
Достоинством такого способа является легкая поддержка базы данных в актуальном
состоянии, а недостатком — то, что размер базы ограничен размером внешней памяти; все
запросы направляются к единственному серверу с соответствующими затратами на стоимость
связи и временную задержку. Отсюда - ограничение на параллельную обработку.

4. Децентрализованная организация данных

2
Децентрализованная организация данных предполагает разбиение информационной базы
на несколько физически распределенных.
Каждый клиент пользуется своей базой данных, которая может быть либо частью об-щей
информационной базы (Рис. 2), либо копией информационной базы в целом (Рис. 2), что приводит
к ее дублированию для каждого клиента.

Децентрализованная обработка данных


При распределении данных на основе разбиения база данных размещается на нескольких
серверах. Существование копий отдельных частей недопустимо.
Достоинства этого метода: большинство запросов удовлетворяются локальными базами, что
сокращает время ответа; увеличиваются доступность данных и надежность их хранения;
стоимость запросов на выборку и обновление снижается по сравнению с централизованным
распределением; система останется частично работоспособной, если выйдет из строя один сервер.
Имеются и недостатки: часть удаленных запросов или транзакций может потребовать доступ
ко всем серверам, что увеличивает время ожидания и цену обслуживания; необходимо иметь
сведения о размещении данных в различных БД. Однако доступность и надежность увеличатся.
Расчлененные базы данных наиболее подходят к случаю совместного использования
локальных и глобальных сетей ЭВМ.
Способ дублирования заключается в том, что в каждом сервере сети ЭВМ размещается
полная база данных. Это обеспечивает наибольшую надежность хранения данных. Недостатки
способа: повышенные требования к объему внешней памяти; усложнение корректировки баз, так
как требуется синхронизация в целях согласования копий. Достоинства — все запросы
выполняются локально, что обеспечивает быстрый доступ. Данный способ используется, когда
фактор надежности является критическим, база небольшая, интенсивность обновления невелика.
5. Смешанная организация хранения данных.
Возможна и смешанная организация хранения данных, которая объединяет два способа
распределения: разбиение и дублирование (Рис. 3), приобретая при этом и преимущества, и
недостатки обоих способов. Появляется необходимость хранить информацию о том, где находятся
данные в сети. При этом достигается компромисс между объемом памяти под базу в целом и под
базу в каждом сервере, чтобы обеспечить надежность и эффективность ее работы; легко
реализуется параллельная обработка, т.е. обслуживание распределенного запроса, или транзакции.
Несмотря на гибкость смешанного способа организации данных, остается проблема
взаимозависимости факторов, влияющих на производительность системы, проблема ее
надежности и выполнения требований к памяти. Смешанный способ организации данных можно
использовать лишь при наличии сетевой СУБД.
В базах данных коллективного пользования центральным технологическим звеном
становятся серверы баз данных.

3
Программные средства серверов баз данных обеспечивают реализацию
многопользовательских приложений, централизованное хранение, целостность и безопасность
данных.
Производительность серверов баз данных на порядок выше по сравнению с файл-серверами,
которые используются в локальных сетях.
Локальные вычислительные сети создавались для совместного использования
дорогостоящего периферийного оборудования. Использование сервера баз данных обеспечило
доступ многих пользователей к одним и тем же файлам. Это и стало предпосылкой создания
сетевых СУБД.
Мощность сетевых СУБД, основанных на файл-сервере, в настоящее время недостаточна. В
нагруженной сети неизбежно падает производительность, нарушаются безопасность и целостность
данных. Проблема производительности возникла не потому, что процессоры 386нс обладают
достаточной мощностью, а потому что файл-серверы реализуют принцип «все или ничего».
Полные копии файлов базы перемещаются взад-вперед по сети. Проблемы с безопасностью,
целостностью возникли из-за того, что с самого начала файл-серверы не были сконструированы с
учетом сохранения целостности данных и их восстановления в случае аварии.

6. Способы обработки данных: централизованная, децентрализованная


Централизованная обработка данных предполагает наличие вычислительного центра (ВЦ)
При этом способе пользователь доставляет на ВЦ исходную информацию и получают результаты
обработки в виде результативных документов. Особенностью способа обработки являются
сложность и трудоемкость налаживания быстрой, бесперебойной связи, большая загруженность
ВЦ информацией, регламентацией сроков выполнения операций, организация безопасности
системы от возможного несанкционированного доступа.
Децентрализованная обработка данных В настоящие время существуют три вида
технологий децентрализованной обработки данных: Первая: основывается на ПК, не
объединенных в локальную сеть.(данные хранятся в отдельных файлах и на отдельных дисках).
Для получения показателей производится перезапись информации на компьютер. Вторая: ПК
объединенные в локальную сеть, что ведет к созданию единых файлов данных (но он не рассчитан
на большие объемы информации). Третья: ПК объединенные в локальную сеть, в которую
включаются специальные серверы (с режимом «клиент- банк»).
7. Способы обработки данных: распределенная, интегрированная
Распределенный способ обработки данных основан на распределении функций обработки
между различными ЭВМ, включенными в сеть. Этот способ может быть реализован двумя путями:
установка ЭВМ в каждом узле сети, при этом обработка данных осуществляется одной или
несколькими ЭВМ в зависимости от реальных возможностей системы и ее потребностей на
текущий момент времени. размещение большого числа различных процессоров внутри одной

4
системы. Такой путь применяется в системах обработки банковской и финансовой информации,
там, где необходима сеть обработки данных (филиалы, отделения и т.д.).
Интегрированный способ обработки данных предусматривает создание информационной
модели управляемого объекта, то есть создание распределенной базы данных. Такой способ
обеспечивает максимальное удобство для пользователя. С одной стороны, базы данных
предусматривают коллективное пользование и централизованное управление. С другой стороны,
объем информации, разнообразие решаемых задач требуют распределения базы данных.
Технология интегрированной обработки информации позволяет улучшить качество,
достоверность и скорость обработки, т.к. обработка производится на основе единого
информационного массива, однократно введенного в ЭВМ. Особенностью этого способа является
отделение технологически и по времени процедуры обработки от процедур сбора, подготовки и
ввода данных.

8. Технологии «клиент-сервер»

Характеристика технологии «клиент-сервер». «Клиент-сервер» - это модель взаимодействия


компьютеров в сети. Как правило, компьютеры в такой конфигурации не являются
равноправными. Каждый из них имеет свое, отличное от других, назначение, играет свою роль.
Некоторые компьютеры в сети владеют и распоряжаются информационно-
вычислительными ресурсами, такими, как процессоры, файловая система, почтовая служба,
служба печати, базы данных. Другие же компьютеры имеют возможность обращаться к этим
службам, пользуясь услугами первых.
Компьютер, управляющий тем или иным ресурсом, принято называть сервером этого
ресурса, а компьютер, желающий им воспользоваться — клиентом (Рис. 4.).

9.Распределенные базы данных
10. Основные идеи при создании распределенных ИС
5
Распределенная база данных — это набор отношений, хранящихся в разных узлах
компьютерной сети и логически связанных таким образом, чтобы составлять единую совокупность
данных.
Распределенная база данных предполагает хранение данных на нескольких узлах сети,
обработку данных и их передачу между этими узлами в процессе выполнения запросов. Разбиение
данных в распределенной базе данных может достигаться путем хранения различных таблиц на
разных компьютерах или хранения разных фрагментов одной таблицы на разных компьютерах.
Для пользователя (или прикладной программы) не должно иметь значения, каким образом распреде-
лены данные между компьютерами. Работа с распределенной базой данных должна
осуществляться так же, как и с централизованной.
Впервые задача об исследовании основ и принципов создания и функционирования
распределенных информационных систем была поставлена известным специалистом в области баз
данных К. Дейтом.
В основе распределенных ИС лежат две основные идеи:
работа множества пользователей с общей БД;
объединение распределенных данных на логическом и физическом уровнях в общей БД.
Перечислим основные принципы создания и функционирования распределенных БД:
*прозрачность размещения данных для пользователя (пользователю распределенная БД
должна представляться точно так же, как и нераспределенная);
*изолированность пользователей друг от друга (на работу одного пользователя с БД не должна
влиять работа других пользователей с ней);
синхронизация БД и непротиворечивость состояния данных в любой момент времени.
11. Перечень принципов распределенной БД, сформулированных К. Дейтом
Дадим более подробный перечень принципов распределенной БД, сформулированных
К. Дейтом.
1.Локальная автономия. Это качество означает, что управление
данными на каждом из узлов распределенной системы выполняется локально. База данных,
расположенная на одном из узлов,
является неотъемлемым компонентом распределенной системы. Будучи фрагментом общего
пространства данных, она в то же
время функционирует как полноценная локальная база данных, а управление ею осуществляется
локально, независимо от других
узлов системы.
2.Независимость узлов. Все узлы равноправны и независимы,  а расположенные на них
БД являются равноправными поставщиками данных в общее пространство данных. База данных на
каждом из узлов самодостаточна — она включает полный собственный словарь данных и полностью
защищена от несанкционированного доступа.
3.Непрерывность операций. Это возможность непрерывного доступа к данным в рамках
распределенной БД вне зависимости от
их расположения и вне зависимости от операций, выполняемых на локальных узлах.
4.Прозрачность расположения. Пользователь, обращающийся к БД, ничего не должен знать о
реальном, физическом размещении данных в узлах информационной системы.
5.Прозрачная фрагментация. Возможность распределенного (т. е. на различных узлах)
размещения данных, логически представляющих собой единое целое. Существует фрагментация
двух типов: горизонтальная и вертикальная. Первая означает, что строки таблицы хранятся на
различных узлах. Вторая означает распределение столбцов логической таблицы по нескольким
узлам.
6.Прозрачное тиражирование. Тиражирование данных — это асинхронный процесс переноса
изменений объектов исходной базы
данных в базы, расположенные на других узлах распределенной системы.

6
7.Обработка распределенных запросов. Возможность выполнения операций выборки данных из
распределенной БД, посредством
запросов, сформулированных на языке SQL.
8.Обработка распределенных транзакций. Возможность выполнения операций обновления
распределенной базы данных, не нарушающих целостность и согласованность данных. Эта цель
достигается применением двухфазного протокола фиксации транзакций.
9.Независимость от оборудования. Это свойство означает, что в качестве узлов распределенной
системы могут выступать компьютеры любых моделей и производителей.
10. Независимость от операционных систем. Это качество вытекает из предыдущего и означает
многообразие операционных систем, управляющих узлами распределенной системы.
И. Прозрачность сети. Доступ к любым базам данных осуществляется по сети. Спектр
поддерживаемых конкретной СУБД сетевых протоколов не должен быть ограничением системы,
основанной на распределенной БД.
12. Независимость от СУБД. Это качество означает, что в распределенной системе могут
работать СУБД различных производителей, и возможны операции поиска и обновления в базах
данных различных моделей и форматов.
12 Технология «представлений» и авторизованность распределенных баз данных
Важнейшую роль в технологии создания и функционирования распределенных баз данных
играет технология «представлений».
Представлением называется сохраняемый в базе данных авторизованный глобальный запрос на
выборку данных. Авторизованность означает возможность запуска такого запроса только
конкретно поименованным в системе пользователем. Глобальность заключается в том, что выборка
данных может осуществляться из всей базы данных, в том числе из данных, расположенных на
других узлах сети.
Результатом глобальных авторизованных запросов является создание для конкретного
пользователя виртуальной БД со своим перечнем таблиц, связей.
13 Технология объектного связывания данных  
Унификация взаимодействия прикладных компонентов с ядром информационных систем в
виде SQL-серверов, наработанная для клиент-серверных систем, позволила выработать
аналогичные решения и по интегрированию разрозненных локальных баз данных под управ-
лением настольных СУБД. Такая технология получила название объектного связывания
данных .
Технология объектного связывания данных решает задачу обеспечения доступа из одной
локальной БД, открытой одним пользователем, к данным другой локальной БД, возможно,
находящейся на другом компьютере, открытой другим пользователем. Решение этой
задачи основывается на поддержке современными настольными СУБД технологии объектов
доступа к данным — DAO (Data Access Objects). Под объектом понимается интеграция данных и
методов их обработки в одно целое, на чем, как известно, основываются технологии объектно-
ориентированного программирования.
Технология объектного связывания данных основана на протоколе ODBC (Ореn Dаtаbаsе
Соnnectivity), который является стандартом доступа к данным БД клиент-серверных систем
(посредством SQL-запросов), а также к любым данным, находящимся под
управлением реляционных СУБД.
Подобный принцип построения распределенных систем при больших объемах данных в
связанных таблицах приводит к существенному увеличению сетевого трафика, так как по сети
постоянно передаются страницы файлов баз данных. Другой проблемой является отсутствие
надежных механизмов безопасности данных и обеспечение ограничений целостности. Так же как и
в технологии файл-сервер, совместная работа нескольких пользователей с одними и теми же данными
обеспечивается только функциями операционной системы по одновременному доступу к файлу
нескольких приложений.

14 Технологии распределенной обработки информации
15 Системы на основе технологии клиент-сервер

7
16 Важнейшие преимущества архитектуры клиент-сервер

17 Понятия сервера и клиента в распределенных баз данных


Выделились несколько самостоятельных технологий распределенной обработки данных:
клиент-сервер;
реплицирования;
объектного связывания.
Реальные распределенные информационные системы, как правило, построены на основе сочетания
этих технологий.
Системы на основе технологии клиент-сервер развились из первых централизованных
многопользовательских информационных систем на основе мэйнфреймов и получили наиболее
широкое распространение в корпоративных информационных системах.
При реализации данной технологии отступают от одного из основных принципов создания
распределенных систем — отсутствия центрального узла.
Принцип централизации хранения и обработки данных является базовым принципом
технологии клиент-сервер.
Можно выделить следующие идеи, лежащие в основе технологии клиент-сервер:
*общие для всех пользователей данные, расположенные на одном или нескольких серверах;
множество пользователей, осуществляющих доступ к общим данным.
Важное значение в технологии клиент-сервер имеют понятия сервера и клиента.
Под сервером в широком смысле понимается любая система, процесс,
компьютер, владеющие каким-либо вычислительным ресурсом (памятью, временем процессора,
файлами и т. д.). Клиентом называется любая система, процесс, компьютер, пользователь, делающие
запрос к серверу на использование ресурса .
Настольные (локальные) СУБД, в случае их использования несколькими пользователями в
компьютерной сети, функционируют на основе технологии файл-сервер, которая появилась раньше
технологии клиент-сервер. Дело в том, что настольные СУБД не содержат специальных сервисов,
управляющих данными, а используют для этой цели файловые сервисы операционной системы.
Поэтому вся обработка данных в таких СУБД осуществляется в клиентском приложении. При
выполнении запросов все данные (даже те, которые не удовлетворяют запросу, а это могут быть
сразу несколько таблиц) должны быть доставлены клиентскому приложению. Это приводит к
перегрузке сети при увеличении числа пользователей и объема БД, а также грозит нарушением
целостности данных.
Одним из важнейших преимуществ архитектуры клиент-сервер является снижение сетевого
трафика при выполнении запросов. Клиент посылает запрос серверу на выборку данных, запрос
обрабатывается сервером, и клиенту передается не вся таблица (как было бы в технологии файл-
сервер), а только результат обработки запроса.
Вторым преимуществом архитектуры клиент-сервер является возможность хранения так
называемой бизнес-логики (например, правил ссылочной целостности или ограничений на
значения данных) на сервере, что позволяет избежать дублирования кода в различных клиентских
приложениях, использующих общую базу данных.
Во многих случаях узким местом клиент-серверных ИС является недостаточно высокая
производительность из-за необходимости передачи по сети все-таки большого количества данных.
18 Технологии репликации данных
19 Что такое реплика данных ?
20 Что такое синхронизация реплик ?
Построение быстродействующих информационных систем обеспечивают технологии
репликации данных.
Репликой называют копию БД, размещенную на другом компьютере сети для автономной
работы пользователей. Основная идея репликации заключается в том, что пользователи работают
автономно с общими данными, растиражированными по локальным базам
данных. Производительность работы системы повышается из-за отсутствия необходимости
обмена данными по сети. Для реализации технологии репликации программное обеспечение СУБД

8
дополняется функциями тиражирования данных, их структуры, системной
информации, информации о конфигурировании распределенной системы.
При этом, однако, возникают две проблемы реализации одного из принципов функционирования
распределенных систем — принципа непрерывности согласованного состояния данных:
обеспечение согласованного состояния данных во всех репликах БД;
обеспечение согласованного состояния структуры данных во всех репликах БД.
Обеспечение согласованного состояния данных, в свою очередь, основывается на реализации
одного из двух принципов:
*принципа непрерывного размножения обновлений;
принципа отложенных обновлений (обновления реплик могут быть отложены до
специальной команды или ситуации).
Принцип непрерывного размножения обновлений является основополагающим при
построении так называемых «систем реального времени» (например, систем управления
воздушным движением, систем бронирования билетов пассажирского транспорта и др.), где требуется
непрерывное и точное соответствие реплик во всех узлах и компонентах распределенных систем в
любой момент времени. Реализация этого принципа заключается в том, что любая транзакция
считается успешно завершенной, если она успешно завершена на всех репликах системы.
В ряде предметных областей режим реального времени с точки зрения непрерывности
согласования данных не требуется. Такого рода информационные системы можно строить на
основе принципа отложенных обновлений. Накопленные в какой-либо реплике изменения
данных передаются командой пользователя для обновления всех остальных реплик системы. Такая
операция называется синхронизацией реплик.
21 Фактографические и документальные ИС
По типу хранимых данных ИС делятся на фактографические и документальные.
Фактографические системы предназначены для хранения и обработки структурированных данных
в виде чисел и текстов. Над такими данными можно выполнять различные операции. В
документальных системах информация представлена в виде документов, состоящих из
наименований, описаний, рефератов и текстов. Поиск по неструктурированным данным
осуществляется с использованием семантических признаков. Отобранные документы
предоставляются пользователю, а обработка данных в таких системах практически не
производится. Основываясь на степени автоматизации информационных процессов в системе
управления фирмой, информационные системы делятся на ручные, автоматические и
автоматизированные.
22 Экспертные системы
Для устранения указанных недостатков используется архитектура систем Интранет,
сконцентрировавших и объединивших в себе лучшие качества централизованных систем и
традиционных систем «клиент-сервер».
Экспертные системы являются одним из разновидностей интеллектуальных систем,
предназначенных для частично или полной замены специалиста-эксперта для решения каких-либо
нестандартных проблем, в том числе при проверке качества продукта либо процесса его
производства [2]. Экспертные системы в том виде, в котором они нам известны были
сформированы в 60х-70х годах XX века, однако предпосылки к их разработке появились еще в
1832 году и были предложены С. Н. Корсаковым. Начиная с 90х годов XX века развитие
экспертных систем, как и развитие всей IT-сферы, получило огромное ускорение. Сегодня уже
никого не удивишь интеллектуальной системой, установленной на предприятии, встроенной в
телефон, следящей за включением светофора [3].
Любая экспертная система состоит из стандартных частей:
– База знаний;
– База данных;
– Модель представления данных;
– Механизм логического вывода данных.
База данных Базой данных является упорядоченная структура неких параметров, фактов,
объяснений — информации. Обычно база данных представляет из себя набор таблиц, основной

9
структурной единицей которых является запись. Запись в свою очередь раскладывается на поля —
элементарные единицы данных. Поля могу иметь различный тип. Это могут быть численные
значения, текстовые значения (для качественных характеристик), логические значения. Данные
являются основой для работы экспертной системы. Некоторые экспертные системы даже имеют
возможность обучаться, получая какие-либо новые данные, либо давать прогнозы, основываясь на
старых данных. [1]

Данные могут быть получены из 2х типов источников: — от эксперта, который обладает знаниями
о состояниях системы, за которой обеспечивает наблюдение; — от датчиков, встроенные в
технологические узлы, связанные с экспертной системой.
База знаний
Базой знаний называют закономерности и правила, которыми между собой могут быть связаны
данные. Обычно закономерности, которые могут возникать в технологическом процессе можно
описать при помощи структуры построение программ «если …, то»; и обычно подразумевают под
своим значением либо вычисления, либо действия.
Модель представления данных
Совокупность систем базы данных и базы знаний называется модель представления данных.
Модель представления данных описывает в каком виде требуется хранить данные, какие свойства
должны быть у этих данных, в какой момент данные становятся знаниями. Также модель
представления данных описывает в каком виде данные и знания следует предоставлять
пользователю.
Механизм логического вывода данных
Процессы анализа данных и получения новых знаний исходя из информации, которая уже есть в
базе данных называется механизмом логического вывода данных. Данный механизм позволяет из
каких-то старых данных, которые у нас уже имеются, получить новые данные, используя какие-
либо закономерности, а также получить новые закономерности, связывающие старые или новые
данные.
Виды моделей представления знаний
В зависимости о конечной цели применения экспертной системы, можно использовать 1 из 4х
самых распространённых моделей представления знаний:
– Продукционная модель знаний — такая модель в основе которой лежит правило. Правило
представляют из себя условие типа «если условие, то действие». Между собой подобные условия
можно сочетать с помощью логических функций «и» и «или». Например: если температура равна
39, и кашель равно «есть», тогда бронхит. Особенность этих условий в том, что верность условий
установлена заранее
– Семантическая модель знаний — такая модель, в основе которой лежит понятия классов и
свойств, а также отношения между классами. Отношения могут быть нескольких типов: часть —
целое, класс — подкласс, элемент — количество, и тд. Такая модель представляет из себя
неориентированный граф. Например: существует класс «автомобиль», у данного класса есть
подкласс «двигатель», у этого класса есть свойства «мощность», «вес» и т. д.

10
– Фреймовая модель знаний — такая модель в основе которой лежит фрейм — некий шаблон
описывающий объект предметной области при помощи его свойств, а каждое свойство при этом
имеет какое-то действие. Например: свойство «кондиционер», значение «2», действие «включить».
– Формально-логическая модель — такая модель, которая основана на предикатах первого
порядка. Предикат первого порядка выглядит как утверждение. Например: сегодня пасмурно, на
улице холодно и др. В данной модели сочетать предикаты можно логическим действием «и».
Отличие этой модели от продукционной состоит в том, что продукционная модель не требует
логической связи между данными. Экспертная система часто используется в производстве, в том
числе и на пищевом производстве, для решения вопрос управления качеством продукции.
23. Гибридные экспертные системы
Гибридные экспертные системы (ГЭС) – это такой метод решения неформализованных задач, с
использованием которого задачу можно представить в виде иерархического дерева подзадач и указать для
каждой из них свой метод решения. В основу работы гибридных экспертных систем положена гибридная
модель представления знаний. Она рассматривает задачу как совокупность подзадач образующих
иерархию. Всем вершинам графа связей сопоставляются свои методы решения с индивидуальным набором
параметров, который позволяет получить решения на всех уровнях иерархии. В процессе прохождения
через гибридную модель информация сжимается и, в конечном счете, сворачивается в единственный
показатель – комплексную оценку. Однако, все значения промежуточных вершин являются доступными.

В общем виде процесс решения задач оценки в рамках гибридной экспертной системы представляет
собой последовательное решение следующих задач: 1. Настройка гибридной экспертной системы, выбор
метода решения для каждой подзадачи, формирование баз знаний для всех используемых методов по
каждой сопоставленной им подзадаче). 2. Расчет прогнозного значения. 3. Интерпретация и объяснение
полученной оценки. На этапе настройки важной задачей является определение необходимого и
достаточного количества входных параметров модели прогнозирования. Для этого использовался метод
коллективных оценок руководства и специалистов организации (метод мозговой атаки); был определен
следующий набор входных параметров: − общее количество выпускников средних учебных заведений в
текущем году; − количество выпускников средних учебных заведений окончивших на хорошо и отлично; −
проходной балл при поступлении на специальность в предыдущем году; − конкурс при поступлении на
специальность в предыдущем году;

Гибридные интеллектуальные системы позволяют использовать достижения и преимущества


традиционных средств и методов искусственного интеллекта, и в то же время способны решать
задачи, нерешаемые отдельными методами и средствами искусственного интеллекта. Гибридные
интеллектуальные системы позволяют более эффективно и адекватно соединять формализуемые и
не формализуемые знания, информацию и данные за счет интеграции традиционных средств,
методов и моделей искусственного интеллекта в единую сложную систему. Гибридная
информационная система, как правило, состоит из четырех основных модулей: управляющего
центра, нескольких помощников, нескольких исполнителей движений и планировщика. В системе
реализуют архитектуру с использованием управляющего центра, который связан с
перечисленными основными модулями и координирует, направляет их функционирование. В
процессе разработки основные интеллектуальные модули могут быть дополнены управляющими и
коммуникативными знаниями и моделями, интеллектуальным интерфейсом, необходимыми для
их объединения в многоагентную интеллектуальную информационную распределенную систему.
Многоагентные системы могут осуществлять альтернативные рассуждения на основе применения
знаний, информации и данных из разнообразных непересекающихся источников с использованием
механизма устранения возникающих противоречий . Под гибридной интеллектуальной системой
принято понимать систему, в которой для решения задачи используется более одного метода
имитации и моделирования интеллектуальной деятельности человека и более одного метода
формализации представления знаний, например, экспертных систем, искусственных нейронных
сетей, нечетких систем, генетических алгоритмов и имитационных статистических моделей .
Экспертная система в таких системах является интегрирующим модулем и связана с другими
компонентами гибридной системы. Вспомогательные подсистемы, такие как база данных и гео-
11
информационная система, служат связующими звеньями экспертной системы с
полнофункциональными внешними базами данных и гео-информационными системами. Можно
выделить две интерпретации понятия гибридной интеллектуальной системы – узкая, когда в ней
объединяются разные парадигмы представления знаний и обработки данных, но она остается в
рамках инженерии знаний, и широкая – когда в гибридной интеллектуальной информационной
системе объединяются модели инженерии знаний и нейро-информатики.

24 Основные понятия на языке HTML


25 Что такое элемент ,тег ,атрибут ,гиперссылка и фрейм на языке разметки
гипертекста HTML ?

26 Что такое HTML-файл или HTML-страница ,апплет, скрипт или


сценарий,расширение ,код HTML и Web-страница ?
27 Что такое WWW, сайт ,браузер,пользовательский агент,загрузка,URL,базовый
URL,базовый цвет ?
Элемент (element) — конструкция языка HTML. Это контейнер, содержащий данные и
позволяющий отформатировать их определенным образом. Любая Web-страница представляет
собой набор элементов. Одна из основных идей гипертекста — возможность вложения элементов.
Тег (tag) — начальный или конечный маркеры элемента. Теги определяют границы действия
элементов и отделяют элементы друг от друга. В тексте Web страницы теги заключаются в
угловые скобки, а конечный тег всегда снабжается косой чертой.
Атрибут (attribute) — параметр или свойство элемента. Это, по сути, переменная, которая
имеет стандартное имя и которой может присваиваться определенный набор значений:
стандартных или произвольных. Предполагается, что символьные значения атрибутов
заключаются в прямые кавычки, но некоторые браузеры позволяют не использовать кавычки. Это
объясняется тем, что тип атрибута всегда известен заранее. Атрибуты располагаются внутри
начального тега и отделяются друг от друга пробелами.
Гиперссылка — фрагмент текста, который является указателем на другой файл или объект.
Гиперссылки необходимы для того, чтобы обеспечить возможность перехода от одного документа
к другому.
Фрейм (frame) — этот термин имеет два значения. Первое — область документа со своими
полосами прокрутки. Второе значение — одиночное изображение в сложном (анимационном)
графическом файле (по аналогии с кадром кинофильма).
HTML-файл или HTML-страница — документ, созданный в виде гипертекста на основе
языка HTML. Такие файлы имеют, как правило, расширения htm или html. В гипертекстовых
редакторах и браузерах эти файлы имеют общее название «документ».
Апплет (applet) — программа, передаваемая на компьютер клиента в виде отдельного файла
и запускаемая при просмотре Web-страницы.
Скрипт или сценарий (script) — программа, включенная в состав Web-страницы для
расширения ее возможностей. Броузер Internet Explorer в определенных ситуациях выводит
сообщение: «Разрешить выполнение сценариев на странице?» В этом случае имеются в виду
скрипты.
Расширение (extension) — элемент, не входящий в спецификацию языка, но
использующийся, обеспечивая возможность создания нового интересного эффекта
форматирования.
CGI (Common Gateway Interface) — общее название для программ, которые, работая на
сервере, позволяют расширить возможности Web-страниц. Например, без таких программ
невозможно создание интерактивных страниц.
Программный код или просто код — аналог понятия «текст программы».
Код HTML — гипертекстовый документ в своем первоначальном виде, когда видны все
элементы и атрибуты.
World Wide Web, WWW или просто Web — Всемирная паутина, распределенная система
доступа к гипертекстовым документам, существующая в Интернете. HTML является основным

12
языком для создания документов в WWW. Изучая его, мы, фактически, изучаем часть этой
системы, хотя область применения языка намного шире.
Web-страница — документ (файл), подготовленный в формате гипертекста и размещенный в
World Wide Web.
Сайт (site) — набор Web-страниц, принадлежащих одному владельцу.
Браузер (browser) — программа для просмотра Web-страниц.
Пользовательский агент (user agent) — броузер или другая программа, работающая на
компьютере-клиенте.
Загрузка (downloading) — копирование файлов с сервера на компьютерклиент.
URL (Uniform Resource Locator) или универсальный указатель ресурса адрес некоторого
объекта в Интернете. Типичный URL для WWW имеет вид:
http://www.название.домен/имя файла. Здесь название — это часть адреса, который часто
употребляется для обозначения владельца сайта, а домен — обозначение крупного «раздела»
Интернета: страны, области деятельности и т. д. URL используются для того, чтобы указать
конкретную Web-страницу или графический файл в гиперссылках, а также везде, где требуется
однозначно определить месторасположение Web-страницы или файла.
Базовый URL — часть адреса, которая является общей для всех ссылок текущей Web-
страницы.
Базовый цвет — каждый цветовой оттенок на экране монитора получается соединением трех
базовых цветов: красного, зеленого и синего.
28 Преимущества и ограничения JavaScript

JavaScript полностью интегрирован с HTML, он способен как угодно менять веб-страницу. В


ответ на событие программист может:
на лету вставить в HTML-код любые теги;
задать внешний вид элементов через класс и атрибуты HTML;
переместить любой элемент;
запросить у пользователя данные;
отправить запрос на сервер 
JavaScript — подходящий язык для изучения программирования. Он достаточно прост, но
содержит все фундаментальные вещи: алгоритмы, объектно-ориентированную модель, структуры
данных. Если традиционные языки для обучения — Pascal и Basic — несут мало практической
пользы, то JavaScript — рабочая лошадка.
Начинать с JavaScript хорошо и потому, что синтаксически он похож на великий и ужасный
язык С. Изучив JavaScript, получишь базовое представление обо всех «сиобразных» языках: С++,
C#, Java, PHP.
Программа на JavaScript — это простой текст. Писать на JavaScript можно в любом
текстовом редакторе.
Ограничения
Классический JavaScript — это язык программирования для интернета, он бессилен за
пределами браузера. С помощью JavaScript нельзя запустить программу на компьютере или
записать файл в нужную папку. Из-за правил безопасности браузеры ограничивают мощь
JavaScript и за пределами «родной» страницы. Управлять вкладками можно при определенных
условиях или же вовсе нельзя. Например, JavaScript может закрыть только ту вкладку, которую
создал сам.
29 Java — Основы работы с апплетами
30 Различия между апплетом и автономным Java-приложением

Апплет – это программа Java, запускаемая в веб-браузере. Апплет может быть


полнофункциональным Java-приложением, поскольку имеет в своем распоряжении весь
прикладной программный интерфейс Java.
Между апплетом и автономным Java-приложением есть некоторые важные различия, в том
числе следующие:

13
Апплет это класс Java, расширяющий класс java.applet.Applet.
Метод main() не вызывается в апплете, и класс Applet не определяет main().
Динамические сетевые программы предназначены для встраивания в HTML-страницу.
Если пользователь просматривает HTML-страницу, содержащую апплет, код для апплета
загружается на компьютер пользователя.
Для просмотра апплета требуется виртуальная машина Java. Виртуальная машина Java может
быть либо подключаемым модулем веб-браузера, либо отдельной средой выполнения.
Виртуальная машина Java на устройстве пользователя создает экземпляр класса Applet и
вызывает различные методы в течение жизненного цикла апплета.
Динамические сетевые программы имеют строгие правила безопасности, которые
соблюдаются веб-браузером. Безопасность апплета часто называют службой безопасности
изолированной программной среды, когда апплет сравнивают с ребенком, играющим в песочнице
с различными правилами, которые необходимо соблюдать.
Другие классы, которые нужны апплету, можно загрузить в одном файле архива Java

31 Жизненный цикл апплета

Четыре метода в классе Applet определяют основу для создания любого серьезного апплета:
init — этот метод предназначен для любой инициализации, необходимой для вашего
апплета. Он вызывается после обработки тегов параметров внутри тега апплета.
start — этот метод автоматически вызывается после того, как браузер вызывает метод init.
Он также вызывается всякий раз, когда пользователь возвращается на страницу, содержащую
апплет, после перехода на другие страницы.
stop — этот метод автоматически вызывается, когда пользователь покидает страницу, на
которой находится апплет. Поэтому его можно вызывать повторно в одном и том же апплете.
destroy — этот метод вызывается только при обычном завершении работы браузера.
Поскольку апплеты предназначены для размещения на странице HTML, обычно не следует
оставлять ресурсы после того, как пользователь покидает страницу, содержащую апплет.
paint — вызывается сразу после метода start(), а также каждый раз, когда апплету
необходимо перерисовать свой образ в браузере. Метод paint() фактически унаследован от
java.awt.
32 Напишите небольшой код на РНР
<html>
<head>
<title>Первая программа</title>
</head>
<body>
<?php
echo "Hello, world";
?>
</body>
</html>

33 Комментарии в РНР
34 Однострочные и многострочные комментарии в РНР

Комментарий – это вид примечания, которое может быть использовано для пояснения цели и
значения фрагмента кода. Работая в PHP, у вас будет несколько вариантов написания
комментариев, которые пошли от старых известных языков программирования: путем ввода
однострочных или многострочных комментариев. Вы можете использовать комментарии, чтобы
не дать фрагменту кода заработать или просто для ведения записей.
Однострочные комментарии для коротких записей. Если вам необходимо оставить
короткий комментарий, воспользуйтесь кодом для однострочного комментария. Комментарий
14
протянется лишь до конца линии или конца блока кода. Такие комментарии работают лишь
внутри меток PHP и будут прочтены только, если поместить их в HTML
Для написания длинных комментариев или тестирования кода воспользуйтесь
многострочными комментариями. Многострочные комментарии очень полезны при написании
длинных объяснений и для предотвращения обработки сегмента кода. 
35 Технология «файл – сервер»
36 Преимущества и недостатки технологии «файл – сервер»

Технология «файл – сервер» Сетевые СУБД, основанные на файл-сервере, в настоящее время


недостаточно мощны В нагруженной сети неизбежно падает производительность, нарушается
безопасность и целостность данных Проблема производительности возникла потому, что файл-
серверы реализуют принцип "все или ничего" Полные копии файлов базы перемещаются взад-
вперед по сети Проблемы с безопасностью, целостностью возникли из-за того, что с самого начала
файл-серверы не были сконструированы с учетом целостности данных и их восстановления в
случае аварии. В базах данных коллективного пользования центральным технологическим звеном
становятся серверы баз данных. Программные средства серверов баз данных обеспечивают
реализацию многопользовательских систем, централизованное хранение, поиск и обработку,
целостность и безопасность данных. Производительность серверов баз данных на порядок выше
производительности файл-серверов. В отличие от файл-сервера сервер базы данных содержит и
базу и систему управления данными.

37 Отличительные черты XML


38 Различие и сходства HTML и XML
39 Преимущества и недостатки XML

Документы в форматах HTML и XML содержат данные, заключенные в теги, но на этом


сходство между двумя языками заканчивается. В формате HTML теги определяют оформление
данных — расположение заголовков, начало абзаца и т. д. В формате XML теги определяют
структуру и смысл данных — то, чем они являются.

При описании структуры и смысла данных становится возможным их повторное


использование несколькими способами. Например, если у вас есть блок данных о продажах,
каждый элемент в котором четко определен, то можно загрузить в отчет о продажах только
необходимые элементы, а другие данные передать в бухгалтерскую базу данных. Иначе говоря,
можно использовать одну систему для генерации данных и пометки их тегами в формате XML, а
затем обрабатывать эти данные в любых других системах вне зависимости от клиентской
платформы или операционной системы. Благодаря такой совместимости XML является основой
одной из самых популярных технологий обмена данными.

XML - Extensible Markup Language, то есть Расширяемый Язык Разметки, возник в результате
развития языка HTML (HyperText Markup Language, языка разметки гипертекста). Однако было бы
грубой ошибкой воспринимать его лишь как некую усовершенствованную версию языка HTML.
По сути, язык XML представляет собой новое поколение языков разметки. Здесь следует иметь в
виду 3 момента, принципиально отличающих XML от HTML и его предшественников (GML -
Generalized Markup Language, SGML - Standard General Markup Language):
XML, в отличие от HTML, НЕ ИМЕЕТ ПРЕДОПРЕДЕЛЕННЫХ ТЭГОВ - точнее, каждый
разработчик может создавать СВОИ СОБСТВЕННЫЕ XML-тэги - столько, сколько нужно.
Количество таких тэгов практически неограничено. Таким образом, XML является метаязыком,
позволяющим создавать другие языки разметки, такие как, например, HTML.
Учитывайте при работе следующее:
HTML нельзя использовать вместо XML. Однако XML-данные можно заключать в HTML-
теги и отображать на веб-страницах.

15
Возможности HTML ограничены предопределенным набором тегов, общим для всех
пользователей.
Правила XML разрешают создавать любые теги, требуемые для описания данных и их
структуры.

40 Что такое ActiveX?

ActiveX – технология, на основе которой создаются компоненты для программирования


сайтов под Internet Explorer. Эти компоненты по своей сути являются обычными программами, с
одной лишь разницей в том, что запускаются они не пользователем, а операционной системой, и
исполняются только в браузере.
Приложения ActiveX называются управляющими элементами. Они существенно расширяют
функционал сайта, чем активно пользуются различные компании. Наиболее вероятно «встретить»
элементы управления ActiveX в корпоративном сегменте интернет-банков. С их помощью
скачиваются и устанавливаются программы обеспечения безопасности финансовых операций, а в
браузере отображаются диалоговые окна ввода пин-кодов, электронно-цифровые подписи и
различные функции отправки бухгалтерской отчетности. Помимо этих сугубо деловых функций с
помощью таких компонентов на любой сайт можно вывести аудио и видео флеш плеер ActiveX,
открывать различные файлы с помощью браузера и проигрывать анимацию.
41 Что такое ASP
42 Напишите определение Active Server Pages
ASP (англ. Active Server Pages — «активные серверные страницы») — технология,
предложенная компанией Microsoft в 1996 году для создания Web-приложений. Эта технология
основана на внедрении в обыкновенные веб-страницы специальных элементов управления,
допускающих программное управление.

По своей сути, ASP — это технология динамического создания страниц на стороне сервера,


приблизившая проектирование и реализацию Web-приложений к той модели, по которой
проектируются и реализуются обычные приложения.
Для реализации приложений ASP используются языки сценариев (VBScript или JScript).
Также допускается применение COM-компонентов.
ASP не является языком программирования —это лишь технология предварительной
обработки, позволяющая подключать программные модули во время процесса формирования веб-
страницы.
Страница на ASP — это обычная страница HTML, со вставками, обозначенными
ограничителями <% и %>:

<%
Response.write "Hello World!"
%>
То что находится внутри ограничителей — это текст программы,
интерпретируемый при запросе страницы.

43 Что такое CGI?


44 Области применения CGI

CGI (от англ. Common Gateway Interface — «общий интерфейс шлюза») — стандарт


интерфейса, используемого для связи внешней программы с веб-сервером. Программу, которая
работает по такому интерфейсу совместно с веб-сервером, принято называть шлюзом, хотя многие
предпочитают названия «скрипт» (сценарий) или «CGI-программа».

Поскольку гипертекст статичен по своей природе, веб-страница не может непосредственно


взаимодействовать с пользователем. До появления JavaScript, не было иной возможности

16
отреагировать на действия пользователя, кроме как передать введенные им данные на веб-сервер
для дальнейшей обработки. В случае CGI эта обработка осуществляется с помощью внешних
программ и скриптов, обращение к которым выполняется через стандартизованный интерфейс —
общий шлюз.

Области применения CGI

Наиболее частая задача, для решения которой применяется CGI — создание интерактивных
страниц, содержание которых зависит от действий пользователя. Типичными примерами таких
веб-страниц является форма регистрации на сайте или форма для отправки комментария. Другая
область применения CGI, остающаяся за кулисами взаимодействия с пользователем, связана со
сбором и обработкой информации о клиенте: установка и чтение «печенюшек»-cookies; получение
данных о браузере и операционной системе; подсчет количества посещений веб-страницы;
мониторинг веб-трафика и т.п.
Это обеспечивается возможностью подключения CGI-скрипта к базе данных, а также
возможностью обращаться к файловой системе сервера. Таким образом CGI-скрипт может
сохранять информацию в таблицах БД или файлах и получать ее оттуда по запросу, чего нельзя
сделать средствами HTML.

45 Типы данных: Integer, Double, Boolean, String в РНР.


46 Типы данных: Boolean, String в РНР.
47 Типы данных: Double, Boolean в РНР.
48 Типы данных: Integer,String в РНР.
49 Типы данных в РНР.
50 Типы данных: Integer, Double в РНР.
51 Типы данных: Integer, Boolean в РНР

В программировании существует такое понятие, как тип данных, который определяет


множество допустимых значений и операций над ними.
Например, это могут быть целые или вещественные числа, строки различной длины и
многое другое. РНР поддерживает четыре скалярных (Integer, Double, Boolean, String)
Тип данных Integer определяет множество целых чисел с определенными ограничениями по
величине.
Данные типа Integer могут быть представлены в различных системах счисления:
восьмеричной, десятичной и шестнадцатеричной.
Тип данных Double (или Float) соответствует множеству вещественных чисел, которые по-
другому называются числами двойной точности или с плавающей точкой.
Переменные типа Double могут применяться при решении задач с большими числами
(порядка 1.8е308), а также для расчетов высокой точности (до 14 знаков после точки).
Boolean является самым простым типом данных. Он представляет множество, состоящее
всего из двух значений: TRUE (истина) и FALSE (ложь)
Переменные типа Boolean обычно применяются для выяснения ложности или истинности
какого-либо значения
В РНР тип данных String соответствует строке символов, длина которой практически не
ограничена
52 Табличный дизайн веб-страницы
53 Табличные рамки

Один из распространенных способов применения таблиц в качестве основы структуры веб-


страницы — это так называемый табличный дизайн. При табличном дизайне в основе веб-
страницы находится сложная таблица, а вся информация помещается в соответствующие ячейки.
17
Такой способ позволяет разместить на одной веб-странице больше информации,
систематизировать ее и сделать удобной для пользователей. Обычно именно по этому принципу
строятся веб-страницы поисковых или информационных сайтов. Рассмотрим на примере создание
веб-страницы с такой табличной структурой. Для начала создадим пустую веб-страницу с
помощью команды меню File •New (Файл • Новый). Затем вставим на эту веб-страницу простую
таблицу. Выполним команду меню Insert • Table. В диалоговом окне Table зададим параметры
нашей таблицы . Стоит вновь напомнить, что предварительно следует составить макет будущей
веб-страницы на бумаге. Итак, в нашей таблице будет точно 3 колонки (Columns) и порядка 5
строк (Rows). Если с количеством строк точно определиться не получилось, не беда — в случае
чего мы в любой момент можем добавить или удалить необходимые строки. После того как
табличная заготовка дизайна веб-страницы готова, можно начинать заполнять ее начинкой. В ходе
этой работы структурную таблицу можно будет подогнать по размерам изображения или
наоборот.
При использовании табличного дизайна веб-страницы зачастую приходится применять вложенные
таблицы. В этом случае в одну из ячеек таблицы можно вставить другую таблицу. Однако не стоит
слишком увлекаться — это затрудняет дальнейшую работу.
Описанный выше табличный дизайн веб-страницы считается довольно сложным применением
таблиц. Есть способы и попроще — например, использование таблицы в качестве рамки для
текста или изображения.

Табличные рамки

Тот факт, что в ячейку таблицы можно поместить что угодно, широко используется веб-
мастерами. Например, с помощью обычной таблицы можно создать интересную рамку для текста
или изображения. Для этого на веб-странице командой меню Insert • Table создаем простую
таблицу, которая будет содержать всего одну ячейку. Все делается точно так же, как и при
создании обычной таблицы. Только количество колонок (Columns) и строк (Rows) задаем равными
единице. При указании параметров в диалоговом окне Table особое внимание следует уделить
размеру границ таблицы (Border). Для нашего примера это значение мы установили равным 15
пикселов. После того как одноячеечная таблица готова, можно приступать к вводу в нее текста.

54 Графика в HTML
55 Как вставить изображение в Web-страницу

Для того чтобы вставить в Web-страницу изображение, необходимо либо нарисовать его, либо
взять уже готовое. В любой программе рисования можно создать простое изображение и
сохранить его в нужном формате. Если программа этот формат не поддерживает, необходимо
преобразовать файл в требуемый формат. Существует множество программ, предназначенных для
преобразования одного графического
формата в другой. Позаимствовать же картинки можно из различных программных пакетов или с
других Web-страниц в Internet, содержащих библиотеки свободного доступа художественных
изображений. Когда браузер выводит Web-страницу с изображением, соответствующий
графический файл временно хранится в памяти
компьютера. В большинстве браузеров есть команда, позволяющая сохранить файл на локальном
диске. Существует также множество других вариантов получения графических файлов.
Изображения могут нести определенную информацию, да и просто придают Webстранице
привлекательный вид. Приведем наиболее распространенные случаи применения изображений:
• логотип компании на деловой странице;
• графика для рекламного объявления;
• различные рисунки;
• диаграммы и графики;
• художественные шрифты;
• подпись автора страницы;

18
• применение графической строки в качестве горизонтальной разделительной линии;
• применение графических маркеров для создания красивых маркированных списков.
Пример вставки изображения .Теперь рассмотрим как вставить изображение в Web-страницу.
Тегом HTML, который заставляет браузер выводить изображение, является <IMG> с
обязательным атрибутомSRC (SouRCe, источник). Имя файла представляет собой имя выводимого
графического файла. Замыкающего тега не требуется.
Пример вставки изображения:
<IMG SRC="image.gif" ALT="ИЗОБРАЖЕНИЯ">
Изображения на Web-странице могут использоваться в качестве гипертекстовых ссылок, как и
обычный текст. Читатель щелкает на изображении и отправляется на другую
страницу или переходит к другому изображению. Для обозначения изображения как
гипертекстовой метки используется тот же тег <A>, что и для текста, но между <A> и </A>
вставляется тег изображения <IMG> :
<A HREF="адрес файла или изображения"> <IMG SRC="image.gif"></A>
При этом изображение, используемое в качестве гипертекстовой ссылки, обводится
дополнительной рамкой.

56 Общая структура HTML-файла

<HTML>
<HEAD>
<Мета-теги>
<Функции скриптов>
<TITLE>Заголовок документа</TITLE>
</HEAD>
<BODY>
Основная часть документа
</BODY>
</HTML>

19

Вам также может понравиться