• режим работы с формами: «Форма»;
(режимы работы с макросами и модулями в базовом курсе не рассматриваются). В свою очередь, в каждом из отмеченных режимов есть подрежимы: «Просмотр», «Конструктор» и «Создать». Например работая в режиме «Таблица — Просмотр», пользователь может просмотреть содержание таблицы, а также отредактировать некоторые ее поля. В режиме «Таблица — Конструктор» можно просмотреть описание структуры таблицы и внести в нее изменения. В режиме «Таблица — Создать» описывается и создается структура новой таблицы.
В учебнике [15] нет описания какой-либо конкретной СУБД. Применен следующий методический прием: рассматривается некоторая гипотетическая реляционная СУБД. Для нее определяется язык команд, в котором используются русские служебные слова. Система взаимодействует с пользователем в диалоговом режиме: на экран выводится приглашение в виде точки (так принято в dBASE и ей подобных СУБД). В ответ на приглашение пользователь вводит с клавиатуры очередную команду. После выполнения команды повторяется приглашение.
Основные типы решаемых задач. Подобно большинству тем базового курса, изучение темы «Базы данных» может происходить на разных уровнях. Обозначим два уровня изучения: минимальный и углубленный. Задача первого уровня: дать общие представления о базах данных, научить работе с готовой БД: осуществлять поиск информации; сортировку, удаление и добавление записей. Дополнительные задачи второго уровня: познакомить с основами проектирования БД; научить создавать структуру и заполнять БД.
Работа с СУБД начинается с запуска соответствующей программы, поэтому ученикам необходимо показать, где хранится программа и как ее запустить на исполнение.
Первое понятие, которое должны усвоить ученики: БД хранится в файле; чтобы начать с ней работать, необходимо открыть файл с БД. Затем учитель должен показать, как можно просмотреть на экране записи таблицы. Для этого должна быть заранее подготовлена демонстрационная БД. (В приложении к подразделу 5.4 задачника-практикума [3] содержатся разнообразные таблицы, которые можно использовать в этих целях.)
Представляя ученикам демонстрационную БД, необходимо обратить внимание на то, что наряду с самой таблицей в памяти компьютера хранится описание ее структуры, откуда пользователь может узнать параметры полей: имя, тип, формат и др. В СУБД Access это делается в режиме «Таблица — Конструктор».
Запросы на поиск данных. Основная задача любой информационной системы — поиск информации в БД. Поиск происходит по запросу пользователя. На языке гипотетической СУБД, используемом в учебнике [15], команда запроса имеет следующую структуру:
.справка <список выводимых полей> для <условие поиска>
В результате выполнения запроса получается таблица, состоящая из полей, указанных в команде. В эту таблицу включается информация из тех записей, которые удовлетворяют условию поиска. Условие поиска представляет собой логическое выражение. Здесь мы встречаемся еще с одной фундаментальной составляющей данной темы курса — с основами математической логики. Помимо прикладного применения в информатике эта тема имеет большое общеобразовательное значение.
Методические вопросы изучения элементов математической логики, применительно к БД, рассмотрены в подразделе 8.4. Там же обсуждены способы представления простых и сложных условий поиска в БД.
Переходя к работе с конкретной СУБД, учитель знакомит учеников с правилами формирования в ней команды запроса. Если отсутствует диалоговая оболочка и команды задаются посимвольным вводом, то нужно описывать синтаксис команд, обращая внимание на все детали. Например, на языке dBASE команда вывода на экран записей из БД «БИБЛИОТЕКА», относящихся к книгам , стоящим на 3-й полке, выглядит так:
.DISPLAY FOR AVTOR="" .AND. POLKA=3
При использовании диалоговой оболочки (например, работа в режиме ассистента в СУБД «Ребус») команда формируется в диалоге. Система подсказывает пользователю каждый шаг и предоставляет меню для выбора очередного элемента команды. При этом пользователь видит на экране формируемую команду.
В СУБД Access для создания запросов используется конструктор запросов. Формируемая команда оказывается скрытой от пользователя. Работа с конструктором требует определенных навыков, которые следует отрабатывать на упражнениях. Целесообразно поступать следующим образом: выполнение любого задания на поиск данных в БД начинать с записи в тетради команды на языке гипотетической СУБД, а затем, перейдя в режим создания запроса на выборку, соответствующим образом заполнить поля конструктора.
В СУБД Access используется своеобразный табличный способ представления условий поиска. В ячейках таблицы конструктора запросов записываются условия, накладываемые на значения соответствующих полей. Условия, стоящие в одной строке, должны выполняться одновременно, т. е. соединены между собой операцией И; условия в разных строках соединены операцией ИЛИ. Таблица играет роль фильтра при отборе записей из БД: сначала отбираются записи, удовлетворяющие условиям первой строки, затем к ним добавляются записи, удовлетворяющие условиям второй строки и т. д.
Вернемся к примеру из подраздела 8.4. Рассматривается формальная БД, представленная следующей таблицей (табл. 12.3):
Таблица 12.3
Записи | Поля | ||
А | Б | С | |
R1 | 1 | 2 | 3 |
R2 | 1 | 3 | 1 |
R3 | 2 | 2 | 2 |
R4 | 3 | 3 | 3 |
R5 | 3 | 2 | 3 |
На языке конструктора запросов Access нужно сформулировать 10 условий поиска к этой базе, представленных в виде следующих логических выражений:
1)А=1 и В = 2; 2)А=1 или А=3;
3)А=1 или В-2; 4) А= 1 или В = 2 или С - 3;
5) А=1 и В = 2 и С = 3; 6) не А= 1;
7) А = 1 и В = 2 или С = 3; 8) А = 1 или В = 2 и С - 3;
9) не А - 1 или В = 2 и С = 3; 10) (А= 1 или В = 2) и С = 3.
Решения содержатся в следующей таблице (табл. 12.4):
Таблица 12.4
Условие | А | В | С | Условие | А | В | С |
1) А=1 иВ=2 | = 1 | = 2 | 6) не А=1 | <>1 | |||
2) А— 1 или А— 3 | = 1 | 7) А=1 и В=2 или С=3 | =1 | =2 | |||
=3 | = 3 | ||||||
3) А=1 илиВ=2 | =1 | 8) А=1 или В=2 и С=3 | =1 | ||||
= 2 | =2 | =3 | |||||
4) А-1 илиВ-2или С Ъ | =1 | 9)не А=1 или В=2 и С=3 | <>1 | ||||
= 2 | =2 | =3 | |||||
= 3 | |||||||
5) А-1 и В~2 и С=3 | =1 | = 2 | = 3 | 10) (А=1 или В=2) и С=3 | = 1 | =3 | |
=2 | =3 | ||||||
Обратите внимание на последнее условие. При записи в таблицу фактически произошло раскрытие скобок, и данное логическое выражение заменилось эквивалентным выражением:
А=1 и С = З или В = 2 и С = 3.
В ячейках конструктора условий отбора можно непосредственно записывать логические операции. Например, условие поиска в БД «Библиотека», представленное логическим выражением:
(АВТОР = «» или АВТОР = «») и ПОЛКА>=2 и ПОЛКА<=5, в конструкторе запроса на выборку может быть реализовано следующими двумя способами (табл. 12.5):
Таблица 12.5
АВТОР | ПОЛКА |
= «» | > = 2 and < = 5 |
= «» | >=2and<=5 |
АВТОР | ПОЛКА |
= «» ог = «» | > = 2 and < = 5 |
Запросы на удаление данных. Условия поиска в форме логических выражений используются и в командах удаления записей из таблицы. Команда имеет следующую структуру:
.удалить для <логическое выражение>
В Access с помощью конструктора формируется запрос на удаление и условие для отбора удаляемых записей задается в табличной форме, так же как и в запросе на выборку.
Запросы на сортировку. Еще один важный вид манипулирования информацией в базе данных — сортировка записей. Здесь основными понятиями, которые должны усвоить ученики, являются «ключ сортировки» и «порядок сортировки». Ключ сортировки — это поле, по значению которого происходит упорядочение записей в таблице. Порядок сортировки имеет два варианта: по возрастанию значений ключа и по убыванию значений.
Например, на языке гипотетической СУБД команда сортировки базы данных «Библиотека» в алфавитном порядке по ключевому полю АВТОР выглядит так:
.сортировать Библиотека по АВТОР/возрастание
Если ключей несколько, то среди них устанавливается иерархия: первичный ключ, вторичный ключ и т. д. В первую очередь записи сортируются по значению первичного ключа; внутри группы записей с одинаковыми значениями первичного ключа происходит сортировка по вторичному ключу и т. д. Например, если предыдущую задачу сортировки уточнить следующим образом: записи с одинаковым значением поля АВТОР упорядочивать по убыванию года издания книги, то соответствующая команда будет выглядеть так:
|
Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 |


