Лекция 8. Автоматизированные системы управления базами данных

Теоретические сведения

Система управления базами данных DBASE исторически является первой на персональных компьютерах. За время ее существования накоплено большое количество программ и баз данных, разработанных с ее использованием. Они достаточно широко продолжают использоваться и сейчас. Поэтому необходимо знать структуру этих баз и основные действия, применяемые при работе с ними. Кроме DBASE, такую же структуру файлов баз данных использую совместимые программы FOXBASE, FOXPRO и CLIPPER, которые являются более новыми, совершенными и производительными.

Файл базы данных логически представляют собой таблицу. Столбцы таблицы имеют заголовки в виде названия и называются полями базы данных. Количество их фиксированное и ограниченно. В каждый столбец заносятся данные одного типа. Строки таблицы имеют порядковые номера и называются записями. Их количество в принципе не ограничено. Запись состоит из отдельных клеток таблицы, которые называются полями записи.

Имя файла БД выбирается по тем же правилам что и имя любого файла MS DOS и может содержать от 1 до 8 допустимых символов. Его необходимо выбирать таким образом, чтобы название отражало смысл хранимой в БД информации. Воизбежание путаницы и возникновения труднонаходимых ошибок следует избегать имен, которые состоят из одного символа или совпадают с названиями команд, функций или других специальных слов. Стандартным расширением файла БД является "DBF". Структура DBF-файлов поддерживается также развитыми средствами программирования, например Delphi и другими.

Внутренняя структура DBF-файла имеет специальный формат не совпадающий с текстовым. Сначала идет заголовок базы данных, в котором описывается структура таблицы, а затем сами данные которые хранятся в текстовом виде. Поэтому ее легко можно посмотреть, например, с помощью NC, VC или FAR. Для просмотра БД в табличной форме необходимо использовать специальные VIEW-еры NC, VC или специальные утилиты, например DBU.

Типы полей файла БД

Структура файла БД выбирается пользователем и зависит от вида и содержания хранимой информации. Для каждого вида информации обычно выделяется отдельный столбец таблицы необходимого размера. Названия полей выбираются самостоятельно. Они должны своим названием отражать смысл заносимой в поле информации и записываться латинскими буквами. Название может иметь до 10 символов и обычно набирается из букв и цифр. Воизбежание путаницы и возникновения труднонаходимых ошибок следует избегать имен, которые состоят из одного символа или совпадают с названиями команд, функций, файлов или других специальных слов.

В DBASE совместимых файлах баз данных используются 5 типов полей. Они обозначаются латинскими словами или первыми буквами этих слов.

Тип Character (C) используется для хранения текстовой информации, размер которой не превышает заданного количества символов (названия, фамилии, адреса и др.). Размер поля задается одним числом обозначающим максимальное количество символов и должен быть равен наибольшей возможной длине.

Тип Numeric (N) используется для хранения числовой информации. Размер и точность чисел ограничена заданными размерами поля. Первое число размера задает общую ширину поля в символах включая десятичную точку и цифры после запятой. Второе число задает количество цифр после запятой. Для хранения целых чисел оно выбирается равным нулю.

Например: 43167 (5 0); 761.4 (5 1); 21.234 (6 3)

Тип Date (D) используется для хранения информации о датах событий. Если не задано иного то даты представляются в форме MM/DD/YY (где MM - месяц, DD - день месяца, YY - последние две цифры года). Размер поля равен 8 символов и не может быть изменен.

Тип Logical (L) используется для хранения логической информации, то есть такой информации, которая может принимать только одно из двух взаимоисключающих значений. Одно значение обозначается латинской буквой T от слова True (правда), а второе буквой F от слова False (ложь). При вводе данных можно также использовать буквы Y (Yes - да) и N (No - нет) соответственно. Размер поля равен 1 символ и не может быть изменен.

Тип Memo (M) используется для хранения текстовой информации, размер которой может меняться в очень широких пределах (от нескольких букв до тысяч строк). Сама инфориация хранится в отдельном файле, имя которого совпадает с именем базы данных, а расширение "DBT". Это позволяет более рационально использовать память компьютера. Этот тип используется достаточно редко, в основном для хранения информации, которую трудно представить в виде таблицы.

Утилита DBU

Для работы с файлами баз данных удобно использовать одну из специальных утилит, например, DBU.EXE, входящую в состав CLIPPER, или интегрированную среду DBASE, FOXBASE, FOXPRO. Она позволяет создавать новые файлы БД, вводить и удалять данные, выполнять поиск и отбор информации и другие действия.

В различных режимах ее работы клавишей F1 можно вызвать помощь и прочитать об основных приемах работы и используемых командах и клавишах.

В верхней части имеется меню, управление которым выполняется функциональными клавишами стрелками и Enter. Часть команд меню пропущенных в методических указаниях рассматривать при выполнении лабораторной работы не обязательно, так как для их понимания и использования необходимы знания языка программирования Clipper.

На остальной площади экрана расположены три таблицы: для имен БД (верхняя), для индексных файлов (средняя) и для имен полей (нижняя). При работе с ними перемещение выполняется стрелками, вызов дополнительной информации выполняется вводом в клетку таблицы имени нужного файла или клавишами Enter, Ins или через меню "Открыть" (клавиша F2), а удаление клавишей Del. При выборе имен файлов используется специальное диалоговое окно.

Выход из DBU выполняется с помощью клавиши Esc.

Создание файла БД

Создание нового файла БД выполняется командой "Создать Структуру" (клавиша F3). Структура задается в виде таблицы. Названия, типы и размеры полей пользователь выбирает самостоятельно. Вставка и удаление полей выполняется клавишами Ins и Del. После создания пустая база данных записывается командой "Записать Структуру" (клавиша F4). Имя файла задается через специальное диалоговое окно, которое появляется при выполнениии команды.

Использование существующих файлов БД

При последующих запусках загрузка существующих БД выполняется командой "Открыть Базу" (клавиша F2). Перечень открытых файлов БД представляется в виде таблицы БД в верхней части экрана. Если установить указатель активной клетки в пустую часть таблицы БД то новый файл можно открыть нажав клавишу Enter или Ins или набрав имя базы. Всего одновременно можно открыть до 6 файлов БД. Имя файла выбирается или вводится в специальном диалоговом окне, которое появляется при выполнениии команды. Если выбрать в таблице один из файлов БД, то изменить его структуру можно повторным выполнением команды "Создать Структуру" (клавиша F3). При этом можно добавить новые или удалить существующие поля, изменить имена типы и размеры полей. Выполнять эти действия нужно осторожно, так как можно испортить структуру файла БД или уничтожить информацию. Лучше сделать перед изменением резервную копию.

Редактирование информации в БД

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

Удаление записей из БД

Для удаления информации из БД нужно в режиме редактирования отметить нужные записи клавишей Del. В верхней части таблицы просмотра появится надпись "<Удалена>". Для снятия отметки используется повторное нажатие. Помеченные таким образом записи остаются в базе данных, но программами Clipper пропускаются. Для их физического удаления выполняется команда "Сервис Сжать" (Клавиша F6). При этом БД переписывается заново, а записи уничтожаются. Для удаления всех записей БД используется команда "Сервис Очистить" (Клавиша F6).


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: