- •Вводный раздел
- •1. Информационные системы. Основные понятия
- •Моделирование информационных систем
- •2. Архитектуры распределенного приложения с базой данных. Функции клиента и сервера при различных вариантах расслоения. Типовые клиенты доступа к бд на основе различных технологий.
- •Модель Клиент – Сервер
- •Трехуровневая модель
- •Распределенная (многоуровневая) модель
- •4 Технологии программ расширений
- •Тема 1. Средства взаимодействия клиента и сервера бд
- •1.1 Сервисы сети Internet. Сетевая архитектура osi.
- •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.2 Протоколы прикладного уровня в стеке tcp/ip. Унифицированный локатор ресурса при работе с бд
Протоколы TCP/IP - это правила или стандарты работы программного обеспечения. В сети Internet используются протоколы TCP/IP, которые управляют информацией в сети. Семейство ТСРЯР состоит из многих протоколов, каждый выполняет свои функции.
TCP - Transport Control Protokol - протокол управления транспортировкой,
IP - Internet Protocol - протокол интернет.
UDP - User Datagram Protocol - протокол пользовательских датаграмм, перемещает данные между приложениями, является простым, но менее надежным, чем TCP.
ICMP - Internet Control Message Protocol - протокол управляющих сообщений об ошибках и других ситуациях, требующих вмешательства сетевых программ.
Модель ISO/OSI представляет сеть в образе вертикального стека, состоящего из семи уровней. Эта модель сопоставляется со стеком протоколов. На рисунке 1.1. отображены стеки уровней ISO/OSI и протоколов.
Рисунок 1.1. Стеки уровней ISO/OSI и протоколов.
ARP - Address Resolution Protocol - протокол преобразования адреса.
RARP - Reverse Address Resolution Protocol – протокол обратного преобразования адреса.
Процесс перемещения данных по сети состоит из трех основных стадий:
Прохождение данных сквозь стек протоколов.
Определение сетевого адреса назначения.
Непосредственно транспортировка и маршрутизация Данных.
На рисунке 1.2 показано как пакет данных, проходя через стек протоколов, обрастает дополнительной служебной информацией.
Рисунок 1.2. Схема инкапсуляция данных при прохождении через стек протоколов.
Адрес в сети Internet называется IP-адресом.
Один компьютер может иметь несколько сетевых карт с различными технологиями (Ethernet, Token Ring). С каждой картой связывается определенный IP-адрес. IP-адрес соответствует сетевому интерфейсу и может записываться в двоичном, десятичном, шестнадцатиричном формате или в виде dotted-decimal: 193.103.234.3.
Старший байт IP-адреса идентифицирует сеть - 193, младшие три байта - номер интерфейса в сети.
Деление IP адресов на классы показано в таблице 1.1.
Таблица 1.1 - Деление IP-адресов на классы
Класс |
Старшие биты |
Свободные для нумерации байты. |
А |
0 |
1 |
В |
10 |
2 |
С |
110 |
3 |
D |
1110 |
Для широкого вещания |
Е |
11110 |
Зарезервировано на будущее. |
Таким образом, адресное пространство рассчитано на объединение более 3,7 млрд. компьютеров и более 2 млн. сетей. Информационный центр Internic занимается распределением адресов. Класс А присваивается сетям наибольших размеров.
Сетевые адреса делятся на три категории: обычные, групповые, широковещательные.
Адреса классов А, В, С относятся к обычным, служат для обращения к одиночному сетевому компьютеру. Групповой адрес обозначает группу сетевых компьютеров. Широковещательный адрес направляет сообщение по всем компьютерам определенной сети.
Групповые адреса используют для проведения интерактивных аудио и видео конференций.
IP-адрес имеет длину 4 байта (32 бита). Адрес компьютера в формате Ethernet физического уровня имеет длину в 6 байтов (48 битный). TCP/IP работает с IP-адресами, а сетевые карты Ethernet со своим форматом адресов. Протоколы прямого преобразования Аrр и обратного Rarp решают проблемы конвертации кодов этих адресов.
Протокол IP является подсистемой доставки протоколов семейства TCP/IP - это ненадежный, неориентированный на соединение протокол, который доставляет информацию в сети датаграммами. Вся передаваемая в TCP/IP информация упаковывается в IР-датаграммы. Каждая такая датаграмма состоит из заголовка и собственно данных на пути сквозь стек протоколов TCP/IP.
