Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Информатика программирование, учебник.doc
Скачиваний:
1
Добавлен:
01.04.2025
Размер:
22.08 Mб
Скачать

2.2 Использование записей для описания таблиц

При решении на ЭВМ широкого круга информационных задач формализуется инфологическая модель, описывающая множество взаимосвязанных объектов, каждый из которых характеризуется своими признаками. При этом формализуется имя информационного объекта и его реквизитный состав (в том числе: имя реквизита, формат реквизита, диапазон изменения, кратность в экземплярах) и связи с другими информационными объектами. Эта модель ложится в основу построения информационной внутримашинной базы данных. Используется два пути программирования алгоритмов ведения баз данных: средствами типовых СУБД (систем управления базой данных, например ACCESS), или с применением универсальных языков типа Паскаль, Фортран, Бейсик, С и других.

СУБД обеспечивает:

1. Организацию, ведение базы данных и словарей (генерация структуры базы, коррекция и удаление данных);

2. Макетный ввод данных в базу;

3. Запрос на поиск и обработку информации об объектах;

4. Макетный вывод результатов;

5. Cервисные функции СУБД (дублирование, защита, восстановление, сжатие данных и другие).

При использовании универсального языка программирования эти функции должен реализовать программист в своих программах.

Использование СУБД рекомендуется для больших разнородных баз с меняющейся в процессе эксплуатации структурой данных, словарей, справочников, входных и выходных форм. А так же в тех случаях, когда время на разработку мало, а быстродействие системы и емкость магнитных накопителей не являются критичными.

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

Пример 1. Описать структуру данных, изображенных в табл. 1.

Студенты Таблица 1

п/п

Номер зачетной книжки

Фамилия И.О.

Дата рождения

Номер группы

Размер стипендии, руб.

1

910678

Петухов И.М.

13.01.82

ИП-11

550.00

2

910679

Шульгин Е.Ю.

01.12.81

ИП-11

480.00

3

910680

Щукин А.А.

05.11.81

ИП-11

550.00

В табл. 1 представлены сведения о студентах. Каждому студенту соответствует одна строка в таблице (эти строки пронумерованы: 1, 2, 3). Эта строка на языке программистов называется записью. Запись состоит из реквизитов, расположенных в соответствующих колонках таблицы. Каждая колонка имеет вполне определенное назначение и содержит единую смысловую информацию. Колонки на языке программистов называются полями. Каждое поле имеет имя, которое используется для обращению к данному, и тип данного. Совокупность полей задает структуру записи и отражает шапку (заголовок) таблицы.

Ниже приведена модель табл. 1, описанная на языке ПАСКАЛЬ.

Type Student = record

Tab : Longint; {Номер зачетной книжки}

Fio : String[20]; {Фамилия И.О. }

Data : String[8]; {Дата рождения}

Grup : String[7]; {Номер группы}

Stepa: Real {Размер стипендии, руб. }

end;

Var Mstd: array[1..20] of Student; Std: Student;

В этом описании: Student – имя типа записи; Tab, Fio, Data, Grup, Stepa – имена полей (в синтаксисе данных типа RECORD их называют компонентами); Std – одна переменная, соответствующая сведениям об одном студенте; Mstd – массив записей, то есть сведения обо всей группе студентов, перечисленных в табл. 1. Поле номер по порядку в структуру таблицы не включено, т.к. обеспечивает макетный вывод информации на монитор или бумагу и формируется автоматически в соответствии с указанным критерием упорядочения записей в таблице.