Что такое запись в информатике
Информационные технологии. 10 класс (Базовый уровень)
§ 1. Понятие базы данных. Система управления базами данных (СУБД)
1.1. Базы данных. Поле. Запись
Основой современных информационных технологий являются данные. Практически все информационные системы в той или иной степени связаны с функциями долговременного хранения и обработки данных. Информация является фактором, определяющим эффективность любой сферы деятельности.
Данные, предназначенные для компьютерной обработки, целесообразно структурировать, т. е. организовывать определенным образом. Именно структурирование позволяет пользователю оптимизировать работу с данными (сократить время поиска, обеспечить эффективное хранение, исключить ошибки при обработке).
База данных (БД) — совокупность взаимосвязанных и организованных определенным образом данных.
Базы данных можно классифицировать исходя из способов организации их хранения и обработки:
1. Иерархическая. Такую модель можно изобразить в виде дерева, состоящего из объектов различных уровней.
2. Сетевая. Является обобщением иерархической, т. е. каждый элемент вышестоящего уровня может быть связан с любыми элементами следующего уровня.
3. Реляционная. В такой модели данные организованы в виде таблиц, между которыми установлены связи.
Рассмотрим реляционные БД, как наибольший распространенный в сегодняшнее время.
Таблицы состоят из строк и столбцов. В таблицах баз данных — это записи и поля.
Запись — строка таблицы базы данных, содержащая данные об одном объекте.
В таблице из примера 1.1 пять записей и каждая запись содержит данные об определенном киносеансе.
Поле — столбец таблицы базы данных, в котором указываются значения определенного свойства объектов базы данных.
В таблице из примера 1.1 (п. 3) четыре поля: «Кинотеатр», «Фильм», «Время», «Стоимость».
Взаимодействие с базами данных лежит в основе функционирования многих ресурсов в Интернете.
Электронный школьный журнал работает с базой данных, содержащей информацию о педагогическом коллективе учреждения образования, об учащихся, классах, учебных предметах, отметках и т. д.
Доступ к базе данных необходим при оплате товаров в супермаркете, когда кассир считывает штрих-код с покупок, а также при поиске товаров в интернет-магазинах.
При посещении Национальной библиотеки обычно приходится обращаться к базе данных, содержащей сведения обо всех книгах, имеющихся в этой библиотеке, о ее читателях, заявках на бронирование книг и т. д.
Пример 1.1. Классификация баз данных.
3. Таблица реляционной БД.
Франк Кодд (23 августа 1923 г. — 18 апреля 2003 г.) — британский ученый, труды которого заложили основы теории реляционных баз данных. Работая в компании IBM, он установил правила, определяющие базу данных как реляционную.
Что такое запись в информатике
В Паскале эта информация может храниться в одной переменной типа 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-го курса. Использовать оператор присоединения.
Задания
Необходимо заполнить сведения о студенте (Ф.И.О., дата рождения, адрес, курс и группа).
Вывести на экран:
Записи отличаются от массивов тем, что количество полей в них обычно фиксировано, каждое поле имеет имя и каждое поле может иметь свой тип.
СОДЕРЖАНИЕ
Ключи
История
Исходным машиночитаемым носителем, используемым для данных (в отличие от контроля), была перфокарта, используемая для записей в переписи населения США 1890 года : каждая перфокарта представляла собой отдельную запись. Сравните дневниковую запись 1880 года и перфокарту 1895 года. Записи были хорошо установлены в первой половине 20 века, когда большая часть обработки данных производилась с использованием перфокарт. Обычно каждая запись файла данных записывается на одну перфокарту с определенными столбцами, назначенными определенным полям. Как правило, запись была наименьшей единицей, которую можно было прочитать из внешнего хранилища (например, устройства чтения карт, ленты или диска).
COBOL был первым широко распространенным языком программирования, поддерживающим типы записей, и в то время его средства определения записей были довольно сложными. Язык позволяет определять вложенные записи с буквенно-цифровыми, целочисленными и дробными полями произвольного размера и точности, а также поля, которые автоматически форматируют любое присвоенное им значение (например, вставка знаков валюты, десятичных точек и разделителей групп цифр. ). Каждый файл связан с переменной записи, из которой считываются или записываются данные. COBOL также предоставляет MOVE CORRESPONDING оператор, который назначает соответствующие поля двух записей в соответствии с их именами.
Операции
Выбор поля из значения записи дает значение.
В системах с подтипами записей операции со значениями типа записи также могут включать:
Присвоение и сравнение
Большинство языков допускают назначение между записями, имеющими один и тот же тип записи (включая одинаковые типы полей и имена в одном порядке). Однако, в зависимости от языка, два типа данных записи, определенные отдельно, могут рассматриваться как разные типы, даже если они имеют точно такие же поля.
Другие языки (например, COBOL ) могут сопоставлять поля и значения по именам, а не по позициям.
Эти же возможности применимы к сравнению двух значений записи на равенство. Некоторые языки могут также допускать сравнение порядка (‘ ‘), используя лексикографический порядок, основанный на сравнении отдельных полей.
Выбор распределительного поля в Алголе 68
Утверждение Паскаля «with»
Представление в памяти
Представление записей в памяти зависит от языков программирования. Обычно поля хранятся в последовательных позициях в памяти в том же порядке, в каком они объявлены в типе записи. Это может привести к сохранению двух или более полей в одном и том же слове памяти; действительно, эта функция часто используется в системном программировании для доступа к определенным битам слова. С другой стороны, большинство компиляторов будут добавлять поля заполнения, в основном невидимые для программиста, чтобы соответствовать ограничениям выравнивания, налагаемым машиной, например, что поле с плавающей запятой должно занимать одно слово.
Самоопределяющиеся записи
Что такое запись в информатике
Запись представляет собой совокупность ограниченного числа логически связанных компонент, принадлежащих к разным типам. Компоненты записи называются полями, каждое из которых определяется именем. Поле записи содержит имя поля, вслед за которым через двоеточие указывается тип этого поля. Поля записи могут относиться к любому типу, допустимому в языке Pascal, за исключением файлового типа.
Описание записи в языке Pascal осуществляется с помощью служебного слова RECORD, вслед за которым описываются компоненты записи. Завершается описание записи служебным словом END.
Например, записная книжка содержит фамилии, инициалы и номера телефона, поэтому отдельную строку в записной книжке удобно представить в виде следующей записи:
Описание записей возможно и без использования имени типа, например:
Обращение к записи в целом допускается только в операторах присваивания, где слева и справа от знака присваивания используются имена записей одинакового типа. Во всех остальных случаях оперируют отдельными полями записей. Чтобы обратиться к отдельной компоненте записи, необходимо задать имя записи и через точку указать имя нужного поля. Такое имя называется составным. Компонентой записи может быть также запись, в таком случае составное имя будет содержать не два, а большее количество имен.
Обращение к компонентам записей можно упростить, если воспользоваться оператором присоединения with. Он позволяет заменить составные имена, характеризующие каждое поле, просто на имена полей, а имя записи определить в операторе присоединения.
Иногда содержимое отдельной записи зависит от значения одного из ее полей. В языке Pascal допускается описание записи, состоящей из общей и вариантной частей. Вариантная часть задается с помощью конструкции case P of, где Р – имя поля из общей части записи. Возможные значения, принимаемые этим полем, перечисляются так же, как и в операторе варианта. Однако вместо указания выполняемого действия, как это делается в операторе варианта, указываются поля варианта, заключенные в круглые скобки. Описание вариантной части завершается служебным словом end. Тип поля Р можно указать в заголовке вариантной части. Инициализация записей осуществляется с помощью типизированных констант.
Понятие поле, запись. Краткая характеристика. Типы полей СУБД MS ACСESS.
Элементы таблиц:
Запись (строка)— элемент данных, содержащий сведения только об одном объекте (товаре, производителе, сотруднике, студенте). В отличие от поля запись не имеет имени, но имеет номер.
Дублирование записей запрещается.
Поле (столбец)— это наименьший элемент данных, имеющий имя и значение. Число столбцов в таблице определяется числом выбранных описательных реквизитов объекта. Например, объект Студент имеет описательные реквизиты (название полей):ФИО, Дата рождения, Адрес.
Под структурой таблицы понимают совокупность полей таблицы с указанием их имен, типов и свойств.
Поле.
Имя поля — это строка длиной не более 64 символов включая пробелы.
Тип поля указывает, какие значения может содержать поле. В СУБД Ассеss определены следующие типы полей:
Ø Текстовый — строка текста длиной не более 255 символов;
Ø Поле МЕМО — текст объемом до 64 000 символов;
Ø Числовой — для записи чисел;
Ø Дата/Время — для записи даты и времени;
Ø Денежный — числовой тип для записи денежных сумм; при просмотре его значений выводится символ валюты;
Ø Счетчик — числовой тип, значения которого изменяются системой автоматически;
Ø Логический — логический тип, значения которого Да или Нет, Истина или Ложь, Вкл или Выкл;
Ø Поле объекта OLE – объект, созданный другим приложением;
Ø Гиперссылка адрес гиперссылки – путь к объекту, документу или Web-страницы;
Ø Мастер подстановок позволяет создавать поле со списком для выбора значений из какой-то таблицы БД.
Понятие первичного ключа. Структура базы данных. Виды связей между таблицами.
Для того чтобы найти нужную запись в таблице, используется метод ключей поиска. Он состоит в нахождении записи с помощью значения одного из ее полей. Это поле называется ключевымили просто ключом. Если один из ключей уникален, т. е. его значения не повторяются среди всех записей в таблице, то он называется первичным ключом. Этот ключ всегда указывает только на одну запись в отличие от остальных ключей, которые указывают на определенное множество записей (возможно, вообще ни на какие записи) и значения которых могут повторяться. Обычно в роли первичного ключа выступает специальное числовое поле, значение которого автоматически увеличивается СУБД при добавлении записей в таблицу. Такое поле называется идентификатором.
Структуру базы данных составляют таблицы и связи между ними — схема данных.
Связь (отношение) устанавливается между двумя полями таблиц, причем эти поля должны быть одного типа и одного размера.
Перед заданием связей необходимо закрыть таблицы, так как невозможно установить связи между открытыми (редактируемыми) таблицами.
Связи таблиц в реляционных базах данных бывают: «один-к-одному» и «один-ко-многим».
Отношение типа «один-к-одному» устанавливается между двумя первичными ключами разных таблиц, каждой записи одной таблицы соответствует одна запись другой.
Отношение типа «один-ко-многим» — между первичным ключом одной таблицы и ключом другой таблицы (наиболее широко распространены), каждой записи одной таблицы может соответствовать несколько записей другой. Одна таблица определяется как главная, другая – подчиненная.
Две записи связаны, если значения связанных полей у них полностью совпадают.