Урок № 18 Информатика и ИКТ
Инструктаж по ТБ в кабинете информатики. ПР №8 «Формирование простых запросов к готовой базе данных».
Цель урока: Научиться выполнять запросы к базам данных с использованием сложных логических выражений; освоить способы построения сложных запросов с использованием сложных логических выражений; научиться осуществлять выбор оптимальных параметров условий отбора для неформализованных задач.
Планируемые результаты:
предметные
ü закрепить понятие «простое логическое выражение» и знаки отношений;
ü cформировать у учащихся понятие «сложное логическое выражение»;
ü cформировать представление об основных логических операциях и их результатах.
метапредметные
ü развивать у учащихся логическое мышление;
ü развивать познавательный интерес;
личностные
ü формирование ответственного отношения к информации с учетом правовых и этических аспектов ее распространения.
Тип урока: комбинированный
Оборудование: компьютерный класс, персональные компьютеры на каждого ученика, мультимедийный проектор.
Ход урока
I. Организационный этап
- Чем отличается запрос созданный мастером от запроса, разработанною Конструктором? (Мастер позволяет разрабатывать только простые запросы без выборки полей по заданному условию.)
- В чем особенность запроса на обновление? (Запрос на обновление автоматически изменяет значения таблицы при создании запроса.)
- Какие еще виды запроса существуют? (Есть еще запрос на удаление и запрос на добавление. В первом случае исключаются данные, удовлетворяющие заданному условию сразу в нескольких записях. Во втором - позволяет добавить записи из других таблиц и запросов.)
Мы продолжаем работу с базами данных. На прошлых уроках мы работали с БД «Домашняя библиотека», «Погода», «Успеваемость» составляли запросы с помощью операций отношений >, <, >=, <=, <>.
Определение. Выражение, содержащее логические операции, называется сложным логическим выражением.
Существуют три основные логические операции:
логическое умножение – конъюнкция (и), логическое сложение – дизъюнкция (или), отрицание (не);
Логическая величина может принимать только 2 значения – истина (1) или ложь (0).
При создании запроса необходимо определить критерии, относительно которых будет осуществляться отбор нужных записей. Для ввода условий в Конструкторе запросов выделены строки Условие отбора и ИЛИ. Параметры условия должны задаваться в кавычках. Если критерии заданы правильно, то программа сама автоматически заключает условия в кавычки.
В качестве простых запросов выделялись лишь поля без использования каких - либо условий. Использование сложных запросов позволяет отбирать записи по определенным условиям. Для создания запроса с несколькими критериями используются различные операторы с использованием логических операций: И, ИЛИ, НЕ.
Логическая операция ИЛИ позволяет выбрать записи, удовлетворяющих одному из двух и более условий. Задается двумя способами: Можно ввести все условия в одну ячейку строки Условие отбора, соединив их логическим оператором или (or). В этом случае будут выбраны данные, удовлетворяющие хотя бы одному из условий. Ввести второе условие в отдельную ячейку строки или. И если используется несколько строк или, то чтобы запись была выбрана, достаточно выполнения условий хотя бы в одной из строк или.
Логическая операция И отбирает лишь те записи, которые удовлетворяют одновременно всем заданным условиям.
Логическая операция НЕ позволяет исключить группу данных из состава анализируемых запросом записей. Для записи условия используется op OR либо знак «не равно» - <>
Логическое умножение (AND)
В результате логического умножения получается истина только в том случае, если обе логические величины истинны.
Логическое сложение (OR)
В результате логического сложения получается истина, если значение хотя бы одной логической величины истинно.
Отрицание (NOT)
изменяет значение логической величины на противоположное: не истина = ложь,
не ложь = истина.
В логическом выражении можно использовать круглые скобки. Так же как и в математических формулах, скобки влияют на последовательность выполнения операций. Если нет скобок, то операции выполняются в порядке их старшинства.
Приоритеты: отрицание, умножение, сложение
Использование логических операций в условиях выборки
Вот как записываются соответствующие логические выражения:
1. ФАМИЛИЯ="Русанов" и ГЕОЛОГИЯ
2. ФАМИЛИЯ="Шляпина" и (ЦВЕТОВОДСТВО или ГЕОЛОГИЯ или ТАНЦЫ)
3. УЧЕНИК="Аликин Петр" и (ФИЗИКА=4 или ФИЗИКА=5)
4. не АЛГЕБРА=2 и УЧЕНИК=" Галкина Нина"
5. ДЕНЬ=15/03/2007 и (ОСАДКИ="дождь" или ОСАДКИ= "снег")
6. ДЕНЬ= 17/03/200 7 и ВЛАЖНОСТЬ< 100
7. АВТОР="Беляев А.Р." и ГОД>=1990
8. АВТОР="Толстой Л.Н." или АВТОР="Тургенев И.С."
Пример 1.
Пусть требуется получить справку о книгах Беляева А.Р., изданных не раньше 1990 года, с указанием названия книги, года издания и полки, на которой стоит книга. Соответствующая команда имеет вид:
.выбрать НАЗВАНИЕ, ГОД, ПОЛКА где АВТОР= "Беляев А.Р." и ГОД>=1990
Формирование справки происходит в такой последовательности: сначала вырезаются и склеиваются в одну таблицу все строки, удовлетворяющие первому отношению:
АВТОР="Беляев А.Р.". Получается следующее:
НОМЕР |
АВТОР |
НАЗВАНИЕ |
ГОД |
ПОЛКА |
0001 |
Беляев А.Р. |
Человек-амфибия |
1987 |
5 |
0005 |
Беляев А.Р. |
Звезда КЭЦ |
1990 |
5 |
0008 |
Беляев А.Р. |
Избранное |
1994 |
7 |
Затем из этой таблицы вырезаются строки, удовлетворяющие второму отношению: ГОД>=1990.
Получаем:
НОМЕР |
АВТОР |
НАЗВАНИЕ |
год |
ПОЛКА |
0005 |
Беляев А.Р. |
Звезда КЭЦ |
1990 |
5 |
0008 |
Беляев А.Р. |
Избранное |
1994 |
7 |
И наконец, вырезаются столбцы, указанные в списке полей команды. На экран выведется справка:
НАЗВАНИЕ |
ГОД |
ПОЛКА |
Звезда КЭЦ |
1990 |
5 |
Избранное |
1994 |
7 |
Значит, выполнение конъюнкции происходит путем последовательного вырезания строк из таблицы.
© ООО «Знанио»
С вами с 2009 года.