Урок № 20 Информатика и ИКТ
Цель урока: Научиться выполнять запросы к базам данных с использованием сложных логических выражений; освоить способы построения сложных запросов с использованием сложных логических выражений; научиться осуществлять выбор оптимальных параметров условий отбора для неформализованных задач.
Планируемые результаты:
предметные
ü закрепить понятие «простое логическое выражение» и знаки отношений;
ü 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. Открыть БД «Абитуриент.mdb».
2. Создать запрос для вывода сведений обо всех абитуриентах, отсор-тировав их по ключу «школа (возр)+ фамилия (возр)».
3. Создать запрос для вывода фамилии, даты рождения и всех оце-нок абитуриентов, окончивших школу «122», отсортировав их по дате рождения по убыванию.
4. Создать запрос, с помощью которого заменить у всех абитуриентов, закончивших школы 44 и 59, оценку по информатике на 4.
5. Создать запрос для удаления всех абитуриентов, имеющих «трой-ки» и «двойки» по информатике.
© ООО «Знанио»
С вами с 2009 года.