Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Statists_Excel_BD.doc
Скачиваний:
80
Добавлен:
09.04.2015
Размер:
2.28 Mб
Скачать

3. Логические выражения и условия отбора

Условие отбора — это логическое выражение, которое должно быть истинным для отбираемых записей БД.

Логические выражения представляются на языке мате­матической логики.

  1. Логическая величина — это величина, принимающая всего два значения — ИСТИНА (TRUE) или ЛОЖЬ (FALSE). В базах данных поле логического типа — это логическая величина.

  2. Логическое выражение — это утверждение, которое может быть либо истинным, либо ложным. Логическое выражение состоит из логических констант, логиче­ских переменных, операций отношения и логических операций.

  3. Операции отношения сравнивают значения двух величин. Знаки операций отношения: = (равно), <> (не равно), > (больше), < (меньше), >= (больше или равно), <= меньше или равно). Сравнение числовых величие производится в арифметическом смысле; сравнение символьных величин — с учетом порядка символов в таблице кодировки; величины типа «дата» и «время» сравниваются в смысле их последовательности во времени.

  4. Существуют три основные логические операции: отрицание — НЕ (NOT), конъюнкция — И (AND), дизъюнкция — ИЛИ (OR). Они описываются таблицей истинности (здесь ИСТИНА обозначена буквой и, ЛОЖЬ —буквой л):

Таблица А

А

В

АиВ

А или В

И

И

И

И

И

Л

Л

И

Л

И

Л

И

Л

Л

Л

Л

5. Старшинство логических операций: НЕ, И, ИЛИ. Для изменения порядка выполнения операций в логических выражениях могут употребляться круглые скобки.

Вывод

Условие отбора — это логическое выражение, которое должно быть истинным для отбираемых записей БД.

Условия отбора записываются и проверяются в соответст­вии с правилами математической логики.

В конструкторе запросов условие отбора представляется в табличной форме.

Сначала отбираются записи, удовлетворяющие условиям, записанным в первой строке, затем к ним добавляются запи­си, удовлетворяющие условию из второй строки и так далее.

Вопросы и задания

1. а) Что такое логическое выражение?

б) Какие существуют основные логические операции? Что та­кое таблица истинности?

2. Для таблицы, определите результаты от­бора записей по следующим условиям:

6)А=2 ИЛИ В=2;

в)А=2 И В=1 ИЛИ С=3;

г)А>В;

д) С=А+В;

е)А=1 ИЛИ А=2;

ж) B>1 И B<3.

3. Все условия из предыдущего задания представьте в табличной форме, то есть па языке конструктора запросов.

4. Запросы по нескольким таблицам к базе данных Вычисляемые поля

Запрос 3. Получить список всех абитуриентов, живущих в Перми и имеющих медали. В списке указать фамилии, но­мера школ и факультеты, на которые поступают абитуриенты. Отсортировать список в алфавитном порядке по фамилиям.

Для реализации данного запроса информация должна из­влекаться из трех таблиц: «Анкеты», «Факультеты», «Аби­туриенты». Запишем команду на гипотетическом языке за­просов:

.выбор АНКЕТЫ (таблица).ФАМИЛИЯ, Анкеты(таблица).УЧ_ЗАВЕДЕНИЕ, Факультеты (таблица).ФАКУЛЬТЕТ для Анкеты. ГОРОД= "Пермь" и Абитуриенты. МЕДАЛЬ=ДА сортировать Ан­кеты. ФАМИЛИЯ по возрастанию

Здесь снова используются комбинированные имена по­лей, включающие имя таблицы и имя поля, разделенные точкой.

Результатом выполнения данного запроса будет табл. 9:

Таблица 9. Пермяки, имеющие медали

Фамилия

Учебное заведение

Факультет

Васильева

ПТУ №8

Экономический

Круг

Школа №102

Экономический

Команда на гипотетическом языке запросов выглядит так:

.выбор АНКЕТА (таблица).РЕГ НОМ, АНКЕТА(таблица).ФАМИЛИЯ,

СУММА: Оценки(таблица).ОЦЕНКА_1 + ОЦЕНКА_2 + ОЦЕНКА_3

сортировать СУММА по убыванию

Значение поля «СУММА» получается путем суммирова­ния оценок по всем экзаменам. По этому же полю можно производить сортировку. Вычисляемое поле представляется на гипотетическом языке запросов так:

<имя поля> : <выражение>

Выражение записывается по традиционным правилам для арифметических выражений, используемых в програм­мировании и в электронных таблицах.

Выражение можно вводить как непосредственно в ячейке конструктора, так и воспользовавшись построителем выра­жений. Окно построителя выражений открывается щелчком по кнопке на панели инструментов.

В результате выполнения этого запроса будет получена следующая табл. 10.

Таблица 10. Суммы баллов

РЕГ НОМ

ФАМИЛИЯ

СУММА

1001

Васильева

14

1002

Быков

12

2001

Елкин

15

2002

Мухин

13

2003

Зубова

5

3001

Анохин

15

3002

Жакин

13

3003

Дикий

3

По вычисляемому полю может быть определено условие отбора. Например, если в условие отбора добавить выраже­ние СУММА > 13, то в итоговую таблицу попадут только пер­вые пять строк.

Вывод

В запросах можно использовать вычисляемые поля. Вы­числяемое поле становится лишь элементом запроса и не включается в таблицы БД.

На вычисляемое поле можно накладывать условия отбо­ра, производить сортировку.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]