Гипермаркет знаний>>Информатика>>Информатика 9 класс>>Информатика: Условия выбора и простые логические выражения
§ 13. Условия выбора и простые логические выражения
♦ понятие логического выражения;
Понятие логического выражения Чаще всего для справки требуются не все записи, а только часть из них, удовлетворяющая какому-то условию. Это условие называется условием выбора. Например, из таблицы «Погода» требуется узнать, в какие дни шел дождь; или из таблицы «Факультативы» — определить, кто занимается одновременно цветоводством и танцами; или из таблицы «Успеваемость» — получить список всех отличников по алгебре и физике. В командах СУБД условие выбора записывается в форме логического выражения. Логическое выражение, подобно математическому выражению, выполняется (вычисляется), но в результате получается не число, а логическое значение: истина (true) или ложь (false). Логическая величина — это всегда ответ на вопрос, истинно ли данное высказывание.
Таблица 3.4. Высказывания и их логические значения
Вот как выглядят логические выражения, соответствующие восьми высказываниям, приведенным в табл. 3.4:
Шесть первых выражений называются отношениями. В каждом из них имя поля базы данных связано с соответствующими значениями знаками отношений. Вот все возможные знаки отношений:
Как выполняются отношения для числовых величин, вам должно быть понятно из математики. (В математике отношения называются неравенствами.) Для символьных величин требуется пояснение. Отношение «равно» истинно для двух символьных величин, если их длины одинаковы и все соответствующие символы совпадают. Следует учитывать, что пробел — это тоже символ. Например, отношение АВТОР="Беляев А.Р." не будет истинным ни для одной записи нашей таблицы, поскольку в таблице везде между фамилией и инициалами стоит один пробел, а в данном отношении — два. Символьные величины можно сопоставлять и в отношениях <, >, <=, >=. Здесь упорядоченность слов (последовательностей символов) определяется по алфавитному принципу. Вот фрагмент из орфографического словаря, содержащий последовательно расположенные в нем слова: квартет, компонент, конверт, конвульсия. Между этими словами истинны следующие отношения: квартет < компонент; Значения полей типа «дата» при выполнении отношений сравниваются в соответствии с календарной последовательностью. Например, истинны отношения: 3/12/1998 < 23/04/2001; В некоторых СУБД используется тип «время» со следующим форматом значений: ЧЧ:ММ:СС (часы, минуты, секунды). При выполнении отношений учитывается хронологическая последовательность. Например, истинны отношения: 12:53:08 > 03:40:00; А теперь вернемся к приведенным выше примерам логических выражений. В примерах 7 и 8 нет никаких знаков отношений. Дело в том, что поля с именами ЦВЕТОВОДСТВО иТАНЦЫ имеют логический тип. Поэтому в каждой записи их значения — это логические величины «ложь», «истина». Одна величина логического типа — простейшая форма логического выражения. Следовательно, условие выбора может содержать в своей записи в том числе имя логического поля.
Запрос на выборку и простые логические выражения Запишем несколько команд для получения справки, используя условия выбора. Вот как выглядит команда запроса информации из БД «Погода» о датах всех дождливых дней: . выбрать ДЕНЬ где ОСАДКИ = "дождь" В итоговую справку попадут лишь те записи, для которых истинно условие поиска. Значит, получим:
Следующая команда позволяет вывести даты и влажность, соответствующие тем дням, когда атмосферное давление было выше 745 мм рт. ст.: .выбрать ДЕНЬ, ВЛАЖНОСТЬ где ДАВЛЕНИЕ >745.
Запишем команду запроса справки к БД «Домашняя библиотека»: вывести названия книг и фамилиии и инициалы авторов, фамилии которых начинаются с буквы «О» и далее по алфавиту: .выбрать АВТОР, НАЗВАНИЕ где АВТОР >= «О»
А теперь запрос к БД «Факультативы»: вывести список фамилий всех учеников, посещающих танцы: .выбрать ФАМИЛИЯ где ТАНЦЫ.
Выражение, состоящее из имени поля логического типа или одного отношения, будем называть простым логическим выражением. Многие СУБД позволяют в отношениях использовать арифметические выражения. Арифметические выражения могут включать в себя числа, имена полей числового типа, знаки арифметических операций, круглые скобки*. *В некоторых СУБД такая возможность реализуется через специально организуемые вычисляемые поля. Рассмотрим базу данных, содержащую таблицу успеваемости учеников (табл. 2.3). Требуется получить список учеников, у которых сумма баллов по гуманитарным предметам больше, чем по естественным. Следует отдать команду: .выбрать УЧЕНИК где РУССКИЙ + ИСТОРИЯ + МУЗЫКА > АЛГЕБРА + ХИМИЯ + ФИЗИКА В результате получим: Ботов Иван; Следующая команда запрашивает фамилии учеников, у которых оценка по алгебре выше их среднего балла: .выбрать УЧЕНИК где АЛГЕБРА > (РУССКИЙ + АЛГЕБРА + ХИМИЯ + ФИЗИКА + ИСТОРИЯ + МУЗЫКА)/6 Ответ: Аликин Петр;
Коротко о главном Логическое выражение вычисляется подобно математическому, но может принимать всего два значения: истина (true) или ложь (false). Простейшая форма логического выражения — одна величина логического типа. Отношение — форма логического выражения. Существует шесть вариантов отношений: «равно», «не равно», «больше», «меньше», «больше или равно», «меньше или равно». Отношения применимы ко всем типам полей. Условия выбора в командах СУБД записываются в виде логических выражений.
Вопросы и задания 1. Какую роль выполняет условие выбора? После какого служебного слова записывается это условие в команде выбрать?
Содержание урока конспект урока опорный каркас презентация урока акселеративные методы интерактивные технологии Практика задачи и упражнения самопроверка практикумы, тренинги, кейсы, квесты домашние задания дискуссионные вопросы риторические вопросы от учеников Иллюстрации аудио-, видеоклипы и мультимедиа фотографии, картинки графики, таблицы, схемы юмор, анекдоты, приколы, комиксы притчи, поговорки, кроссворды, цитаты Дополнения рефераты статьи фишки для любознательных шпаргалки учебники основные и дополнительные словарь терминов прочие Совершенствование учебников и уроков исправление ошибок в учебнике обновление фрагмента в учебнике элементы новаторства на уроке замена устаревших знаний новыми Только для учителей идеальные уроки календарный план на год методические рекомендации программы обсуждения Интегрированные уроки
Если вы хотите увидеть другие корректировки и пожелания к урокам, смотрите здесь - Образовательный форум. |
Авторські права | Privacy Policy |FAQ | Партнери | Контакти | Кейс-уроки
© Автор системы образования 7W и Гипермаркета Знаний - Владимир Спиваковский
При использовании материалов ресурса
ссылка на edufuture.biz обязательна (для интернет ресурсов -
гиперссылка).
edufuture.biz 2008-© Все права защищены.
Сайт edufuture.biz является порталом, в котором не предусмотрены темы политики, наркомании, алкоголизма, курения и других "взрослых" тем.
Ждем Ваши замечания и предложения на email:
По вопросам рекламы и спонсорства пишите на email: