Similar presentations:
Поиск и сортировка информации в базах данных. ЕГЭ (задание 3)
1.
Д.Е. ТРОФИМОВ2.
при составлении условия отбора можно использовать знаки отношений:
<, <= (меньше или равно), >, >= (больше или равно), = (равно), <> (не равно)
последовательность выполнения логических операций в сложных запросах:
сначала выполняются отношения, затем – «И», потом – «ИЛИ»
для изменения порядка выполнения операции используют скобки
реляционные базы данных обычно хранятся в памяти компьютера в виде нескольких
связанных таблиц
столбцы таблицы называются полями, а строки – записями
каждая таблица содержит описание одного типа объектов (человека, бригады,
самолета) или одного типа связей между объектами (например, связь между
автомобилем и его владельцем)
в каждой таблице есть ключ – некоторое значение (это может быть одно поле или
комбинация полей), которое отличает одну запись от другой; в таблице не может быть
двух записей с одинаковыми значениями ключа
на практике часто используют суррогатные ключи – искусственно введенное числовое
поле (обычно оно называется идентификатор, ID)
таблицы связываются с помощью ключей; чаще всего используется связь 1:N (или
1: ), когда одной записи в первой таблице может соответствовать много записей во
второй таблице, но не наоборот.
Д.Е. ТРОФИМОВ
3.
Д.Е. ТРОФИМОВ4.
Ниже представлены две таблицы из базы данных. Каждая строка таблицы 2содержит информацию о ребёнке и об одном из его родителей. Информация
представлена значением поля ID в соответствующей строке таблицы 1. Определите на
основании приведённых данных ID племянницы Ерёмы А. И. Пояснение: племянницей
считается дочь брата или сестры.
Д.Е. ТРОФИМОВ
5.
Чтобы найти племянницу Ерёмы А. И., нам нужно узнать её братьев и сестёр. Ачтобы найти братьев и сестёр, необходимо узнать родителей Ерёмы А. И.!
Обратимся к первой таблице. Видим, что сама Ерёма А. И. имеет ID 34. Теперь во
второй таблице в столбце ID_Ребенка ищем номер 34 и фиксируем ID её родителей.
Получились номера 24 и 44.
Теперь найдём братьев или сестёр Ерёмы А. И. Проверяем по таблице 2 , какие ещё
дети есть у родителей с идентификаторами 24 и 44. Получается всего один номер - 25.
25 - это номер мужчины Петренко П. И. (данные из первой таблицы). Значит,
Петренко П. И. (с номером 25) - брат Ерёмы А. И., а его дочь будет племянницей
Ерёмы А. И.
Д.Е. ТРОФИМОВ
6.
Пробегаем по второй таблице находим, что у Петренко П. И. (с номером 25) дваребёнка: номер 26 и 54.
Теперь проверим эти номера (26 и 54) в первой таблице. Видим, что номер 26 нам
не подходит, т.к. этот человек мужского рода. А нам подходит номер 54, этот человек
женского рода. Значит номер 54 (Клычко А.П.) - и есть племянница Ерёмы А. И.
Ответ: 54
Д.Е. ТРОФИМОВ
7.
Ниже представлены два фрагмента таблиц из базы данных о жителях микрорайона.Каждая строка таблицы 2 содержит информацию о ребёнке и об одном из его родителей.
Информация представлена значением поля ID в соответствующей строке таблицы 1.
Определите на основании приведённых данных ID женщины, ставшей матерью в
наиболее молодом возрасте.
Д.Е. ТРОФИМОВ
8.
Решение (выборка):1) просматриваем столбец ID_родителя в таблице 2 и отбираем все строки, которые
связаны с родителями-женщинами; для каждой из них определяем разницу между
годами рождения ребёнка и матери:
ID_Родителя
44
64
44
34
14
34
64
ID_Ребенка
25
26
34
35
36
46
54
Разница годов рождения
1974 – 1938 = 36
2001 – 1973 = 28
1964 – 1938 = 26
1990 – 1964 = 26
1964 – 1937 = 27
1993 – 1964 = 29
1995 – 1973 = 22
по этим данным видим, что наиболее молодая мать – женщина с кодом 64 (22 года).
Ответ: 64
Д.Е. ТРОФИМОВ
9.
Даны фрагменты двух таблиц из базы данных. Каждая строка таблицы 2 содержитинформацию о ребёнке и об одном из его родителей. Информация представлена
значением поля ID в соответствующей строке таблицы 1. На основании имеющихся
данных определите ID человека, у которого в момент достижения 50 полных лет было
наибольшее количество внуков и внучек. При вычислении ответа учитывайте только
информацию из приведённых фрагментов таблиц
Д.Е. ТРОФИМОВ
10.
Решение (построение схем):Будем "брать" из Второй таблицы каждого родителя и анализировать количество детей
и внуков у него.
Первый ID 127. Это Петренко А.В. (1935 г.р.).
Видим, что когда ему было 50 лет (в 1935 + 50 =
1985), у него не было 0(ноль) внуков (Его внуки
родились в 2000, 1996, 1991).
ID 182 - это Петренко Е.П. (1942 г.р.). Видим, что
когда ей было 50 лет (в 1942 + 50 = 1992), у неё был
1(один) внук (ID 512, Родившийся 1991 г.р.).
ID 212, 243, 254, 404 - не имеют внуков.
Д.Е. ТРОФИМОВ
11.
У номера 630 в момент пятидесятилетия ( в 1954 +50 = 2004 году) был один внук с ID 314 (1999 г.р.).
У номера 741 в момент пятидесятилетия ( в 1958 +
50 = 2008 году) был один внук с ID 314 (1999 г.р.).
ID 830 не имеет внуков.
У ID 849 в момент пятидесятилетия (в 1952 + 50 = 2002 году) было два внука: 148 (2000 г.р.) и 314
(1999 г.р.).
Итого, больше всего внуков (2 внука) в момент пятидесятилетия было у ID 849.
Ответ: 849.
Д.Е. ТРОФИМОВ
12.
На городской тур олимпиады по математике отбираются те учащиеся, ктонабрал на районном туре не менее 12 баллов или полностью решил хотя бы
одну из двух самых сложных задач (№ 6 или № 7). За полное решение задач
1–4 даётся 2 балла; задач 5, 6 — 3 балла; задачи 7 — 4 балла. Дан фрагмент
таблицы результатов районного тура.
Сколько девочек из этой таблицы прошли на городской тур?
Д.Е. ТРОФИМОВ
13.
В ответе нам нужно написать количество девочек, значит, мы будем проверять тестрочки, где пол указан Ж.
Если девушка решила хотя бы одну сложную задачу (6 - 3 балла, 7 - 4 балла), то мы
должны эту строчку сразу засчитать. Под этот критерий подходит только первая строчка.
Теперь подсчитаем у остальных строчек, где указан пол Ж, количество баллов. Ни
одна строчка по сумме баллов не превосходит и не равна 12. Значит, ответ будет 1.
10
10
11
Ответ: 1
Д.Е. ТРОФИМОВ
14.
Результаты тестирования представлены в таблице:Сколько записей в ней удовлетворяют условию?
«Пол =’ж’ ИЛИ Химия > Биология»
Д.Е. ТРОФИМОВ
15.
1) заданное сложное условие отбора состоит из двух простыхУ1: Пол =’ж’
У2: Химия > Биология
которые связаны с помощью логической операции «ИЛИ»
2) заметим, что столбцы «Фамилия», «Математика», «Русский язык» и
«Информатика» никак не влияют на результат; уберем их из таблицы и добавим два
новых столбца, в которых будем отмечать, выполняются ли условия У1 и У2 для каждой
строчки
+
+
+
+
+
v
v
+
+
v
v
v
3) логическая операция «ИЛИ» означает выполнение хотя бы одного из двух условия
(или обоих одновременно), поэтому заданному сложному условию удовлетворяют все
строки, где есть хотя бы один плюс.
Ответ: 5
Д.Е. ТРОФИМОВ
16.
• можно перепутать действие операций «И» и «ИЛИ»• можно перепутать порядок выполнения операций «И» и «ИЛИ», если
они обе используются в сложном условии
• длинное и запутанное условие, которое нужно формализовать
• можно перепутать порядок применения условий
• лишняя информация, которая не влияет на решение задачи, но
осложняет
восприятие
длинного
условия
и
выделение
действительно значимой информации
• помните, что символьные строки сравниваются по кодам символов
• цифры в таблице кодов стоят подряд от 0 до 9 (коды 48-57)
• в кодировке Windows русские буквы стоят по алфавиту
• !!!внимательно прочитайте условия задачи; помните, что в бланк
нужно вписать ответ исходя из этих условий
Д.Е. ТРОФИМОВ
informatics