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