Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
БИЛЕТЫ 7, 8, 9.doc
Скачиваний:
5
Добавлен:
23.11.2018
Размер:
183.81 Кб
Скачать
  1. Функции протокола ip. Адресация в протоколе ip. Безклассовая модель. Формат заголовка ip-пакета

Обеспечивают передачу блоков данных, которые называются дейтаграммами от отправителя к получателю, которые являются компьютерами с уникальными IP-адресами фиксированной длины.

Также обеспечивает сборку дейтаграмм  для передачи данных по сети  с малым размером пакетов. IP является ненадежным протоколом без установления соединений, не подтверждает достоверность данных, не контролирует целостность полученных данных. Протокол IP обрабатывает каждую дейтаграмму  как независимую единицу, и после того, как дейтограмма отправлена в сети, она не контролируется отправителем на уровне протокола IP. Если дейтаграмма не может быть доставлена, то она уничтожается, узел который уничтожает дейтаграмму может отправить ICMP_сообщение о причине сбоя. Основная задача, решаемая протоколом IP – выполнять маршрутизацию дейтаграмм, то есть определять путь следования  дейтаграмм от одного узла к другому на основе адреса получателя.

       Различают классовую и бесклассовую модель IP-адресов. В классовой модели каждый адрес принадлежит определённому подмножеству (классу), которое характеризуется местоположением границы между сетевой частью адреса и адресом хоста. При этом разграничение идёт по границе октета.

   IP–адрес является уникальным 32–битным идентификатором IP–интерфейса в сети Internet. IP–адрес принято записывать в виде разбивки по октетам (8 бит), которые делятся точками и представляются десятичными числами: xxx.xxx.xxx.xxx.

4. Многотабличные запросы. Внутреннее и внешнее объединение таблиц. Вложенные однострочные запросы. Вложенные многострочные запросы. Вложенные многостолбцовые запросы.

Для одновременной выборки информации из нескольких таблиц в языке SQL предусмотрено использование операций соединения. В исходных таблицах выделяются атрибуты, по которым производится соединение таблиц, и указывается условие соединения. Наиболее распространенными является совпадение атрибута 1 с атрибутом 2. Такие соединения называются простыми.

Структура многотабличного запроса:

SELECT <таблица1>.<атрибут1>, <таблица2>.<атрибут2>

FROM <таблица1>,<таблица2>

WHERE <таблица1>.<атрибут3>=<таблица3>.<атрибут4>;

Правила выполнения многотабличных запросов

Правило 1. Для запросов, связанных с реализацией операций реляционной алгебры над результатами независимых запросов, для каждого независимого запроса выполнить операции в соответствии с 2-5.

Правило 2. Получить произведение таблиц перечисленных в предложении FROM. Для предложения FROM, содержащего только одну таблицу, результатом произведения является исходная таблица.

Правило 3. При наличии предложения WHERE применить указанное в нем условие к каждой строке таблицы произведения и выбрать только те строки, для которых это условие является истинным, т.е значение TRUE; произвести исключении строк, для которых условие принимает значение FALLS или NULL.

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

Правило 5. При наличии ключевого слова DISTINCT удалить из таблицы результатов запроса все повторяющиеся строки.

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

Правило 7. При наличии предложения ORDER BY осуществить сортировку результатов запроса.

Строки, полученные в результате выполнения перечисленных операций образуют таблицу результатов запроса.

Подзапрос часто называют вложенной командой SELECT, подкомандой SELECT или внутренней командой SELECT. Обычно подзапрос выполняется первым, и его результат используется для определения выборки в главном или внешнем запросе.

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

:•WHERE

•HAVING

Подзапросы могут быть трех типов:

• Однострочные подзапросы: запросы, в которых вложенная команда SELECT возвращает только одну запись (строку);

• Многострочные подзапросы: запросы, в которых вложенные команда SELECT возвращает более одной записи;

- Многостолбцовые подзапросы

Подзапросы могут быть вложены многократно.

Внешний и вложенный подзапросы могут выбирать данные из разных таблиц.

Однострочные подзапросы Вложенная команда SELECT, возвращающая только одну строку, называется однострочным подзапросом. В подзапросах такого типа используются однострочные операторы сравнения.

= равно, > больше, >= больше или равно, < меньше, <= меньше или равно, <> не равно

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

Многострочные операторы сравнения:

IN – проверка на принадлежность результату вложенного запроса. Этот оператор сравнивает на совпадение выражение хотя бы с одним из значений результата выполнения подзапроса;

ANY - Сравнение выражения с любым значением, возвращаемым подзапросом;

ALL - Сравнение выражения с каждым значением, возвращаемым подзапросом.

Предложение WHERE при использовании оператора IN представляется следующим образом:

WHERE <выражение> IN (SELECT <атрибут> FROM…);

Многостолбцовые вложенные запросы содержат более одного атрибута в SELECT-списке подзапроса. Такое же количество атрибутов должно быть указано в предложении WHERE главного запроса.обязательным является попарное совпадение типа и размера данных для атрибтов предложения WHERE главного запроса и SELECT-списка подзапроса. Рассматриваемые запросы имеют следующий синтаксис:

SELECT <атрибут 1 >, <атрибут 2>

FROM <таблица 1>

WHERE (<атрибут 3>, <атрибут 4>) IN

SELECT <атрибут 5>, <атрибут 6>

FROM <таблица 2>

WHERE (<условие>);

В главном запросе и подзапросе могут быть указаны одинаковые таблицы.

Запосы могут быть с парным совпадением, в которых условие для строки таблицы главного запроса является выполненным, если ее значения совпадают со значениями атрибутов хотя бы одной строки результата выполнения подзапроса. В запросах с непрным совпадением условие в предложении WHERE является выполненным, если:

- значение первого атрибута анализируемой строки таблицы главного запроса совпадает хотя бы с одним значением первого атрибута любой строки результата выполнения подзапроса;

- значение второго атрибута анализируемой строки таблицы главного запроса совпадает хотя бы с одним значением второго атрибута любой строки результата выполнения подзапроса и т.д.