KNOWLEDGE HYPERMARKET


Логические выражения и условия отбора
 
(5 промежуточных версий не показаны.)
Строка 1: Строка 1:
-
'''[[Гипермаркет знаний - первый в мире!|Гипермаркет знаний]]&gt;&gt;[[Информатика|Информатика]]&gt;&gt;[[Информатика 11 класс|Информатика 11 класс]]&gt;&gt;Информатика: Логические выражения и условия отбора ''' <metakeywords>Логические выражения и условия отбора</metakeywords>  
+
<metakeywords>Информатика, класc, урок, на тему, 11 класc, Логические выражения, условия отбора, БД, Таблица, кодировка</metakeywords>  
 +
'''[[Гипермаркет знаний - первый в мире!|Гипермаркет знаний]]&gt;&gt;[[Информатика|Информатика]]&gt;&gt;[[Информатика 11 класс|Информатика 11 класс]]&gt;&gt;Информатика: Логические выражения и условия отбора '''
 +
<br>
-
'''&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Логические выражения и условия отбора'''
+
'''Логические выражения и условия отбора'''  
 +
<br> Теперь познакомимся с тем, как формулируется условие отбора в команде запроса на выборку.
-
''&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Теперь познакомимся с тем, как формулируется условие отбора в команде запроса на выборку.''
+
Условие отбора — это '''[[Условия выбора и простые логические выражения|логическое выражение]]''', которое должно быть истинным для отбираемых записей '''[[Проектування БД. Повні уроки|БД]]'''.
-
''&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; '''Условие отбора''' — это логическое выражение, которое должно быть истинным для отбираемых записей БД.''
+
Логические выражения представляются на языке математической логики, с элементами которой вы знакомились в базовом курсе информатики. Вспомним основные понятия логики, знание которых нам понадобится в дальнейшем.  
-
''&nbsp;&nbsp;&nbsp;&nbsp; Логические выражения представляются на языке математической логики, с элементами которой вы знакомились в базовом курсе информатики. Вспомним основные понятия логики, знание которых нам понадобится в дальнейшем.''
+
1. '''Логическая величина''' — это величина, принимающая всего два значения — ИСТИНА (TRUE) или ЛОЖЬ (FALSE). В базах данных поле логического типа — это логическая величина.  
-
''&nbsp;&nbsp;&nbsp; 1. '''Логическая величина''' — это величина, принимающая всего два значения — ИСТИНА (TRUE) или ЛОЖЬ (FALSE). В базах данных поле логического типа — это логическая величина.''
+
2. '''Логическое выражение''' — это утверждение, которое может быть либо истинным, либо ложным. Логическое выражение состоит из логических констант, логических переменных, операций отношения и логических операций.  
-
''&nbsp;&nbsp;&nbsp; 2. '''Логическое выражение''' — это утверждение, которое может быть либо истинным, либо ложным. Логическое выражение состоит из логических констант, логических переменных, операций отношения и логических операций.''
+
3.Операции отношения сравнивают значения двух величин. Знаки операции отношения: = (равно), &lt;&gt; (не равно), &gt; (больше), &lt; (меньше), &gt;= (больше или равно), &lt;= (меньше или равно). Сравнение числовых величин производится в арифметическом смысле; сравнение символьных величин — с учетом порядка символов в таблице '''[[Kодирование текстовой информации|кодировке]]'''; величины типа «дата» и «время» сравниваются в смысле их последовательности во времени.  
-
''&nbsp;&nbsp;&nbsp; 3.Операции отношения сравнивают значения двух величин. Знаки операции отношения: = (равно), &lt;&gt; (не равно), &gt; (больше), &lt; (меньше), &gt;= (больше или равно), &lt;= (меньше или равно). Сравнение числовых величин производится в арифметическом смысле; сравнение символьных величин — с учетом порядка символов в таблице кодировки; величины типа «дата» и «время» сравниваются в смысле их&nbsp; последовательности во времени.''
+
4. Существуют три основные логические операции: отрицание — НЕ (NOT), коньюнкция — И (AND), дизъюнкция — ИЛИ (OR). Они описываются таблицей истинности (здесь ИСТИНА обозначена буквой и, ЛОЖЬ — буквой л):''<br><br>&nbsp;&nbsp; [[Image:Инф37.jpg|340px|Таблица]]<br><br>''5. Старшинство логических операций: НЕ, И, ИЛИ, Для изменения порядка выполнения операций в логических выражениях могут употребляться круглые скобки. Сначала потренируемся на формальном примере в составлении логических выражений — условий отбора записей из БД. Рассмотрим следующую '''[[Что такое электронная таблица|таблицу]]''':''<br><br>&nbsp; &nbsp; [[Image:Инф38.jpg|340px|Таблица]]<br>&nbsp;<br>''Это однотабличная БД, в которой А, В, С являются числовыми полями, a Д1—Д5 — идентификаторами (ключами) записей. Ниже приведены примеры условий отбора, содержащие логические операции, и результаты отбора — записи, удовлетворяющие этим условиям. Внимательно изучите эти примеры и постарайтесь понять их:<br>
-
''&nbsp;&nbsp; 4. Существуют три основные логические операции: отрицание — НЕ (NOT), конъюнкция — И (AND), дизъюнкция — ИЛИ (OR). Они описываются таблицей истинности (здесь ИСТИНА обозначена буквой и, ЛОЖЬ — буквой л):<br><br><br><br>5» Старшинство логических операций: НЕ, И, ИЛИ, Для изменения порядка выполнения операций в логических выражениях могут употребляться круглые скобки. Сначала потренируемся на формальном примере в состав¬лении логических выражений — условий отбора записей из БД. Рассмотрим следующую таблицу:<br><br>Ключи&nbsp;&nbsp;&nbsp; Поля<br>записей&nbsp;&nbsp;&nbsp; А&nbsp;&nbsp;&nbsp; в&nbsp;&nbsp;&nbsp; С<br>R1&nbsp;&nbsp;&nbsp; 1&nbsp;&nbsp;&nbsp; 2&nbsp;&nbsp;&nbsp; 3<br>Е2&nbsp;&nbsp;&nbsp; 1&nbsp;&nbsp;&nbsp; 3&nbsp;&nbsp;&nbsp; 1<br>R3&nbsp;&nbsp;&nbsp; 2&nbsp;&nbsp;&nbsp; 2&nbsp;&nbsp;&nbsp; 2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br>R4&nbsp;&nbsp;&nbsp; 3&nbsp;&nbsp;&nbsp; 3&nbsp;&nbsp;&nbsp; 3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1<br>R5&nbsp;&nbsp;&nbsp; 3&nbsp;&nbsp;&nbsp; 2&nbsp;&nbsp;&nbsp; 3<br>&nbsp;<br>Это однотабличная БД, в которой А, В, С являются чис¬ловыми полями, a Д1—Д5 — идентификаторами (ключами) записей. Ниже приведены примеры условий отбора, содер¬жащие логические операции, и результаты отбора — запи¬си, удовлетворяющие этим условиям. Внимательно изучите эти примеры и постарайтесь понять их:<br>Условие&nbsp;&nbsp;&nbsp; Результат отбора<br>1)&nbsp;&nbsp;&nbsp; А=1 И В=2&nbsp;&nbsp;&nbsp; R1<br>2)&nbsp;&nbsp;&nbsp; А=1 ИЛИ А-3&nbsp;&nbsp;&nbsp; Rh Я2, -R4, Д5<br>3)&nbsp;&nbsp;&nbsp; А=1 ИЛИ В=2&nbsp;&nbsp;&nbsp; R1, Д2, ДЗ, Д5<br>4)&nbsp;&nbsp;&nbsp; А=1 ИЛИ Б-2 ИЛИ ОЗ&nbsp;&nbsp;&nbsp; Д1, Д2, R3, Д4, Д5<br>5)&nbsp;&nbsp;&nbsp; А=1 И Д=2 И С=3&nbsp;&nbsp;&nbsp; Д1<br>6)&nbsp;&nbsp;&nbsp; НЕ А=1&nbsp;&nbsp;&nbsp; ДЗ, Д4, Д5<br>Из этих примеров важно усвоить правила выполнения операций И и ИЛИ. Каждая из этих операций применяется к двум условиям (отношениям). Операция ИЛИ объединяет в одну выборку записи, удовлетворяющие хотя бы одному условию. Операция И работает иначе: сначала выбираются все записи, удовлетворяющие первому условию, затем из отобранных записей выбираются те, которые удовлетворяют второму условию.<br>В следующих выражениях присутствуют разные логиче¬ские операции, поэтому при их выполнении нужно учиты¬вать старшинство операций.<br>Условие&nbsp;&nbsp;&nbsp; Результат отбора<br>7} 4=1 Я В=2 ИДИ С=3&nbsp;&nbsp;&nbsp; Я1, Ж Ш<br>8)&nbsp;&nbsp;&nbsp; А=1 ИЛИ В-2 И С=3&nbsp;&nbsp;&nbsp; Rl, R2, Д5<br>9)&nbsp;&nbsp;&nbsp; НЕ А=1 ИЛИ В-2 И С«3&nbsp;&nbsp;&nbsp; Д1, ДЗ, Д4, Д5<br>10)&nbsp;&nbsp;&nbsp; {А=1 ИЛИ В=2) И С-3&nbsp;&nbsp;&nbsp;&nbsp; Д1, Д5<br>И наконец, приведем примеры, в которых значения од¬них полей сравниваются со значениями других полей, а так¬же со значениями арифметических выражений.<br>Условие&nbsp;&nbsp;&nbsp; Результат отбора<br>11)&nbsp;&nbsp;&nbsp; В&gt;=А&nbsp;&nbsp;&nbsp; Д1, Д2, ДЗ, Д4<br>12)&nbsp;&nbsp;&nbsp; В&gt;=А И Д&gt;=С&nbsp;&nbsp;&nbsp; Л2, ДЗ, Л4<br>13)&nbsp;&nbsp;&nbsp; А=В ИЛИ А=С&nbsp;&nbsp;&nbsp; Д2, ДЗ, Д4, Д5<br>14)&nbsp;&nbsp;&nbsp; С=А+Д&nbsp;&nbsp;&nbsp; Д1<br>В компьютерном практикуме вы уже познакомились с табличной формой представления условий запроса в конст¬рукторе запросов. Можно говорить о том, что в конструкто¬ре запросов используется табличный способ представления логических выражений, разберем подробнее этот способ.<br>В ячейках таблицы конструктора запросов записываются условия, накладываемые на значения соответствующих по¬лей. Условия, стоящие в &lt;&gt;ДНой строке, должны выполнять¬ся одновременно, то есть &lt;?ни соединяются между собой опе¬рацией&nbsp;&nbsp; И;&nbsp;&nbsp; условия&nbsp;&nbsp; в&nbsp;&nbsp; разных&nbsp;&nbsp; строках&nbsp;&nbsp; соединяются<br>операцией ИЛИ.<br>В следующей таблице приведены примеры реализации<br>логических выражений табличным методом, применяемым<br>в конструкторе запросов. Использованы условия поиска из<br>Ф&amp;эдшодешдоа&nbsp;&nbsp;&nbsp; формального ш^имеоа:<br><br>Условие&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1&nbsp;&nbsp;&nbsp; А&nbsp;&nbsp;&nbsp; В&nbsp;&nbsp;&nbsp; С<br>&nbsp;&nbsp;&nbsp; -1&nbsp;&nbsp;&nbsp; -2&nbsp;&nbsp;&nbsp; <br><br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <br><br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <br>2)Л-1ИЛИА-3&nbsp;&nbsp;&nbsp; -1&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <br><br>&nbsp;&nbsp;&nbsp; =3&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <br><br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <br>3)А=1ИЛИВ-2&nbsp;&nbsp;&nbsp; -I&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <br><br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; =2&nbsp;&nbsp;&nbsp; <br><br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <br>4) А=1 иди&nbsp;&nbsp;&nbsp;&nbsp; или с-з&nbsp;&nbsp;&nbsp; -1&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <br><br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; =2&nbsp;&nbsp;&nbsp; <br><br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <br>5)А-1ИБ=2ИОЗ&nbsp;&nbsp;&nbsp; =1&nbsp;&nbsp;&nbsp; =2&nbsp;&nbsp;&nbsp; =3<br><br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <br><br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <br>6) НЕА-1&nbsp;&nbsp;&nbsp; &lt;&gt;1&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <br><br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <br><br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <br>7)А-1ИВ=2 ИЛИ С-3&nbsp;&nbsp;&nbsp; -1&nbsp;&nbsp;&nbsp; =2&nbsp;&nbsp;&nbsp; <br><br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; =3<br><br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <br>Обратите внимание на условие 10. При записи в таблицу фактически произошло раскрытие скобок, и данное логичес¬кое выражение заменилось эквивалентным выражением;<br>А=1 И С-3 ИЛИ В=2 И С=3<br>Имя поля, заключенное в квадратные скобки, идентифи-<br>цирует значение этого поля в записи. Такое обозначение,<br>в принципе, можно использовать во всех условных выраже-<br>ниях в конструкторе. Например, отношение А=1 в конст-<br>рукторе запроса в столбце А можно записать в двух вариан-<br>тах: 1) [А]=1, 2) *=1. Второй рариант короче, поэтому обычно<br>пользуются им. Условие в примере 13 можно было бы запи-<br>сать так: [А]=[В] OR [А]~[С].&nbsp;&nbsp;&nbsp; <br>Коротко о главном<br><br><br>Условие отбора — это логическое выражение, которое должно быть истинным для отбираемых записей БД.<br>Условия отбора записываются и проверяются в соответст¬вии с правилами математической логики.<br>В конструкторе запросов условие отбора представляется в табличной форме.<br>Сначала отбираются записи, удовлетворяющие условиям, записанным в первой строке, затем к ним добавляются запи¬си, удовлетворяющие условию из второй строки и так далее.<br><br><br>Вопросы и задания<br><br><br>1.&nbsp;&nbsp;&nbsp; а) Что такое логическое выражение?<br>б)&nbsp;&nbsp;&nbsp; Какие существуют основные логические операции? Что та-<br>кое таблица истинности?<br>2.&nbsp;&nbsp;&nbsp; Для таблицы, приведенной в § 1.11, определите результаты от-<br>бора записей по следующим условиям:<br>а)А=2ИВ-2;<br>б)Л=2 ИЛИ В=2;<br>в)&nbsp;&nbsp;&nbsp; А=2 И В=1 ИЛИ С=3;<br>г)А&gt;В;<br>д) С=А+Л; е)А=1ЙЛЙА=2; ж)В&gt;1 И £&lt;3.<br>3.&nbsp;&nbsp;&nbsp; Все условия из предыдущего задания представьте в табличной<br>форме, то есть на языке конструктора запросов.''<br><br> ''Семакин И.Г., Хеннер Е.К., Информатика и ИКТ, 11''
+
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; '''Условие&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Результат отбора'''<br>
 +
 
 +
&nbsp;&nbsp;&nbsp;&nbsp; 1) А=1 И В=2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;&nbsp; R1<br>
 +
 
 +
&nbsp;&nbsp;&nbsp;&nbsp; 2) А=1 ИЛИ А-3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; R1, Я2, R4, R5<br>
 +
 
 +
&nbsp;&nbsp;&nbsp;&nbsp; 3) А=1 ИЛИ В=2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; R1, R2, RЗ, R5<br>
 +
 
 +
&nbsp;&nbsp;&nbsp; 4) А=1 ИЛИ Б-2 ИЛИ C=З&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp; R1, R2, R3, R4, R5<br>
 +
 
 +
&nbsp;&nbsp;&nbsp; 5) А=1 И В=2 И С=3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; R1<br>
 +
 
 +
&nbsp;&nbsp;&nbsp; 6)НЕ&nbsp;&nbsp; А=1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; RЗ, R4, R5<br>
 +
 
 +
<br>Из этих примеров важно усвоить правила выполнения операций И и ИЛИ. Каждая из этих операций применяется к двум условиям (отношениям). Операция ИЛИ объединяет в одну выборку записи, удовлетворяющие хотя бы одному условию. Операция И [http://xvatit.com/busines/jobs-career/ '''работает'''] иначе: сначала выбираются все записи, удовлетворяющие первому условию, затем из отобранных записей выбираются те, которые удовлетворяют второму условию.<br>
 +
 
 +
В следующих выражениях присутствуют разные логические операции, поэтому при их выполнении нужно учитывать старшинство операций.
 +
 
 +
&nbsp;'''&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Условие&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp; Результат отбора'''
 +
 
 +
&nbsp;&nbsp;&nbsp; 7} A=1 И В=2&nbsp; ИДИ&nbsp; С=3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; R1, R4, R5
 +
 
 +
&nbsp;&nbsp;&nbsp; 8) А=1 ИЛИ В-2 И С=3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; R1, R2, R5
 +
 
 +
&nbsp;&nbsp;&nbsp; 9) НЕ А=1 ИЛИ В-2 И С=3&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; R1, RЗ, R4, R5
 +
 
 +
&nbsp; 10) (А=1 ИЛИ В=2) И С-3&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp; R1, R5
 +
 
 +
<br>И наконец, приведем примеры, в которых значения одних полей сравниваются со значениями других полей, а также со значениями арифметических выражений.
 +
 
 +
'''&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; &nbsp; Условие&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp; Результат отбора'''
 +
 
 +
&nbsp;&nbsp; 11) В&gt;=А&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp; R1, R2, RЗ, R4
 +
 
 +
&nbsp;&nbsp; 12) В&gt;=А И B&gt;=С&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp; R2, RЗ, R4
 +
 
 +
&nbsp;&nbsp; 13) А=В ИЛИ А=С&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp; R2, RЗ, R4, R5
 +
 
 +
&nbsp;&nbsp; 14) С=А+B &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; R1
 +
 
 +
''<br>''В компьютерном практикуме вы уже познакомились с табличной формой представления условий запроса в конструкторе запросов. Можно говорить о том, что в конструкторе запросов используется табличный способ представления логических выражений, разберем подробнее этот способ.
 +
 
 +
В ячейках таблицы конструктора запросов записываются условия, накладываемые на значения соответствующих полей. Условия, стоящие в одной строке, должны выполняться одновременно, то есть они соединяются между собой операцией&nbsp; И;&nbsp;&nbsp; условия&nbsp;&nbsp; в&nbsp;&nbsp; разных&nbsp;&nbsp; строках&nbsp;&nbsp; соединяются&nbsp; операцией ИЛИ.
 +
 
 +
В следующей таблице приведены примеры реализации логических выражений табличным методом, применяемым в конструкторе запросов. Использованы условия поиска из рассмотреннго выше формального примера:
 +
 
 +
''&nbsp;&nbsp; [[Image:Инф40.jpg|480px|Таблица]]''
 +
 
 +
''&nbsp; &nbsp; [[Image:Инф41.jpg|480px|Таблица]]<br><br>''Обратите внимание на условие 10. При записи в таблицу фактически произошло раскрытие скобок, и данное логическое выражение заменилось эквивалентным выражением:
 +
 
 +
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; А=1 И С-3 ИЛИ В=2 И С=3
 +
 
 +
Имя поля, заключенное в квадратные скобки, идентифицирует значение этого поля в записи. Такое обозначение,в принципе, можно использовать во всех условных выражениях в конструкторе. Например, отношение А=1 в конструкторе запроса в столбце А можно записать в двух вариантах: 1) [А]=1, 2) =1. Второй рариант короче, поэтому обычно пользуются им. Условие в примере 13 можно было бы записать так: [А]=[В] OR [А]=[С].&nbsp;
 +
 
 +
''&nbsp;&nbsp; <br>'''''Коротко о главном'''<br><br>Условие отбора — это логическое выражение, которое должно быть истинным для отбираемых записей БД.
 +
 
 +
Условия отбора записываются и проверяются в соответствии с правилами математической логики.
 +
 
 +
В конструкторе запросов условие отбора представляется в табличной форме.
 +
 
 +
Сначала отбираются записи, удовлетворяющие условиям, записанным в первой строке, затем к ним добавляются записи, удовлетворяющие условию из второй строки и так далее.''<br><br>'''''Вопросы и задания'''''<br><br>&nbsp;1. а) Что такое логическое выражение?<br>&nbsp;&nbsp;&nbsp; б)&nbsp; Какие существуют основные логические операции? Что такое таблица истинности?''
 +
 
 +
''&nbsp;2. Для таблицы, приведенной в теме 16, определите результаты отбора записей по следующим условиям:''
 +
 
 +
''&nbsp;&nbsp;&nbsp; а) А=2 И В-2;''
 +
 
 +
''&nbsp;&nbsp;&nbsp; б) А=2 ИЛИ В=2;''
 +
 
 +
''&nbsp;&nbsp; в)&nbsp; А=2 И В=1 ИЛИ С=3;''
 +
 
 +
''&nbsp;&nbsp; г)&nbsp; А&gt;В;''
 +
 
 +
''&nbsp;&nbsp; д) С=А+В; ''
 +
 
 +
''&nbsp;&nbsp; е) А=1 ИЛИ А=2;''
 +
 
 +
''&nbsp; ж) В&gt;1 И В&lt;3.''
 +
 
 +
''&nbsp;3. Все условия из предыдущего задания представьте в табличной форме, то есть на языке конструктора запросов.''
 +
 
 +
'''<br><br> '''''Семакин И.Г., Хеннер Е.К., Информатика и ИКТ, 11''
''Отослано читателями из интернет-сайтов''<br><br>  
''Отослано читателями из интернет-сайтов''<br><br>  
Строка 25: Строка 108:
  '''<u>Содержание урока</u>'''
  '''<u>Содержание урока</u>'''
-
  '''[[Image:1236084776 kr.jpg|10x10px]] конспект урока                      '''
+
  '''[[Image:1236084776 kr.jpg|10x10px|1236084776 kr.jpg]] конспект урока                      '''
-
  [[Image:1236084776 kr.jpg|10x10px]] опорный каркас   
+
  [[Image:1236084776 kr.jpg|10x10px|1236084776 kr.jpg]] опорный каркас   
-
  [[Image:1236084776 kr.jpg|10x10px]] презентация урока
+
  [[Image:1236084776 kr.jpg|10x10px|1236084776 kr.jpg]] презентация урока
-
  [[Image:1236084776 kr.jpg|10x10px]] акселеративные методы  
+
  [[Image:1236084776 kr.jpg|10x10px|1236084776 kr.jpg]] акселеративные методы  
-
  [[Image:1236084776 kr.jpg|10x10px]] интерактивные технологии  
+
  [[Image:1236084776 kr.jpg|10x10px|1236084776 kr.jpg]] интерактивные технологии  
   
   
  '''<u>Практика</u>'''
  '''<u>Практика</u>'''
-
  [[Image:1236084776 kr.jpg|10x10px]] задачи и упражнения  
+
  [[Image:1236084776 kr.jpg|10x10px|1236084776 kr.jpg]] задачи и упражнения  
-
  [[Image:1236084776 kr.jpg|10x10px]] самопроверка
+
  [[Image:1236084776 kr.jpg|10x10px|1236084776 kr.jpg]] самопроверка
-
  [[Image:1236084776 kr.jpg|10x10px]] практикумы, тренинги, кейсы, квесты
+
  [[Image:1236084776 kr.jpg|10x10px|1236084776 kr.jpg]] практикумы, тренинги, кейсы, квесты
-
  [[Image:1236084776 kr.jpg|10x10px]] домашние задания
+
  [[Image:1236084776 kr.jpg|10x10px|1236084776 kr.jpg]] домашние задания
-
  [[Image:1236084776 kr.jpg|10x10px]] дискуссионные вопросы
+
  [[Image:1236084776 kr.jpg|10x10px|1236084776 kr.jpg]] дискуссионные вопросы
-
  [[Image:1236084776 kr.jpg|10x10px]] риторические вопросы от учеников
+
  [[Image:1236084776 kr.jpg|10x10px|1236084776 kr.jpg]] риторические вопросы от учеников
-
 
+
  '''<u>Иллюстрации</u>'''
  '''<u>Иллюстрации</u>'''
-
  '''[[Image:1236084776 kr.jpg|10x10px]] аудио-, видеоклипы и мультимедиа '''
+
  '''[[Image:1236084776 kr.jpg|10x10px|1236084776 kr.jpg]] аудио-, видеоклипы и мультимедиа '''
-
  [[Image:1236084776 kr.jpg|10x10px]] фотографии, картинки  
+
  [[Image:1236084776 kr.jpg|10x10px|1236084776 kr.jpg]] фотографии, картинки  
-
  [[Image:1236084776 kr.jpg|10x10px]] графики, таблицы, схемы
+
  [[Image:1236084776 kr.jpg|10x10px|1236084776 kr.jpg]] графики, таблицы, схемы
-
  [[Image:1236084776 kr.jpg|10x10px]] юмор, анекдоты, приколы, комиксы
+
  [[Image:1236084776 kr.jpg|10x10px|1236084776 kr.jpg]] юмор, анекдоты, приколы, комиксы
-
  [[Image:1236084776 kr.jpg|10x10px]] притчи, поговорки, кроссворды, цитаты
+
  [[Image:1236084776 kr.jpg|10x10px|1236084776 kr.jpg]] притчи, поговорки, кроссворды, цитаты
   
   
  '''<u>Дополнения</u>'''
  '''<u>Дополнения</u>'''
-
  '''[[Image:1236084776 kr.jpg|10x10px]] рефераты'''
+
  '''[[Image:1236084776 kr.jpg|10x10px|1236084776 kr.jpg]] рефераты'''
-
  [[Image:1236084776 kr.jpg|10x10px]] статьи  
+
  [[Image:1236084776 kr.jpg|10x10px|1236084776 kr.jpg]] статьи  
-
  [[Image:1236084776 kr.jpg|10x10px]] фишки для любознательных  
+
  [[Image:1236084776 kr.jpg|10x10px|1236084776 kr.jpg]] фишки для любознательных  
-
  [[Image:1236084776 kr.jpg|10x10px]] шпаргалки  
+
  [[Image:1236084776 kr.jpg|10x10px|1236084776 kr.jpg]] шпаргалки  
-
  [[Image:1236084776 kr.jpg|10x10px]] учебники основные и дополнительные
+
  [[Image:1236084776 kr.jpg|10x10px|1236084776 kr.jpg]] учебники основные и дополнительные
-
  [[Image:1236084776 kr.jpg|10x10px]] словарь терминов                           
+
  [[Image:1236084776 kr.jpg|10x10px|1236084776 kr.jpg]] словарь терминов                           
-
  [[Image:1236084776 kr.jpg|10x10px]] прочие  
+
  [[Image:1236084776 kr.jpg|10x10px|1236084776 kr.jpg]] прочие  
   
   
  <u>Совершенствование учебников и уроков
  <u>Совершенствование учебников и уроков
-
  </u>'''[[Image:1236084776 kr.jpg|10x10px]] исправление ошибок в учебнике'''
+
  </u>'''[[Image:1236084776 kr.jpg|10x10px|1236084776 kr.jpg]] исправление ошибок в учебнике'''
-
  [[Image:1236084776 kr.jpg|10x10px]] обновление фрагмента в учебнике  
+
  [[Image:1236084776 kr.jpg|10x10px|1236084776 kr.jpg]] обновление фрагмента в учебнике  
-
  [[Image:1236084776 kr.jpg|10x10px]] элементы новаторства на уроке  
+
  [[Image:1236084776 kr.jpg|10x10px|1236084776 kr.jpg]] элементы новаторства на уроке  
-
  [[Image:1236084776 kr.jpg|10x10px]] замена устаревших знаний новыми  
+
  [[Image:1236084776 kr.jpg|10x10px|1236084776 kr.jpg]] замена устаревших знаний новыми  
-
 
+
  '''<u>Только для учителей</u>'''
  '''<u>Только для учителей</u>'''
-
  '''[[Image:1236084776 kr.jpg|10x10px]] идеальные уроки '''
+
  '''[[Image:1236084776 kr.jpg|10x10px|1236084776 kr.jpg]] идеальные уроки '''
-
  [[Image:1236084776 kr.jpg|10x10px]] календарный план на год   
+
  [[Image:1236084776 kr.jpg|10x10px|1236084776 kr.jpg]] календарный план на год   
-
  [[Image:1236084776 kr.jpg|10x10px]] методические рекомендации   
+
  [[Image:1236084776 kr.jpg|10x10px|1236084776 kr.jpg]] методические рекомендации   
-
  [[Image:1236084776 kr.jpg|10x10px]] программы
+
  [[Image:1236084776 kr.jpg|10x10px|1236084776 kr.jpg]] программы
-
  [[Image:1236084776 kr.jpg|10x10px]] обсуждения
+
  [[Image:1236084776 kr.jpg|10x10px|1236084776 kr.jpg]] обсуждения
   
   
   
   

Текущая версия на 14:12, 6 июля 2012

Гипермаркет знаний>>Информатика>>Информатика 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 обсуждения


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


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

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