Справочники

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

Таблица 84

№ п/п Обозначение поля Элемент сети Родительский элемент Порожденные элементы
  Шифр учебной группы 01-АС -  
  Шифр учебной группы 01-ИЭ - 7,9,11
  Шифр учебной группы 02-ВТ -  
  Дисциплина Информатика - 17,18
  Дисциплина Программирование - 15,16
  Дисциплина Физика -  
  ФИО студента Иванов И.И.    
  ФИО студента Петров П.П.    
  ФИО студента Сидоров С.С.    
  ФИО студента Федоров Ф.Ф.    
  ФИО студента Яковлев Я.Я.    
  Оценка   - 15,17
  Оценка   - 16,19
  Оценка   -  
  Э Э1 10,12,5 -
  Э Э2 8,13,5 -
  Э Э3 7,12,4 -
  Э Э4 9,14,4 -
  Э Э5 11,13,6 -

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

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

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

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

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

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

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

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

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

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

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

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

Таблица 85

№ п/п Обозначение поля Элемент сети Родительский элемент Порожденные элементы
  Шифр учебной группы 01-АС -  
  Шифр учебной группы 01-ИЭ - 7,9,11
  Шифр учебной группы 02-ВТ -  
  Дисциплина Информатика - 17,18,20
  Дисциплина Программирование - 15,16
  Дисциплина Физика -  
  ФИО студента Иванов И.И.    
  ФИО студента Петров П.П.   16,20
  ФИО студента Сидоров С.С.    
  ФИО студента Федоров Ф.Ф.    
  ФИО студента Яковлев Я.Я.    
  Оценка   - 15,17,20
  Оценка   - 16,19
  Оценка   -  
  Э Э1 10,12,5 -
  Э Э2 8,13,5 -
  Э Э3 7,12,4 -
  Э Э4 9,14,4 -
  Э Э5 11,13,6 -
  Э Э6 8,12,4 -

Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: