8617

Задание 3. Поиск и сортировка информации в базах данных

За правильное выполненное задание получишь 1 балл. На решение отводится примерно 3 минуты.

Для выполнения задания 3 по информатике необходимо знать:

  • столбцы таблицы называются полями, а строки – записями
  • каждая таблица содержит описание одного типа объектов (человека, бригады, самолета) или одного типа связей между объектами (например, связь между автомобилем и его владельцем)
  • в каждой таблице есть ключ – некоторое значение (это может быть одно поле или комбинация полей), которое отличает одну запись от другой; в таблице не может быть двух записей с одинаковыми значениями ключа
  • на практике часто используют суррогатные ключи – искусственно введенное числовое поле (обычно оно называется идентификатор, ID)
  • таблицы связываются с помощью ключей; чаще всего используется связь 1:N (или 1:), когда одной записи в первой таблице может соответствовать много записей во второй таблице, но не наоборот; например:

Задачи для тренировки

Задача №1

Ниже представлены два фрагмента таблиц из базы данных о жителях микрорайона. Каждая строка таблицы 2 содержит информацию о ребёнке и об одном из его родителей. Информация представлена значением поля ID в соответствующей строке таблицы 1. Определите на основании приведённых данных, у скольких детей на момент их рождения отцам было больше 25 полных лет. При вычислении ответа учитывайте только информацию из приведённых фрагментов таблиц.

Таблица 1
ID Фамилия_И. О. Пол Год рождения
14 Краснова Н.А. Ж 1942
24 Сканави И.П. М 1943
25 Сканави П.И. М 1973
26 Сканави П.П. М 1996
34 Кущенко А.И. Ж 1964
35 Кущенко В.С. Ж 1987
36 Кущенко С.С. М 1964
44 Лебедь А.С. Ж 1941
45 Лебедь В.А. М 1953
46 Гросс О.С. Ж 1992
47 Гросс П.О. М 2009
54 Клычко А.П. Ж 1993
64 Крот П.А. Ж 1964
... ... ... ...
Таблица 2
ID_Родителя ID_Ребенка
24 25
44 25
25 26
64 26
24 34
44 34
34 35
36 35
14 36
34 46
36 46
25 54
64 54
... ...
Задача №2

Ниже представлены два фрагмента таблиц из базы данных о жителях микрорайона. Каждая строка таблицы 2 содержит информацию о ребёнке и об одном из его родителей. Информация представлена значением поля ID в соответствующей строке таблицы 1. Определите на основании приведённых данных, сколько лет было Смирнову П.В. при рождении племянника. При вычислении ответа учитывайте только информацию из приведённых фрагментов таблиц.

Таблица 1

ID

Фа­ми­лия_И. О.

Пол

Год рождения

23

Смирнова А.М.

ж

1940

45

Соколов С.П.

м

1970

56

Смирнов К.Н.

м

1967

89

Соколова Л.Д.

ж

1990

11

Кузнецов М.Н.

м

1940

34

Соколова Р.Р.

ж

1935

67

Смирнова А.Н.

ж

1970

43

Соколов С.А.

м

1960

28

Смирнов П.В.

м

1965

85

Кузнецова К.П.

ж

1972

36

Кузнецов Т.Р.

м

1993

90

Смирнов П.Д.

м

1987

37

Соколов А.В.

м

1930

...

...

...

...

Таблица 2

ID_Ро­ди­те­ля

ID_Ре­бен­ка

23

28

23

56

23

67

56

90

37

43

37

45

34

43

34

45

43

89

67

89

45

36

11

85

85

36

...

...

Задача №3

Ниже представлены два фрагмента таблиц из базы данных о жителях микрорайона. Каждая строка таблицы 2 содержит информацию о ребёнке и об одном из его родителей. Информация представлена значением поля ID в соответствующей строке таблицы 1. Определите на основании приведённых данных, у скольких детей на момент их рождения матерям было более 20 лет. При вычислении ответа учитывайте только информацию из приведённых фрагментов таблиц.

Таблица 1

ID

Фа­ми­лия_И. О.

Пол

Год рождения

23

Смирнова А.М.

ж

1940

45

Соколов С.П.

м

1970

56

Смирнов К.Н.

м

1967

89

Соколова Л.Д.

ж

1990

11

Кузнецов М.Н.

м

1940

34

Соколова Р.Р.

ж

1935

67

Смирнова А.Н.

ж

1970

43

Соколов С.А.

м

1960

28

Смирнов П.В.

м

1965

85

Кузнецова К.П.

ж

1972

36

Кузнецов Т.Р.

м

1993

90

Смирнов П.Д.

м

1987

37

Соколов А.В.

м

1930

...

...

...

...

Таблица 2

ID_Ро­ди­те­ля

ID_Ре­бен­ка

23

28

23

56

23

67

56

90

37

43

37

45

34

43

34

45

43

89

67

89

45

36

11

85

85

36

...

...

Задача №4

Ниже представлены два фрагмента таблиц из базы данных о жителях дома. Каждая строка таблицы 2 содержит информацию о ребёнке и об одном из его родителей. Информация представлена значением поля ID в соответствующей строке таблицы 1. На основании имеющихся данных определите минимальную разницу между годами рождения родных сестры и брата.

Таблица 1

ID

Фа­ми­лия_И. О.

Пол

Год рождения

20

Петров В. А.

м

1940

22

Кузнецов А. А.

м

1980

21

Петрова С. В.

ж

1945

25

Петрова К. В

ж

1976

23

Петров Н. В

м

1970

26

Волкова П. С.

ж

1977

24

Петров Л. В.

м

1975

30

Кузнецова С. А.

ж

1999

35

Кузнецова В. А.

ж

2010

40

Морозов М. В.

м

1975

45

Попова Н. В.

ж

1977

50

Морозов С. М.

м

1995

55

Морозов А. М.

м

2000

60

Морозова Ж. М.

ж

2003

Таблица 2

ID_Ро­ди­те­ля

ID_Ре­бен­ка

20

23

20

24

22

35

21

23

26

35

21

25

22

30

21

24

26

30

20

25

40

50

40

55

45

60

45

50

45

55

40

60

Задача №5

Ниже представлены два фрагмента таблиц из базы данных о жителях дома. Каждая строка таблицы 2 содержит информацию о ребёнке и об одном из его родителей. Информация представлена значением поля ID в соответствующей строке таблицы 1. На основании имеющихся данных определите ID младшего ребенка, у которого отец младше матери.

Таблица 1

ID

Фа­ми­лия_И. О.

Пол

Год рождения

20

Петров В. А.

м

1940

22

Кузнецов А. А.

м

1980

21

Петрова С. В.

ж

1945

25

Петрова К. В

ж

1976

23

Петров Н. В

м

1970

26

Волкова П. С.

ж

1977

24

Петров Л. В.

м

1975

30

Кузнецова С. А.

ж

1999

35

Кузнецова В. А.

ж

2010

40

Морозов М. В.

м

1975

45

Попова Н. В.

ж

1977

50

Морозов С. М.

м

1995

55

Морозов А. М.

м

2000

60

Морозова Ж. М.

ж

2003

Таблица 2

ID_Ро­ди­те­ля

ID_Ре­бен­ка

20

23

20

24

22

35

21

23

26

35

21

25

22

30

21

24

26

30

20

25

40

50

40

55

45

60

45

50

45

55

40

60

Пройти тест

Начать