вторник, 28 января 2014 г.

Домашнее задание на актированный день 29.01.2014

Прочитайте конспект и ответьте письменно в тетради на вопросы и задания.

Теперь познакомимся с тем, как формулируется условие отбора в команде запроса на выборку.
Условие отбора — это логическое выражение, которое должно быть истинным для отбираемых записей базы данных.
Логические выражения представляются на языке математической логики, с элементами которой вы знакомились в базовом курсе информатики. Вспомним основные понятия логики, знание которых нам понадобится в дальнейшем.
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.

Семакин И.Г., Хеннер Е.К., Информатика и ИКТ, 11


Комментариев нет:

Отправить комментарий