Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
учебник Информатика.doc
Скачиваний:
3
Добавлен:
01.07.2025
Размер:
17 Мб
Скачать
☆

Справочники

Структура сети представляется справочником в виде таблице 84 (для сети рисунка 12).

            

Таблица 84

№ п/п

Обозначение поля

Элемент сети

Родительский элемент

Порожденные элементы

1

Шифр учебной группы

01-АС

-

10

2

Шифр учебной группы

01-ИЭ

-

7,9,11

3

Шифр учебной группы

02-ВТ

-

8

4

Дисциплина

Информатика

-

17,18

5

Дисциплина

Программирование

-

15,16

6

Дисциплина

Физика

-

19

7

ФИО студента

Иванов И.И.

2

17

8

ФИО студента

Петров П.П.

3

16

9

ФИО студента

Сидоров С.С.

2

18

10

ФИО студента

Федоров Ф.Ф.

1

15

11

ФИО студента

Яковлев Я.Я.

2

19

12

Оценка

5

-

15,17

13

Оценка

4

-

16,19

14

Оценка

3

-

18

15

Э

Э1

10,12,5

-

16

Э

Э2

8,13,5

-

17

Э

Э3

7,12,4

-

18

Э

Э4

9,14,4

-

19

Э

Э5

11,13,6

-

Рассмотрим решение задач просмотра элементов.

Пример 36. Пусть требуется определить, какую оценку по Информатике получил студент Иванов И.И., т.е. qпросмотр = (ФИО студента = Иванов И.И., Дисциплина = Информатика, Оценка), где Кдоступ = Иванов И.И., Информатика.

Решение задачи:

  1. по таблице 84 находим элементы с ключами Иванов И.И. и Информатика. Их номера формируют множество {7, 4};

  1. для найденных элементов формируем множество общих порожденных ими элементов, используя поле Порожденные элементы. Для этого строим пересечение соответствующих подмножеств: {17, 18} ∩ {17} = {17};

  1. обращаемся к элементу 17 и определяем список родительских элементов: {7, 12, 4};

  1. из множества ссылок, определенных в шаге 3), вычитаем множество ссылок, определенных в шаге 1): {7, 12, 4} \ {7, 4} = {12}. Полученная ссылка и есть номер элемента, соответствующего оценке. Таким образом, ответ задачи – 5.  Алгоритм заканчивает работу.

Рассмотрим решение задачи добавления нового элемента.

Пример 37. Пусть в сети рисунка 12 надо разместить элемент со структурой:

ФИО студента

Шифр учебной группы

Дисциплина

Оценка

Петров П.П.

02-ВТ

Информатика

5

т.е. qдобавление = (ФИО студента = Петров П.П., Шифр учебной группы = 02-ВТ, Дисциплина = Информатика, Оценка = 5), где Кдоступ = Петров П.П., 02-ВТ, Информатика, 5.

Сеть примет вид рисунка 13, а ее описание примет вид таблицы 85 (новые и модифицированные данные выделены заливкой):

                                                                Таблица 85

№ п/п

Обозначение поля

Элемент сети

Родительский элемент

Порожденные элементы

1

Шифр учебной группы

01-АС

-

10

2

Шифр учебной группы

01-ИЭ

-

7,9,11

3

Шифр учебной группы

02-ВТ

-

8

4

Дисциплина

Информатика

-

17,18,20

5

Дисциплина

Программирование

-

15,16

6

Дисциплина

Физика

-

19

7

ФИО студента

Иванов И.И.

2

17

8

ФИО студента

Петров П.П.

3

16,20

9

ФИО студента

Сидоров С.С.

2

18

10

ФИО студента

Федоров Ф.Ф.

1

15

11

ФИО студента

Яковлев Я.Я.

2

19

12

Оценка

5

-

15,17,20

13

Оценка

4

-

16,19

14

Оценка

3

-

18

15

Э

Э1

10,12,5

-

16

Э

Э2

8,13,5

-

17

Э

Э3

7,12,4

-

18

Э

Э4

9,14,4

-

19

Э

Э5

11,13,6

-

20

Э

Э6

8,12,4

-