Справочники. Структура сети представляется справочником в виде таблице 84 (для сети рисунка 12).
Структура сети представляется справочником в виде таблице 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 | - |
Дата добавления: 2015-03-03; просмотров: 617;