Прочитайте конспект и ответьте письменно в тетради на вопросы и задания.
Коротко о главном
Вопросы и задания (на которые необходимо ответить письменно):
1. а) Что такое логическое выражение?
б) Какие существуют основные логические операции? Что такое таблица истинности?
Семакин И.Г., Хеннер Е.К., Информатика
и ИКТ, 11
Теперь познакомимся с тем, как формулируется
условие отбора в команде запроса на выборку.
Условие отбора — это логическое выражение,
которое должно быть истинным для отбираемых записей базы данных.
Логические выражения представляются
на языке математической логики, с элементами которой вы знакомились в базовом
курсе информатики. Вспомним основные понятия логики, знание которых нам
понадобится в дальнейшем.
1. Логическая величина — это величина, принимающая всего два
значения — ИСТИНА (TRUE) или ЛОЖЬ (FALSE). В базах данных поле логического типа
— это логическая величина.
2. Логическое выражение — это утверждение, которое может быть
либо истинным, либо ложным. Логическое выражение состоит из логических
констант, логических переменных, операций отношения и логических операций.
3.Операции отношения сравнивают
значения двух величин. Знаки операции отношения: = (равно), <> (не
равно), > (больше), < (меньше), >= (больше или равно), <= (меньше
или равно). Сравнение числовых величин производится в арифметическом смысле;
сравнение символьных величин — с учетом порядка символов в таблице кодировки; величины типа «дата» и
«время» сравниваются в смысле их последовательности во времени.
4. Существуют три основные
логические операции: отрицание — НЕ (NOT), коньюнкция — И (AND), дизъюнкция —
ИЛИ (OR). Они описываются таблицей истинности (здесь ИСТИНА обозначена буквой
и, ЛОЖЬ — буквой л):
5. Старшинство логических операций: НЕ, И, ИЛИ, Для изменения
порядка выполнения операций в логических выражениях могут употребляться круглые
скобки. Сначала потренируемся на формальном примере в составлении логических выражений
— условий отбора записей из БД. Рассмотрим следующую таблицу:
Это однотабличная БД, в которой А, В, С являются числовыми полями, a R1-R5 —
идентификаторами (ключами) записей. Ниже приведены примеры условий отбора,
содержащие логические операции, и результаты отбора — записи, удовлетворяющие
этим условиям. Внимательно изучите эти примеры и постарайтесь понять их:
Условие
Результат отбора
1) А=1 И
В=2
R1
2) А=1 ИЛИ
А-3
R1, R2, R4, R5
3) А=1 ИЛИ
В=2
R1, R2, RЗ, R5
4) А=1 ИЛИ B=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. Для таблицы,
приведенной ниже, определите результаты отбора записей по следующим условиям:
а) А=2 И В=2;
б) А=2 ИЛИ
В=2;
в) А=2 И В=1
ИЛИ С=3;
г) А>В;
д) С=А+В;
е) А=1 ИЛИ А=2;
ж) В>1 И В<3.
Комментариев нет:
Отправить комментарий