KNOWLEDGE HYPERMARKET


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

Гипермаркет знаний>>Информатика>>Информатика 11 класс>>Информатика: Логические выражения и условия отбора


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


Теперь познакомимся с тем, как формулируется условие отбора в команде запроса на выборку.

Условие отбора — это логическое выражение, которое должно быть истинным для отбираемых записей БД.

Логические выражения представляются на языке математической логики, с элементами которой вы знакомились в базовом курсе информатики. Вспомним основные понятия логики, знание которых нам понадобится в дальнейшем.

1. Логическая величина — это величина, принимающая всего два значения — ИСТИНА (TRUE) или ЛОЖЬ (FALSE). В базах данных поле логического типа — это логическая величина.

2. Логическое выражение — это утверждение, которое может быть либо истинным, либо ложным. Логическое выражение состоит из логических констант, логических переменных, операций отношения и логических операций.

3.Операции отношения сравнивают значения двух величин. Знаки операции отношения: = (равно), <> (не равно), > (больше), < (меньше), >= (больше или равно), <= (меньше или равно). Сравнение числовых величин производится в арифметическом смысле; сравнение символьных величин — с учетом порядка символов в таблице кодировке; величины типа «дата» и «время» сравниваются в смысле их последовательности во времени.

4. Существуют три основные логические операции: отрицание — НЕ (NOT), коньюнкция — И (AND), дизъюнкция — ИЛИ (OR). Они описываются таблицей истинности (здесь ИСТИНА обозначена буквой и, ЛОЖЬ — буквой л):

   Таблица

5. Старшинство логических операций: НЕ, И, ИЛИ, Для изменения порядка выполнения операций в логических выражениях могут употребляться круглые скобки. Сначала потренируемся на формальном примере в составлении логических выражений — условий отбора записей из БД. Рассмотрим следующую таблицу:

    Таблица
 
Это однотабличная БД, в которой А, В, С являются числовыми полями, a Д1—Д5 — идентификаторами (ключами) записей. Ниже приведены примеры условий отбора, содержащие логические операции, и результаты отбора — записи, удовлетворяющие этим условиям. Внимательно изучите эти примеры и постарайтесь понять их:

          Условие                                        Результат отбора

     1) А=1 И В=2                                              R1

     2) А=1 ИЛИ А-3                                   R1, Я2, R4, R5

     3) А=1 ИЛИ В=2                                  R1, R2, RЗ, R5

    4) А=1 ИЛИ Б-2 ИЛИ C=З                     R1, R2, R3, R4, R5

    5) А=1 И В=2 И С=3                                   R1

    6)НЕ   А=1                                           RЗ, R4, R5


Из этих примеров важно усвоить правила выполнения операций И и ИЛИ. Каждая из этих операций применяется к двум условиям (отношениям). Операция ИЛИ объединяет в одну выборку записи, удовлетворяющие хотя бы одному условию. Операция И работает иначе: сначала выбираются все записи, удовлетворяющие первому условию, затем из отобранных записей выбираются те, которые удовлетворяют второму условию.

В следующих выражениях присутствуют разные логические операции, поэтому при их выполнении нужно учитывать старшинство операций.

             Условие                      Результат отбора

    7} A=1 И В=2  ИДИ  С=3           R1, R4, R5

    8) А=1 ИЛИ В-2 И С=3              R1, R2, R5

    9) НЕ А=1 ИЛИ В-2 И С=3         R1, RЗ, R4, R5

  10) (А=1 ИЛИ В=2) И С-3            R1, R5


И наконец, приведем примеры, в которых значения одних полей сравниваются со значениями других полей, а также со значениями арифметических выражений.

           Условие                        Результат отбора

   11) В>=А                                R1, R2, RЗ, R4

   12) В>=А И B>=С                   R2, RЗ, R4

   13) А=В ИЛИ А=С                  R2, RЗ, R4, R5

   14) С=А+B                                     R1


В компьютерном практикуме вы уже познакомились с табличной формой представления условий запроса в конструкторе запросов. Можно говорить о том, что в конструкторе запросов используется табличный способ представления логических выражений, разберем подробнее этот способ.

В ячейках таблицы конструктора запросов записываются условия, накладываемые на значения соответствующих полей. Условия, стоящие в одной строке, должны выполняться одновременно, то есть они соединяются между собой операцией  И;   условия   в   разных   строках   соединяются  операцией ИЛИ.

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

   Таблица

    Таблица

Обратите внимание на условие 10. При записи в таблицу фактически произошло раскрытие скобок, и данное логическое выражение заменилось эквивалентным выражением:

         А=1 И С-3 ИЛИ В=2 И С=3

Имя поля, заключенное в квадратные скобки, идентифицирует значение этого поля в записи. Такое обозначение,в принципе, можно использовать во всех условных выражениях в конструкторе. Например, отношение А=1 в конструкторе запроса в столбце А можно записать в двух вариантах: 1) [А]=1, 2) =1. Второй рариант короче, поэтому обычно пользуются им. Условие в примере 13 можно было бы записать так: [А]=[В] OR [А]=[С]. 

  
Коротко о главном

Условие отбора — это логическое выражение, которое должно быть истинным для отбираемых записей БД.

Условия отбора записываются и проверяются в соответствии с правилами математической логики.

В конструкторе запросов условие отбора представляется в табличной форме.

Сначала отбираются записи, удовлетворяющие условиям, записанным в первой строке, затем к ним добавляются записи, удовлетворяющие условию из второй строки и так далее.

Вопросы и задания

 1. а) Что такое логическое выражение?
    б)  Какие существуют основные логические операции? Что такое таблица истинности?

 2. Для таблицы, приведенной в теме 16, определите результаты отбора записей по следующим условиям:

    а) А=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 обсуждения


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


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

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