Рекурсивные триггеры - сложная особенность, которую Вы можете использовать, чтобы разрешить сложные связи, такие как рекурсивные ссылки (также известные как транзитивные тупики). Прежде, чем Вы будете использовать рекурсивные триггеры, примите к сведению следующие основные принципы:
■ Рекурсивные триггеры сложны и должны быть хорошо разработаны и полностью проверены. Рекурсивные триггеры требуют контролируемого кода циклической логики (правил завершения). Иначе, Вы превысите 32-х уровневый предел вложения.
■ Модификация данных в любой точке может выделить серию триггеров. Хотя обеспечивается возможность обработать сложные связи, может возникнуть проблема, если Ваши таблицы должны обновляться в определенном порядке.
■ Вы может создать подобные функциональные возможности без рекурсивных триггеров; однако, Ваш проект с триггерами будет существенно отличаться. При проектировании рекурсивных триггеров, каждый триггер должен содержать проверку условия, которая остановит рекурсивную обработку, когда условие станет ложным. Проект нерекурсивных триггеров должен содержать полные программные структуры организации циклов и проверки условий.
В стеке TCP/IP используются три типа адресов:
- локальные (называемые также аппаратными),
- IP-адреса
- символьные доменные имена.
Локальный адрес - это тип адреса, который используется средствами базовой технологии для доставки данных в пределах подсети, являющейся элементом составной сети. В разных подсетях допустимы разные сетевые технологии, разные стеки протоколов, поэтому при создании стека TCP/IP предполагалось наличие разных типов локальных адресов. Если подсетью сети является локальная сеть, то локальный адрес - это МАС - адрес.
МАС - адрес назначается сетевым адаптерам и сетевым интерфейсам маршрутизаторов. МАС - адреса назначаются производителями оборудования и являются уникальными, так как управляются централизованно. Для всех существующих технологий локальных сетей МАС - адрес имеет формат 6 байт, например 11-AO-17-3D-BC-01.
IP-адреса представляют собой основной тип адресов, на основании которых сетевой уровень передает пакеты между сетями. Эти адреса состоят из 4 байт (4 байта равно 32 бит), например 109.26.17.100.
IP-адрес назначается администратором во время конфигурирования компьютеров и маршрутизаторов. Номер сети может быть выбран администратором произвольно, либо назначен по рекомендации специального подразделения Internet, если сеть должна работать как составная часть Internet. Номер узла в протоколе IP назначается независимо от локального адреса узла. Маршрутизатор по определению входит сразу в несколько сетей. Поэтому каждый порт маршрутизатора имеет собственный IP-адрес. Конечный узел также может входить в несколько IP-сетей. В этом случае компьютер должен иметь несколько IP-адресов, по числу сетевых связей. Таким образом, IP-адрес характеризует не отдельный компьютер или маршрутизатор, а одно сетевое соединение.
Символьные имена в IP-сетях называются доменными и строятся по иерархическому признаку. Составляющие полного символьного имени в IP-сетях разделяются точкой и перечисляются в следующем порядке:
- сначала простое имя конечного узла,
- затем имя группы узлов (например, имя организации),
- затем имя более крупной группы (поддомена) и так до имени домена самого высокого уровня (например, домена объединяющего организации по географическому принципу: RU - Россия, UK - Великобритания, SU - США), Примером доменного имени может служить имя base2.sales.zil.ru.
Между доменным именем и IP-адресом узла нет никакого алгоритмического соответствия, поэтому необходимо использовать какие-то дополнительные таблицы или службы, чтобы узел сети однозначно определялся как по доменному имени, так и по IP-адресу. В сетях TCP/IP используется специальная распределенная служба Domain Name System (DNS), которая устанавливает это соответствие на основании создаваемых администраторами сети таблиц соответствия. Поэтому доменные имена называют также DNS-именами,