Информатика что такое запись
Записи отличаются от массивов тем, что количество полей в них обычно фиксировано, каждое поле имеет имя и каждое поле может иметь свой тип.
СОДЕРЖАНИЕ
Ключи
История
Исходным машиночитаемым носителем, используемым для данных (в отличие от контрольных), была перфокарта, используемая для записей в переписи населения США 1890 года : каждая перфокарта представляла собой отдельную запись. Сравните дневниковую запись 1880 года и перфокарту 1895 года. Записи были хорошо установлены в первой половине 20 века, когда большая часть обработки данных производилась с использованием перфокарт. Обычно каждая запись файла данных записывается на одну перфокарту с определенными столбцами, назначенными определенным полям. Как правило, запись была наименьшей единицей, которую можно было прочитать из внешнего хранилища (например, устройства чтения карт, ленты или диска).
COBOL был первым широко распространенным языком программирования, поддерживающим типы записей, и его средства определения записей в то время были довольно сложными. Язык позволяет определять вложенные записи с буквенно-цифровыми, целочисленными и дробными полями произвольного размера и точности, а также поля, которые автоматически форматируют любое присвоенное им значение (например, вставка знаков валюты, десятичных точек и разделителей групп цифр. ). Каждый файл связан с переменной записи, из которой считываются или записываются данные. COBOL также предоставляет MOVE CORRESPONDING оператор, который назначает соответствующие поля двух записей в соответствии с их именами.
Операции
Выбор поля из значения записи дает значение.
В системах с подтипами записей операции со значениями типа записи также могут включать:
Присвоение и сравнение
Большинство языков допускают назначение между записями, имеющими один и тот же тип записи (включая одинаковые типы полей и имена в одном порядке). Однако, в зависимости от языка, два типа данных записи, определенные отдельно, могут рассматриваться как разные типы, даже если они имеют точно такие же поля.
Другие языки (например, COBOL ) могут сопоставлять поля и значения по именам, а не по позициям.
Эти же возможности применимы к сравнению двух значений записи на равенство. Некоторые языки могут также допускать сравнение порядка (‘ ‘), используя лексикографический порядок, основанный на сравнении отдельных полей.
Выбор распределительного поля в Алголе 68
Утверждение Паскаля «with»
Представление в памяти
Представление записей в памяти зависит от языков программирования. Обычно поля хранятся в последовательных позициях в памяти в том же порядке, в каком они объявлены в типе записи. Это может привести к сохранению двух или более полей в одном и том же слове памяти; действительно, эта функция часто используется в системном программировании для доступа к определенным битам слова. С другой стороны, большинство компиляторов будут добавлять поля заполнения, в основном невидимые для программиста, чтобы соответствовать ограничениям выравнивания, налагаемым машиной, например, что поле с плавающей запятой должно занимать одно слово.
Самоопределяющиеся записи
Информатика что такое запись
В Паскале эта информация может храниться в одной переменной типа record (запись).
Задать тип можно следующим образом:
Описание анкеты студента в Паскале будет выглядеть так:
Пример фрагмента программы описания записи Паскаля
Type anketa=record
fio: string[45];
pol: char;
dat_r: string[8];
adres: string[50];
curs: 1..5;
grupp: string[3];
end;
Поля записи Паскаля могут иметь любой тип, в частности сами могут быть записями. Такая возможность используется в том случае, когда требуется представить многоуровневое дерево.
Поля
После того, как определен тип записи Паскаля, можно определять переменную этого типа. Переменная определяется путем задания ее идентификатора и указания типа.
var
student: anketa;
student1: anketa;
Такая запись называется уточняющий идентификатор:
Использование полей записи Паскаля в выражениях и условиях идентично использованию обычных переменных.
Пример решения задачи с использованием записи
Пример 1
Рассмотрим для начала простейший пример заполнения записи Паскаля и вывода ее на экран.
Н еобходимо заполнить сведения о студенте (Ф.И.О., дата рождения, адрес, курс и группа), а затем вывести эти сведения на экран.
Необходимо иметь сведения о многих студентах одного факультета. Следовательно, необходимо организовать массив записей Паскаля. А затем из общего списка вывести фамилии студентов 2-го курса.
Оператор присоединения
Следует обратить внимание на то, что после служебного слова do может стоять только один оператор, но он может быть составным (любая последовательность операторов, заключенная в операторные скобки begin end ).
Например, фрагмент из предыдущей программы с использованием оператора присоединения будет выглядеть так:
Пример фрагмента программы c записью и префиксом Паскаля
Н еобходимо иметь сведения о многих студентах одного факультета. Следовательно, необходимо организовать массив записей Паскаля. А затем из общего списка вывести фамилии студентов 2-го курса. Использовать оператор присоединения.
Задания
Необходимо заполнить сведения о студенте (Ф.И.О., дата рождения, адрес, курс и группа).
Вывести на экран:
Информатика что такое запись
Запись представляет собой совокупность ограниченного числа логически связанных компонент, принадлежащих к разным типам. Компоненты записи называются полями, каждое из которых определяется именем. Поле записи содержит имя поля, вслед за которым через двоеточие указывается тип этого поля. Поля записи могут относиться к любому типу, допустимому в языке Pascal, за исключением файлового типа.
Описание записи в языке Pascal осуществляется с помощью служебного слова RECORD, вслед за которым описываются компоненты записи. Завершается описание записи служебным словом END.
Например, записная книжка содержит фамилии, инициалы и номера телефона, поэтому отдельную строку в записной книжке удобно представить в виде следующей записи:
Описание записей возможно и без использования имени типа, например:
Обращение к записи в целом допускается только в операторах присваивания, где слева и справа от знака присваивания используются имена записей одинакового типа. Во всех остальных случаях оперируют отдельными полями записей. Чтобы обратиться к отдельной компоненте записи, необходимо задать имя записи и через точку указать имя нужного поля. Такое имя называется составным. Компонентой записи может быть также запись, в таком случае составное имя будет содержать не два, а большее количество имен.
Обращение к компонентам записей можно упростить, если воспользоваться оператором присоединения with. Он позволяет заменить составные имена, характеризующие каждое поле, просто на имена полей, а имя записи определить в операторе присоединения.
Иногда содержимое отдельной записи зависит от значения одного из ее полей. В языке Pascal допускается описание записи, состоящей из общей и вариантной частей. Вариантная часть задается с помощью конструкции case P of, где Р – имя поля из общей части записи. Возможные значения, принимаемые этим полем, перечисляются так же, как и в операторе варианта. Однако вместо указания выполняемого действия, как это делается в операторе варианта, указываются поля варианта, заключенные в круглые скобки. Описание вариантной части завершается служебным словом end. Тип поля Р можно указать в заголовке вариантной части. Инициализация записей осуществляется с помощью типизированных констант.
Информационные технологии. 10 класс (Базовый уровень)
§ 1. Понятие базы данных. Система управления базами данных (СУБД)
1.1. Базы данных. Поле. Запись
Основой современных информационных технологий являются данные. Практически все информационные системы в той или иной степени связаны с функциями долговременного хранения и обработки данных. Информация является фактором, определяющим эффективность любой сферы деятельности.
Данные, предназначенные для компьютерной обработки, целесообразно структурировать, т. е. организовывать определенным образом. Именно структурирование позволяет пользователю оптимизировать работу с данными (сократить время поиска, обеспечить эффективное хранение, исключить ошибки при обработке).
База данных (БД) — совокупность взаимосвязанных и организованных определенным образом данных.
Базы данных можно классифицировать исходя из способов организации их хранения и обработки:
1. Иерархическая. Такую модель можно изобразить в виде дерева, состоящего из объектов различных уровней.
2. Сетевая. Является обобщением иерархической, т. е. каждый элемент вышестоящего уровня может быть связан с любыми элементами следующего уровня.
3. Реляционная. В такой модели данные организованы в виде таблиц, между которыми установлены связи.
Рассмотрим реляционные БД, как наибольший распространенный в сегодняшнее время.
Таблицы состоят из строк и столбцов. В таблицах баз данных — это записи и поля.
Запись — строка таблицы базы данных, содержащая данные об одном объекте.
В таблице из примера 1.1 пять записей и каждая запись содержит данные об определенном киносеансе.
Поле — столбец таблицы базы данных, в котором указываются значения определенного свойства объектов базы данных.
В таблице из примера 1.1 (п. 3) четыре поля: «Кинотеатр», «Фильм», «Время», «Стоимость».
Взаимодействие с базами данных лежит в основе функционирования многих ресурсов в Интернете.
Электронный школьный журнал работает с базой данных, содержащей информацию о педагогическом коллективе учреждения образования, об учащихся, классах, учебных предметах, отметках и т. д.
Доступ к базе данных необходим при оплате товаров в супермаркете, когда кассир считывает штрих-код с покупок, а также при поиске товаров в интернет-магазинах.
При посещении Национальной библиотеки обычно приходится обращаться к базе данных, содержащей сведения обо всех книгах, имеющихся в этой библиотеке, о ее читателях, заявках на бронирование книг и т. д.
Пример 1.1. Классификация баз данных.
3. Таблица реляционной БД.
Франк Кодд (23 августа 1923 г. — 18 апреля 2003 г.) — британский ученый, труды которого заложили основы теории реляционных баз данных. Работая в компании IBM, он установил правила, определяющие базу данных как реляционную.
Ответы Основные понятия база данных и информационная система
Задание 1. Что такое база данных?
Задание 2. В чем различие между фактографическими и документальными БД?
Задание 3. Что такое распределенная БД?
Задание 4. Что такое информационная система? Приведите примеры информационных систем.
Задание 5. Что вы знаете о реляционной БД?
Задание 6. Что такое запись, поле? Какую информацию они содержат?
Задание 7. Определите имена полей в таблицах «Домашняя библиотека», «Погода», «Успеваемость», «Факультативы».
Поля «Домашняя библиотека»: Номер; Автор; Название; Год; Полка
Поля «Погода»: День; Осадки; Температура С; Давление, мм рт. ст.; Влажность, %
Поля «Успеваемость»: Ученик; Русский; Алгебра; Химия; Физика; История; Музыка
Поля «Факультативы»: Фамилия; Геология; Цветоводство; Танцы
Задание 8. Что такое первичный ключ БД? Какие бывают ключи?
Задание 9. Назовите объекты, сведения о которых содержат записи баз данных «Погода», «Успеваемость», «Факультативы». Определите ключи записей в этих БД.
Таблица «Погода»
Первичный ключ: День. Отдельный объект БД: Погода в определенную дату.
Таблица «Успеваемость»
Первичный ключ: Ученик. Отдельный объект БД: Успеваемость ученика.
Таблица «Факультативы»
Первичный ключ: Фамилия. Отдельный объект БД: Наличие факультативов у учеников.