KNOWLEDGE HYPERMARKET


Логические выражения и условия отбора

Гипермаркет знаний>>Информатика>>Информатика 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

Отослано читателями из интернет-сайтов


Содержание урока
1236084776 kr.jpg конспект урока                       
1236084776 kr.jpg опорный каркас  
1236084776 kr.jpg презентация урока
1236084776 kr.jpg акселеративные методы 
1236084776 kr.jpg интерактивные технологии 

Практика
1236084776 kr.jpg задачи и упражнения 
1236084776 kr.jpg самопроверка
1236084776 kr.jpg практикумы, тренинги, кейсы, квесты
1236084776 kr.jpg домашние задания
1236084776 kr.jpg дискуссионные вопросы
1236084776 kr.jpg риторические вопросы от учеников
 
Иллюстрации
1236084776 kr.jpg аудио-, видеоклипы и мультимедиа 
1236084776 kr.jpg фотографии, картинки 
1236084776 kr.jpg графики, таблицы, схемы
1236084776 kr.jpg юмор, анекдоты, приколы, комиксы
1236084776 kr.jpg притчи, поговорки, кроссворды, цитаты

Дополнения
1236084776 kr.jpg рефераты
1236084776 kr.jpg статьи 
1236084776 kr.jpg фишки для любознательных 
1236084776 kr.jpg шпаргалки 
1236084776 kr.jpg учебники основные и дополнительные
1236084776 kr.jpg словарь терминов                          
1236084776 kr.jpg прочие 

Совершенствование учебников и уроков
1236084776 kr.jpg исправление ошибок в учебнике
1236084776 kr.jpg обновление фрагмента в учебнике 
1236084776 kr.jpg элементы новаторства на уроке 
1236084776 kr.jpg замена устаревших знаний новыми 
 
Только для учителей
1236084776 kr.jpg идеальные уроки 
1236084776 kr.jpg календарный план на год  
1236084776 kr.jpg методические рекомендации  
1236084776 kr.jpg программы
1236084776 kr.jpg обсуждения


Интегрированные уроки


Если у вас есть исправления или предложения к данному уроку, напишите нам.

Если вы хотите увидеть другие корректировки и пожелания к урокам, смотрите здесь - Образовательный форум.