Гипермаркет знаний>>Информатика>>Информатика 11 класс>>Информатика: Логические выражения и условия отбора
Логические выражения и условия отбора
Теперь познакомимся с тем, как формулируется условие отбора в команде запроса на выборку.
Условие отбора — это логическое выражение, которое должно быть истинным для отбираемых записей БД.
Логические выражения представляются на языке математической логики, с элементами которой вы знакомились в базовом курсе информатики. Вспомним основные понятия логики, знание которых нам понадобится в дальнейшем.
1. Логическая величина — это величина, принимающая всего два значения — ИСТИНА (TRUE) или ЛОЖЬ (FALSE). В базах данных поле логического типа — это логическая величина.
2. Логическое выражение — это утверждение, которое может быть либо истинным, либо ложным. Логическое выражение состоит из логических констант, логических переменных, операций отношения и логических операций.
3.Операции отношения сравнивают значения двух величин. Знаки операции отношения: = (равно), <> (не равно), > (больше), < (меньше), >= (больше или равно), <= (меньше или равно). Сравнение числовых величин производится в арифметическом смысле; сравнение символьных величин — с учетом порядка символов в таблице кодировки; величины типа «дата» и «время» сравниваются в смысле их последовательности во времени.
4. Существуют три основные логические операции: отрицание — НЕ (NOT), конъюнкция — И (AND), дизъюнкция — ИЛИ (OR). Они описываются таблицей истинности (здесь ИСТИНА обозначена буквой и, ЛОЖЬ — буквой л):
5» Старшинство логических операций: НЕ, И, ИЛИ, Для изменения порядка выполнения операций в логических выражениях могут употребляться круглые скобки. Сначала потренируемся на формальном примере в состав¬лении логических выражений — условий отбора записей из БД. Рассмотрим следующую таблицу:
Ключи Поля записей А в С R1 1 2 3 Е2 1 3 1 R3 2 2 2 | R4 3 3 3 1 R5 3 2 3 Это однотабличная БД, в которой А, В, С являются чис¬ловыми полями, a Д1—Д5 — идентификаторами (ключами) записей. Ниже приведены примеры условий отбора, содер¬жащие логические операции, и результаты отбора — запи¬си, удовлетворяющие этим условиям. Внимательно изучите эти примеры и постарайтесь понять их: Условие Результат отбора 1) А=1 И В=2 R1 2) А=1 ИЛИ А-3 Rh Я2, -R4, Д5 3) А=1 ИЛИ В=2 R1, Д2, ДЗ, Д5 4) А=1 ИЛИ Б-2 ИЛИ ОЗ Д1, Д2, R3, Д4, Д5 5) А=1 И Д=2 И С=3 Д1 6) НЕ А=1 ДЗ, Д4, Д5 Из этих примеров важно усвоить правила выполнения операций И и ИЛИ. Каждая из этих операций применяется к двум условиям (отношениям). Операция ИЛИ объединяет в одну выборку записи, удовлетворяющие хотя бы одному условию. Операция И работает иначе: сначала выбираются все записи, удовлетворяющие первому условию, затем из отобранных записей выбираются те, которые удовлетворяют второму условию. В следующих выражениях присутствуют разные логиче¬ские операции, поэтому при их выполнении нужно учиты¬вать старшинство операций. Условие Результат отбора 7} 4=1 Я В=2 ИДИ С=3 Я1, Ж Ш 8) А=1 ИЛИ В-2 И С=3 Rl, R2, Д5 9) НЕ А=1 ИЛИ В-2 И С«3 Д1, ДЗ, Д4, Д5 10) {А=1 ИЛИ В=2) И С-3 Д1, Д5 И наконец, приведем примеры, в которых значения од¬них полей сравниваются со значениями других полей, а так¬же со значениями арифметических выражений. Условие Результат отбора 11) В>=А Д1, Д2, ДЗ, Д4 12) В>=А И Д>=С Л2, ДЗ, Л4 13) А=В ИЛИ А=С Д2, ДЗ, Д4, Д5 14) С=А+Д Д1 В компьютерном практикуме вы уже познакомились с табличной формой представления условий запроса в конст¬рукторе запросов. Можно говорить о том, что в конструкто¬ре запросов используется табличный способ представления логических выражений, разберем подробнее этот способ. В ячейках таблицы конструктора запросов записываются условия, накладываемые на значения соответствующих по¬лей. Условия, стоящие в <>ДНой строке, должны выполнять¬ся одновременно, то есть <?ни соединяются между собой опе¬рацией И; условия в разных строках соединяются операцией ИЛИ. В следующей таблице приведены примеры реализации логических выражений табличным методом, применяемым в конструкторе запросов. Использованы условия поиска из Ф&эдшодешдоа формального ш^имеоа:
Условие 1 А В С -1 -2
2)Л-1ИЛИА-3 -1
=3
3)А=1ИЛИВ-2 -I
=2
4) А=1 иди или с-з -1
=2
5)А-1ИБ=2ИОЗ =1 =2 =3
6) НЕА-1 <>1
7)А-1ИВ=2 ИЛИ С-3 -1 =2
=3
Обратите внимание на условие 10. При записи в таблицу фактически произошло раскрытие скобок, и данное логичес¬кое выражение заменилось эквивалентным выражением; А=1 И С-3 ИЛИ В=2 И С=3 Имя поля, заключенное в квадратные скобки, идентифи- цирует значение этого поля в записи. Такое обозначение, в принципе, можно использовать во всех условных выраже- ниях в конструкторе. Например, отношение А=1 в конст- рукторе запроса в столбце А можно записать в двух вариан- тах: 1) [А]=1, 2) *=1. Второй рариант короче, поэтому обычно пользуются им. Условие в примере 13 можно было бы запи- сать так: [А]=[В] OR [А]~[С]. Коротко о главном
Условие отбора — это логическое выражение, которое должно быть истинным для отбираемых записей БД. Условия отбора записываются и проверяются в соответст¬вии с правилами математической логики. В конструкторе запросов условие отбора представляется в табличной форме. Сначала отбираются записи, удовлетворяющие условиям, записанным в первой строке, затем к ним добавляются запи¬си, удовлетворяющие условию из второй строки и так далее.
Вопросы и задания
1. а) Что такое логическое выражение? б) Какие существуют основные логические операции? Что та- кое таблица истинности? 2. Для таблицы, приведенной в § 1.11, определите результаты от- бора записей по следующим условиям: а)А=2ИВ-2; б)Л=2 ИЛИ В=2; в) А=2 И В=1 ИЛИ С=3; г)А>В; д) С=А+Л; е)А=1ЙЛЙА=2; ж)В>1 И £<3. 3. Все условия из предыдущего задания представьте в табличной форме, то есть на языке конструктора запросов.
Семакин И.Г., Хеннер Е.К., Информатика и ИКТ, 11
Отослано читателями из интернет-сайтов
Содержание урока
конспект урока
опорный каркас
презентация урока
акселеративные методы
интерактивные технологии
Практика
задачи и упражнения
самопроверка
практикумы, тренинги, кейсы, квесты
домашние задания
дискуссионные вопросы
риторические вопросы от учеников
Иллюстрации
аудио-, видеоклипы и мультимедиа
фотографии, картинки
графики, таблицы, схемы
юмор, анекдоты, приколы, комиксы
притчи, поговорки, кроссворды, цитаты
Дополнения
рефераты
статьи
фишки для любознательных
шпаргалки
учебники основные и дополнительные
словарь терминов
прочие
Совершенствование учебников и уроков
исправление ошибок в учебнике
обновление фрагмента в учебнике
элементы новаторства на уроке
замена устаревших знаний новыми
Только для учителей
идеальные уроки
календарный план на год
методические рекомендации
программы
обсуждения
Интегрированные уроки
Если у вас есть исправления или предложения к данному уроку, напишите нам.
Если вы хотите увидеть другие корректировки и пожелания к урокам, смотрите здесь - Образовательный форум.
|