69744

Ієрархічні записи

Домашняя работа

Информатика, кибернетика и программирование

Досі ми розглядали записи, у яких значення окремих полів були величинами простих типів або рядками. Проте в мові Паскаль значення поля може бути довільного типу, в тому числі записом. Наведемо приклад такого використання записів.

Украинкский

2014-10-09

36.5 KB

1 чел.

Самостійне вивчення

Тема 6: Ієрархічні записи

Досі ми розглядали записи, у яких значення окремих полів були величинами простих типів або рядками. Проте в мові Паскаль значення поля може бути довільного типу, в тому числі записом. Наведемо приклад такого використання записів. Нехай треба зберігати анкетні дані за конкретною схемою (рис. 1):

Анкета

Номер

за пор.

Прізвище

Ім’я

По батькові

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

Стать

Рік

Місяць

День

Рис. 1. Ієрархічна структура даних.

Опис відповідного типу буде такий:

type

Anketa=record

Nomer: integer;

РІВ: record

Pr, Im, Bat: string[15];

end;

Data: record

Rik: 1900..2100;

Mis: string [8];

Den: 1..31;

end;

stat: string [3]

end;

Опишемо змінну

var Dani: Anketa;

Змінна Dani містить відповідно записи РІВ і Data. Це ієрархічна структура запису, у якій одні записи підлягають іншим. Звертання до таких підлеглих типів містять імена відповідних записів, розділених крапкою, та ім'я поля.

Наприклад, занесення в поле Mis має вигляд

Dani. Data. Міs:='лютий' а у поле Рr - прізвища: Dani.РІbr:='Юрків'

Використовуючи оператор приєднання, можна спростити звертання до полів записів так:

with Dani do

with Data do

Міs:='лютий'

чи

with Dani do

with РІВ do

Рr:='Юрків'

або

with Dani, Data do Мis:='лютий'

чи

with Dani,РІВ do Рr:='Юрків'

Якщо фрагмент програми містить операції над різними записами, то в операторі приєднання можна зазначити список потрібних імен змінних - записів, розділених комою:

with V1, V2, V3 do 

Це еквівалентне записові

with V1 do with V2 do with V3 do

У цьому випадку треба мати на увазі таке: якщо деякий ідентифікатор F є полем, наприклад V1 і V2, то він буде інтерпретований як V2.F, а не як V1 .F. Тобто ідентифікатор поля пов'язують з останнім іменем запису в списку оператора with.

Треба пам'ятати, що всі ідентифікатори в межах дії оператора приєднання перевіряються, чи можна їх інтерпретувати як поля записів, зазначених у заголовку. Якщо так, то вони завжди будуть визначені саме так, навіть якщо є доступні звичайні змінні з такими самими ідентифікаторами.

Усі імена полів одного запису повинні бути різними, якщо вони є на одному рівні. Якщо ж одне ім'я визначене всередині області дії іншого імені або ці імена визначені в областях дії різних полів одного запису, то вони можуть бути однаковими. Очевидно, що різні записи можуть містити поля з однаковими іменами. Наприклад:

type

<ім'я_запису>=гесоd 

<ім'я поля_1>: record 

<ім'я_поля_1.1>: <тип>;

....................................

<ім'я_поля_1.n>: <тип>

end;

<ім'я_поля_2>: record 

<ім'я_поля_2.1>: <тип>;

……………………….

<ім'я_поля_2.m>: <тип>

end;

<ім'я_поля_3>: <тип>

end;

Однаковими можуть бути <ім'я_поля_1> та <ім'я_поля_1.1> або <ім'я_поля_1.1> та <ім'я_поля_2.1>. Імена <ім'я_поля_1> та <ім'я_поля_2>, а також <ім'я_поля_1.1> та <ім'я_поля_1.2> не можуть збігатися.


 

А также другие работы, которые могут Вас заинтересовать

45514. Индексация. Достоинства и недостатки. Примеры 45 KB
  Индекс это таблица состоящая из двух полей первое поле это ключ второе поле это ссылка на запись в БД с этим ключом индексации. Индекс позволяет выполнить две работы: Выполнить сортировку файла не перемещая физически его записи; Ускорить поиск информации. Файл а1: адреса А1 А2 А3 0 d 1 F 1 2 M 2 C 3 F 3 B 4 M 4 Z 3 M 5 I 2 F 6 J 2 M 7 k 5 M Организуем индексацию по полю А1 индекс будет плотный т. индексируются все значения ключа.
45515. Методы прямого доступа 22 KB
  Основа метода – хеширование – вычисление адреса хранимой информации на основе некоторых ключей, т.е. части информации, которая нас интересует. Примером является телефонный справочник, где хеширование идет по буквам алфавита
45516. ER-модель (модель Чена) 120.5 KB
  16 вариантов Предметная область преподаватель читает некоторые лекции. Существует ПО такая что один преподаватель читает не больше одной дисциплины каждая дисциплина читается не больше чем одним преподавателем. ERдиаграмма экземпляров преподаватель предмет 1 1 2 2 3...
45517. Правила Джексона для перехода от модели Чена к реляционной модели 46.5 KB
  Растут деревья на участках леса: Дерево Участок Площадь Сосна Бор 1 Береза Роща 2 Осина Лиственный лес 3 Если 1о:1н то для представления информации необходимо 2 таблицы отдельная таблица для необязательного класса принадлежности. Тогда 1 таблица описывает участки 2 таблица описывает породы деревьев 3 таблица является связующей она содержит информацию о том на каком участке какое дерево растет. Первая таблица описывает первый объект вторая таблица описывает второй объект а третья таблица описывает связь. Если nобъектных...
45518. Примеры бинарных связей 52 KB
  Отношение эквивалентности Определение 8. Отношение на множестве называется отношением эквивалентности если оно обладает следующими свойствами: для всех рефлексивность Если то симметричность Если и то транзитивность Обычно отношение эквивалентности обозначают знаком или и говорят что оно отношение задано на множестве а не на . Условия 13 в таких обозначениях выглядят более естественно: для всех рефлексивность Если то симметричность Если и то транзитивность Легко доказывается что если на множестве задано...
45520. Архитектуры БД 37.5 KB
  По этой причине при построении информационной системы приходится решать задачу согласованного управления распределенной базой данных иногда применяя методы репликации данных. При однородном построении распределенной базы данных на основе однотипных серверов баз данных эту задачу обычно удается решить на уровне СУБД большинство производителей развитых СУБД поддерживает средства управления распределенными базами данных. для управления отдельными частями распределенной базы данных используются разные серверы то приходится прибегать к...
45521. Проектирование базы данных с помощью нормализации 49.5 KB
  Таблица находится в первой нормальной форме 1Н. Таблица находится во второй нормальной форме 2Н. Таблица находится в третьей нормальной форме 3Н. Таблица находится в нормальной форме БойсаКодда Н.
45522. Операция «соединение» и ее свойства 34 KB
  Внутренняя а естественное соединение осуществляется по равенству значений в одноименных столбцах. rBC sBD = qBCD 11 112 11b 112b 123 42c 113 113b 421c операция соединения для таблиц с одинаковыми схемами равносильна операции пересечения: rB sB = qB 11...