1. Цели и задачи.


Данные многолетних наблюдений в электронном формате хранились зачастую на дискетах, в пользовательских каталогах , на персональных переносных компьютерах, съемных дисках, и т.д. Такое хранение информации становится особенно неудобным при накоплении больших объемов баз данных, так как отыскать нужную информацию невозможно, либо требует затрат времени и сил.  Для преодоления "кризиса" накопления информации были решены следующие задачи:
 

2. Интерфейс баз данных.

Для нахождения нужной табличной информации вы выходите на начальную страницу на сервере заповедника, откуда следуете на раздел "Базы данных". Там выбираете нужную вам  БД (например, "Наблюдения за кабанами и кабаргой в 1957-1990 гг.").

Вы попадаете в меню (левая "узкая" часть окна), из которого вы можете а) вернуться на предыдущий уровень, т.е. выбор базы (ссылка "список БД"), или б) выбрать любую из таблиц той базы, к которой обратились на предыдущем шаге; после чего в "широком" окне вы можете прочесть информацию, относящуюся к данной таблице, а именно - число записей, владельца таблицы, дату последней редакции, и дополнительный текст, подготовленный составителями таблицы для пояснения.

В нашем примере, в "узком" окне присутствуют (на данный момент, т.е. 24 июня 2000 г.) две таблицы - Kaban и Kabarga. Выберите Kaban и прочтите пояснения к таблице.



Рис. 1. Информация о таблице.

Ниже пояснений находятся две кнопки:
 


 

2.1 Что такое фильтр?

Фильтры -это графическое представление языка SQL-запросов, о котором более подробно см. ниже. Для того, что бы задать фильтр, вым нужно внести в поля интересующие вас значения и нажать кнопку поиска:
 


Рис. 2. Задание "фильтров" в текстовом
и числовом поле (пример).

Мы задаем 2 фильтра - поле b_место должно содержать подстроку  "Благо", а числовое поле e_самцы больше 3.
Результатом поиска являются две записи из более 2 тысяч:



Рис. 3. Результат запроса в окне браузера (фрагм.)

2.2 Что такое SQL-запрос?

На рисунке вверху между кнопками и результатом запроса вы видите сам запрос, преобразованный в форму SQL. Язык SQL (Simple Query Language) - наиболее гибкий способ работы с БД; ключевые слова SQL - SELECT, FROM, WHERE - разделены параметрами запроса. Вы можете редактировать предыдущий запрос, составленный с помощью кнопки "Фильтр", и сами вносить коррективы или добавлять новые условия поиска. Для этого нажмите кнопку "SQL запрос".

Несколько примеров различных запросов SQL:

select * from kaban;
- выбрать все столбцы таблицы kaban. Строчные или прописные  буквы в ключевых словах - безразлично.

select a_дата, d_число_встреч, m_наблюдатель from kaban order by a_дата;
- выбрать только три указанных столбца и сортировать вывод по дате.

select a_дата, d_число_встреч, m_наблюдатель where a_дата < '/01/01/1990' and a_дата > '/11/30/1989'/ from kaban order by a_дата;
- то же, что и перед этим, но только за период "декабрь 1989 г".

В последнем примере была использована стандартная логическая конструкция ..."<"... and ...">"...

Ваш запрос непосредственно перед исполнением проверяется на правильность синтаксиса, и в некоторых случаях программа выдает сообщение о том, что обнаружена та или иная ошибка или неточность, и запрос выполняется по умолчанию - т.е., выводятся все записи таблицы, как если бы никакие фильтры не были установлены. В отдельных случаях программа, не комментируя ошибку, сразу выдает сообщение Document contains no data, что означает невозможность исполнить ваш запрос. В таких случаях вы можете повторить операцию с выборкой через фильтры или SQL и убедиться в наличии ошибки. Чаще всего ошибки связаны с неправильным указанием типа данных, или формата ввода. Например, чтобы правильно указать дату 31 декабря 1989 г., в окошке фильтра мы пишем 12/31/1989.

Заметим, что редактировать длинную строку SQL-команды проще с использованием "горячих" клавиш браузера - Alt-C (копировать) и Alt-V (вставить).

В тех случаях, когда  результат выборки содержит много информации (начиная с примерно тысячи строк для файла из 10 столбцов), ее вывод в окне браузера может занять некоторое время. Программа предлагает вам, не выводя данные на экран, сразу перейти к  их стат. анализу "на лету", а также возможность сохранения результата запроса в одном из общепринятых форматов для последующего использования, например, для иллюстрации в статье или для обработки в статистическом пакете.  О форматах сохранения см. ниже.


Рис. 4. Статистика по запросу "на лету".

Подробно о языке SQL (синтаксис, операторы, функции) см.  здесь.
А также - см. подробный учебный пример.

2.3 Как сохранить результаты выборки?

После того, как из БД были отфильтрованы необходимые строки (либо с помощью простых "фильтров", либо на языке SQL), вы можете просмотрет результат отбора в окне браузера ( рис. 3), а также сохранить его для дальнейшего использования. Вы можете выбрать формат HTML, - в том, вероятно, случае, когда нужно вставить небольшую таблицу в отчет или другой текстовый файл,- а также формат простого текста с разделителями табуляции. Последний широко применяется для импорта данных в самые различные программы (наверное, нет такой программы, которая не импортировала бы этот формат).


Рис. 5. Сохранение результата запроса в одном из
двух форматов для последующей работы.

Как показано на рисунке, вы можете выбрать формат для сохранения, нажав правой кнопкой мышки на одну из двух ссылок в левом верхнем углу окна вывода. Выберите в появившемся меню "Сохранить ссылку как..." (SaveLink As), и в затем в диалоговом окне  укажите адрес для сохранения файла. Конечно, лучше всего указать свой пользовательский каталог, в котором у вас есть права записи. Имя файла придумайте сами ( по умолчанию программа предлагает сохранить его как dbviewer.cgi), -например, будучи пользователем с именем alex, я сохраняю свой файл в каталог /home/alex под именем vybor1.txt, - , если судить по названию, в текстовом формате.



Рис. 6. Сохранение файл в пользовательский каталог.

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



Рис. 7. Импорт данных выборки в другую программу
для дальнейшей работы.