Базы данных

Задачи формата ЕГЭ
Задание 1.
В фрагменте базы данных представлены сведения о родственных отношениях. Определите на основании приведенных данных фамилию и инициалы:
  1. Внучки Суриковой Л.
  2. Дедушки Иванова Н.
  3. Бабушек Петренко С.
ID
Фамилия И.
Пол

ID родителя
ID ребенка
18
Иванов О.
м

92
31
85
Иванов Н.
м

46
73
43
Иванова Т.
ж

18
85
73
Петренко С.
ж

18
51
29
Сурикова Л.
ж

57
31
31
Цветков А.
м

73
51
92
Цветков Н.
м

73
85
57
Рюмина К.
ж

85
43
63
Петрова Н.
ж

63
46
58
Суриков В.
м

58
46
51
Коваленко С.
ж

29
18
46
Лапина А.
ж

31
73
…
…


…
…
Решение.
1. Определим, кто является внучкой Суриковой Л. Сначала узнаем, кто является ее ребенком. Из первой таблицы видно, что ID Суриковой Л. = 29. Найдем в столбце ID родителя число 29, ему соответствует число 18, значит ребенком Суриковой является Иванов О., так как его ID = 18. Теперь узнаем, кто является ребенком Иванова О. В столбце ID родителя находим 18, ему соответствуют ID 85 и 51, а это из первой таблицы - Иванов Н. и Коваленко С. Это дети Иванова О. и внуки Суриковой Л. Так как мы ищем внучку, а не внука, то это Коваленко С.
2. Определим фамилию дедушки Иванова Н. ID Иванова Н. = 85. Найдем это число в столбце ID ребенка. Таких строк оказалось две. Числу 85 соответствуют 18 и 73. Это Иванов О. и Петренко С. - родители Иванова Н. Определим родителей Иванова О. ID ребенка с номером 18 соответствует ID родителя с номером 29 - Сурикова Л. Это мать Иванова О. и бабушка Иванова Н. Определим родителей Петренко С. У нее ID 73, ему соответствуют ID родителя 46 и 31. Это Лапина А. и Цветков А, они - родители Петренко С. и бабушка и дедушка Иванова Н. Требовалось определить дедушку, это Цветков А.
3. Определите фамилии и инициалы бабушек Петренко С.

Комментариев нет:

Отправить комментарий