Билет №7

1. Строковые типы данных в языке С++ и средства для работы с ними.

Строкой называют набор символов, слов, фраз или предложений. В отличие от некоторых других языков, в Си строка не выделяется в отдельный тип данных. Язык Си работает со строкой как с последовательностью данных символьного типа, используя так называемый массив. Строка может состоять из любой комбинации букв, цифр, знаков препинания и управляющих кодов, которые тоже могут использоваться в качестве символьных данных. Язык Си проводит различия между строкой цифр и числом. Строка «123» будет восприниматься не как математическое значение сто двадцать три, а как комбинация символов «1», «2», «3».

Прим: Некоторые компиляторы Си и Си++ поддерживают специальный строковый тип данных и имеют библиотеки функций для работы со строками. Некоторые компиляторы могут иметь специальные функции для работы со строками, не выделяя их при этом в отдельный тип данных.

Си позволяет работать с данными строкового типа, используя массивы. Чтобы определить строковую переменную, необходимо использовать тип char и указать максимальное число символов, которое может содержать строка. (char var_name[N]; или char* var_name;)

2. Проектирование БД на основе нормализации, характеристика 1NF, 2NF, 3NF.

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

Первая нормальная форма (1NF). Для того чтобы таблица считалась нормализованной к первой нормальной форме, каждое из ее отношений не должно содержать сложных (неатомарных) атрибутов. Если по условию задачи подразумеватеся неатомарный атрибут, то он заменяется на набор характеристик, т.е. на несколько атрибутов (вплоть до создания нового отношения), которые связаны с исходным атрибутом.

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

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

3. Служба DNS. Конфигурирование: зоны, ресурсные записи, виды серверов.

Система доменных имен (Domain Name System) - служба имен Интернета, стандартная служба TCP/IP. Служба DNS дает возможность клиентским компьютерам в сети регистрировать и разрешать доменные имена. Доменные имена используются, чтобы находить ресурсы в сети и обращаться к ним.

Домен DNS основан на концепции дерева именованных доменов. Каждый уровень дерева может представлять или ветвь, или лист дерева. Ветвь - это уровень, содержащий более одного имени и идентифицирующий набор именованных ресурсов. Лист - имя, указывающее заданный ресурс


Корневой домен: Корень дерева именованных доменов, задает неименованный уровень; часто указывается в виде двойных пустых кавычек (" "). При использовании в доменном имени указывается точкой в конце имени. Определяет, что имя расположено в корневом, самом высоком, уровне доменной иерархии. (Точка (.) или точка, стоящая в конце имени, например, "sample.mydomain.org.")

Домен верхнего уровня: Имя, состоящее из двух или трех символов, обычно указывающее страну (Россия - ш, Нидерланды - nl, Украина - иа и т. п.) или тип организации, использующей имя (com - коммерческая, mil - военная, США и т. д.) (".com" означает, что имя зарегистрировано фирмой или другой организацией для коммерческого использования в Интернете).

Домен второго уровня: Имя переменной длины, зарегистрированное частным лицом или организацией для использования в Интернете. Такие имена всегда основаны на домене верхнего уровня, в зависимости от типа организации или географического местоположения ("mydomain.org" - имя домена второго уровня)

Субдомен: Дополнительные имена, которые организация может создавать в пределах домена второго уровня. Применяются для указания различных организационных единиц или территориальных подразделений больших организаций ("sample.mydomain.org." - субдомен домена второго уровня "mydomain.org.")

Имя хоста или ресурса Листья дерева имен DNS, задают определенный ресурс или хост ("host.sampte.mydbmain.org.", где host- имя хоста или какого-либо ресурса в сети)

Формат ресурсных записей в DNS.

Имя домена в этой записи может иметь произвольную длину. Поля тип и класс характеризуют тип и класс данных, включенных в запись (аналогичны используемым в запросах). Поле время жизни (TTL) содержит время (в секундах), в течение которого запись о ресурсах может храниться в буферной памяти (в кэше). Обычно это время соответствует двум дням. Формат информации о ресурсах зависит от кода в поле тип, так для тип=1 - это 4 байта IP-адреса. Сервер имен может обслуживать и другие запросы, например, по IP-адресу определять символьное имя домена или преобразовать имя домена в адрес почтового сервера. Когда организация присоединяется к Интернет, она получает в свое распоряжение не только определенную DNS-область, но и часть пространства в in-addr.arpa, соответствующую ее IP-адресам. Домен in-addr.arpa предназначен для определения имен по их IP-адресам. Такая схема исключает процесс перебора серверов при подобном преобразовании.

 

Hosted by uCoz