|
|
Строка 65: |
Строка 65: |
| '' В следующей таблице приведены примеры реализации логических выражений табличным методом, применяемым в конструкторе запросов. Использованы условия поиска из рассмотреннго выше формального примера:'' | | '' В следующей таблице приведены примеры реализации логических выражений табличным методом, применяемым в конструкторе запросов. Использованы условия поиска из рассмотреннго выше формального примера:'' |
| | | |
- | ''<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>форме, то есть на языке конструктора запросов.''''[[Image:инф39.jpg]]''<br><br> ''Семакин И.Г., Хеннер Е.К., Информатика и ИКТ, 11'' | + | ''[[Image:инф40.jpg]]'' |
| + | |
| + | ''[[Image:инф41.jpg]]<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>форме, то есть на языке конструктора запросов.''''[[Image:Инф39.jpg]]'''''<b><br><br> ''Семакин И.Г., Хеннер Е.К., Информатика и ИКТ, 11'' </b> |
| | | |
| ''Отослано читателями из интернет-сайтов''<br><br> | | ''Отослано читателями из интернет-сайтов''<br><br> |
Версия 13:04, 6 августа 2010
Гипермаркет знаний>>Информатика>>Информатика 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. Для таблицы, приведенной в § 1.11, определите результаты от- бора записей по следующим условиям: а)А=2ИВ-2; б)Л=2 ИЛИ В=2; в) А=2 И В=1 ИЛИ С=3; г)А>В; д) С=А+Л; е)А=1ЙЛЙА=2; ж)В>1 И £<3. 3. Все условия из предыдущего задания представьте в табличной форме, то есть на языке конструктора запросов.'Файл:Инф39.jpg
Семакин И.Г., Хеннер Е.К., Информатика и ИКТ, 11
Отослано читателями из интернет-сайтов
Содержание урока
конспект урока
опорный каркас
презентация урока
акселеративные методы
интерактивные технологии
Практика
задачи и упражнения
самопроверка
практикумы, тренинги, кейсы, квесты
домашние задания
дискуссионные вопросы
риторические вопросы от учеников
Иллюстрации
аудио-, видеоклипы и мультимедиа
фотографии, картинки
графики, таблицы, схемы
юмор, анекдоты, приколы, комиксы
притчи, поговорки, кроссворды, цитаты
Дополнения
рефераты
статьи
фишки для любознательных
шпаргалки
учебники основные и дополнительные
словарь терминов
прочие
Совершенствование учебников и уроков
исправление ошибок в учебнике
обновление фрагмента в учебнике
элементы новаторства на уроке
замена устаревших знаний новыми
Только для учителей
идеальные уроки
календарный план на год
методические рекомендации
программы
обсуждения
Интегрированные уроки
Если у вас есть исправления или предложения к данному уроку, напишите нам.
Если вы хотите увидеть другие корректировки и пожелания к урокам, смотрите здесь - Образовательный форум.
|