- •Вводный раздел
- •1. Информационные системы. Основные понятия
- •Моделирование информационных систем
- •2. Архитектуры распределенного приложения с базой данных. Функции клиента и сервера при различных вариантах расслоения. Типовые клиенты доступа к бд на основе различных технологий.
- •Модель Клиент – Сервер
- •Трехуровневая модель
- •Распределенная (многоуровневая) модель
- •4 Технологии программ расширений
- •1.1 Сервисы сети Internet. Сетевая архитектура osi.
- •Тема 1. Средства взаимодействия клиента и сервера бд
- •1.2 Протоколы прикладного уровня в стеке tcp/ip. Унифицированный локатор ресурса при работе с бд
- •1.3 Блоки данных в стеке протоколов
- •Тема 2. Удаленные базы данных
- •2.1 Понятие удаленных баз данных
- •2.2 Инструментальные средства проектирования структуры бд. Утилиты автоматизированного проектирования бд.
- •2.3 Характеристика субд удаленного доступа
- •Тема 3. Разработка и эксплуатация серверной части
- •3.1 Проектирование структуры базы данных (на самостоятельное изучение) Вопросы для самостоятельной работы
- •3.2 Создание баз данных, таблиц и индексов
- •Удаление баз данных, таблиц
- •Изменение структуры таблиц
- •3.3 Типы данных в MySql
- •Integer и его вариации
- •3.4 Методы заполнения полей базы данных Использование insert
- •Использование replace
- •Использование delete
- •Использование truncate
- •Использование update
- •Загрузка данных с помощью load data infile
- •Тема 4. Разработка и эксплуатация клиентской части.
- •4.1 Простые запросы
- •4.2 Выбор строк с помощью where
- •Удаление повторений с помощью distinct
- •Выбор групп с помощью having
- •Сортировка результатов поиска с помощью order by
- •Ограничение результатов поиска с помощью limit
- •4.4 Сложные запросы Объединение двух таблиц
- •Объединение нескольких таблиц
- •Самообъединение таблиц
- •Типы объединений
- •4.5 Создание подзапросов
- •4.6 Встроенные функции MySql
- •Операторы
- •Типы таблиц MySql
- •Тема 5. Язык html как средство внешнего представления данных.
- •5.1 Основные правила проектирования пользовательского интерфейса
- •5.2. Построение абзацев в гипертекстовом документе
- •5.3 Построение заголовков в гипертекстовом документе
- •Тема 6. Разработка бизнес-слоя и интерактивных компонентов
- •6.1 Perl как средство разработки программ –приложения
- •6.2 Типы данных в Рerl
- •Переменные
- •Скалярные переменные
- •Массивы
- •Ассоциативные массивы
- •6.3 Конструкции языка Рerl Простые и составные операторы
- •Условные операторы
- •Оператор unless
- •Оператор do
- •Циклы и ветвления
- •Цикл until
- •Циклы for и foreach
- •Оператор безусловного перехода goto
- •Генерация динамических выражений с помощью функции eval
- •6.4 Подпрограммы
- •Использование пакетов для изоляции подпрограмм
- •6.5 Операторы языка Perl .Операторы сравнения
- •Логические операторы
- •6.6 Работа с файлами и строками
- •Функция chop
- •Функция index
- •Функция length
- •Функция substr
- •Функция join
- •Функция split
- •Функции для обработки списков
- •Функция reverse
- •Функция sort
- •Функции работы с массивами
- •Функции push и pop
- •Функция shift
- •Функция unshift
- •Функция splice
- •Функция scalar
- •Функция grep
- •Функции обработки ассоциативных массивов
- •Функция keys
- •Функция values
- •Функция each
- •Функция delete
- •Пример скриптов для выполнения практического задания
- •1. Добавление информации в базу (на примере винного погреба -добавление страны)
- •Часть 1
- •Удаление информации из базы (удаление страны)
- •Часть 2
- •Часть 3
- •Поиск информации в базе данных
- •Занесение новой информации во все таблицы базы данных
- •Часть 1
- •Часть 2
Тема 1. Средства взаимодействия клиента и сервера бд
В настоящее время Internet рассматривают как объединение сетей на базе протоколов TCP/IP. Задача Internet в глобальных масштабах заключается в единстве сетей с различными техническими характеристиками и операционными системами в одно информационное пространство.
World Wide Web (WWW) - это самый популярный сервис Internet. Проект WWW разработан Европейской лабораторией по ядерной физике (CERN), расположенной в Швейцарии.
В основе WEB лежит протокол передачи данных HTTP (Hypertext Transfer Protokol), созданный как средство обмена информацией между физиками, получивший широкую известность и распространение по всемирной сети.
Протоколы представляют собой стандарт обмена данными между компьютерами. Передаваемые данные разбиваются на блоки и упаковываются в пакеты. Пакеты IP передают данные, отслеживая с помощью контрольных сумм результат сбора блоков данных.
Для решения проблемы неограниченности коммуникаций между различными системами, участвующими в процессе взаимодействия компьютеров основополагающим протоколом в Internet принят TCP/IP. IP протокол (Internet протокол) - обеспечивает надежную передачу данных между компьютерами блоками определенной длины. Это обеспечивается структурой пакета IP.
Заголовок IP пакета содержит адрес получателя и отправителя, а вложенный в IP пакет TCP пакет - включает информацию и средства, необходимые для того, чтобы все пакеты, которые получит адресат, были собраны в правильной последовательности. Заголовок TCP пакета включает также и информацию об Internet сервисах, которые используются в сеансах связи.
Программы просмотра WWW называются Web-browser. Эти программы предоставляют удобный интерфейс для доступа и просмотра ресурсов Internet. Используя эти программы (Interne Exploer, Netscape, Opera и др.), пользователь по заданному адресу Internet в формате URL (Uniform Resource Locator) вызывает и отображает необходимый ресурс на экране дисплея.
В основе обмена данными между различными компьютерами лежит технология клиент-сервер. Глобальная сеть рассматривается как сеть серверов, к которым могут осуществить доступ миллионы клиентов. Серверы Интернета оптимизированы для решения конкретных задач и могут поддерживать больше одного сервис; (например, одновременно Web, Ftp, электронную почту).
1.1 Сервисы сети Internet. Сетевая архитектура osi.
Сервис FTP (File Transfer Protocol) - протокол передачи данных. На сервере, поддерживающем только протокол FTP можно найти требуемые файлы и перекачать их на свой компьютер.
Сервис Gopher - информационная система, которая посредством выбора иерархического меню выбирает путь поиска информации или файла. Система появилась в 1991 году в штате Миннесот США.
Сервис WAIS (Wide Area Information Service) идентичен Gopher. Этот протокол выбран правительством США для стандартизации его огромных хранилищ данных.
Электронная почта использует протоколы SMTP, POP2/3.
SMTP - Simple Mail Transfer Protocol - оптимальный маршрут между серверами.
POP - Post Office Protocol - доставляет почту от сервера клиенту.
Telnet - программа для обеспечения дистанционного доступа к удаленному компьютеру в Internet. При этом компьютер пользователя выступает в качестве терминала, подключенного к большому компьютеру (main frame). Например, связь с библиотеками, турагенствами.
Телеконференция Usenet - это виртуальная коммуникация, работающая на возможностях электронной почты. Поступающие сообщения централизовано собираются, сортируются по теме и представляются участникам группы. Usenet представлен десятками тысяч дискуссионных групп по определенным направлениям.
Система IRC - Internet Relay Chat - интерактивная система реального времени предназначена для личного общения людей через Internet.
Система URL - Uniform Resource Locator – обозначает положение документа в Глобальной сети или его адрес, ссылку. URL состоит из компонентов: протокол, сервис, имя сервера, путь к файлу, имя файла - http://www.servername.com/каталог/default.html
Служба DNS - Domain Name System - служба доменной системы наименования. Эта служба преобразует текстовые имена серверов в числовые IP. Это распределенная по многим серверам база имен компьютеров. Например, www.mypic.com-204.129.127.17. Клиент запрашивает текстовый адрес, сервер DNS выполняет поиск и возвращает ему числовой адрес, по этому адресу клиент обращается к серверу.
Поисковые системы. Для поиска информации по определенной теме посылают запросы на поисковые серверы. С помощью поисковых систем, которые запоминают информацию о каждой пройденной связи и строят пазы данных для конкретного поиска. Популярные службы Yahoo, Yandex, Rambler, Mail, Google, ALta Vista, Infoseek и др.
Модель OSI
Рекомендуемая модель сетевой архитектуры под названием Модель взаимодействия открытых систем - the Reference Model of ()pen System Interconnection (OSI) - была разработана в период с 1984 ПО 1997 годы. Модель OSI базируется на модели, предложенной Международным институтом стандартов - ISO (International Standards Organization). Американский национальный институт стандартов тоже является членом ISO.
Структура модели сети. Задачи и функции каждого уровня OSI.
Структура сети по модели ISO/OSI предполагает деление на семь уровней:
Физический.
Уровень соединения.
Сетевой уровень.
Транспортный уровень.
Сеансовый уровень.
Уровень представления.
Прикладной уровень.
Каждый уровень служит для выполнения определенных функций и обеспечивает связь для следующего по номеру уровня. Каждый уровень подчиняется определенному сетевому протоколу, определяющему набор сетевых служб. Интернет является сетью с переключением пакетов. Данные передаются от одного коммутатора пакетов до следующего, службы доставки проверяют контрольные суммы на каждом уровне. Каждый уровень пользуется различными единицами измерения количества данных (физический - биты; уровень соединения - кадры; сетевой уровень - пакеты; от транспортного до прикладного - сообщения).
Характеристика уровней.
1. Физический уровень служит непосредственно для передачи информации по сетевым каналам связи. Это кабели, соединяющие компьютеры, методы электрического преобразования сигналов, сетевые технологии (Ethernet, Arc net или Token ring).
2. Уровень соединения - сетевая карта на компьютере передает данные от физического уровня к сетевому, следит за сохранностью данных.
3. Сетевой уровень - на этом уровне служба доставки определяет путь следования данных по сети, решает вопросы скорости передачи данных, проблемы столкновения.
4. Транспортный уровень — доставляет или транспортирует данные между компьютерами к прикладным процессам.
5. Сеансовый уровень - решает вопросы идентификации пользователей (обработка имен, паролей, прав доступа, определение сеанса пользователя, получение разрешения от удаленного компьютера).
6. Уровень представления - образует интерфейс сети к устройствам компьютера (собираются сведения о мониторе, принтере, системе и т.д.).
7. Уровень приложения - все общесетевые прикладные программы (электронная почта, распределенные базы данных и др. прикладные программы).
