Базы данных типа dBASE

Автор работы: Пользователь скрыл имя, 22 Декабря 2010 в 13:13, контрольная работа

Описание работы

СУБД dBASE, описываемая мною в этой работе, представляет собой интегрированную среду для создания и манипулирования с табличной БД и по утверждению разработчиков, поддерживает реляционную модель данных. Кроме среды имеется ряд дополнительных программ, таких как администратор доступа к файлам в сети, предкомпилятор, Run-Time модуль для выполнения программ и пр.

Файлы: 1 файл

информ.docx

— 40.83 Кб (Скачать файл)

Создание файла  БД осуществляется командой CREATE . Для  модификации созданной структуры  файла используется команда MODIFY STRUCTURE.

Для открытия файла  БД используется команда

USE [/?] [IN ]

[INDEX ]

[ORDER [TAG] / [OF ]] [АЫАЗ] [EXCLUSIVE] [NOUPDATE] ,

которая открывает  существующий файл БД и связанные  с ним файлы .mdx и .ndx в текущей рабочей области.

Для создания индексных  файлов типа .ndx и .mdx используется команда

INDEX ON ТО /

TAG [OF ] [UNIQUE] [DESCENDING]

Для открытия индексных  файлов используется команда

SET INDEX TO [/? [ORDER [TAG] / [OF ]]]

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

Некоторые функции  СУБД типа dBASE

Функция Назначение
RECNO() Возвращает  номер текущей записи открытого  файла БД
BOF() EOF() Возвращают  логический признак начала и конца  открытого файла БД
RECCOUNT() Возвращает  число, записей в открытом файле  БД
FOUND() Возвращает  логический признак успешности поиска в БД командой SEEK
ЦКЕ(, ) Сравнивает  строку с символьным выражением
UPPER () Преобразует символьную строку в верхний регистр
INKEY() Возвращает  код нажатой клавиши
ERROR() Возвращает  номер ошибки
CHR() Возвращает  букву по коду
DATE() Возвращает  текущую дату
ROW() COL() Возвращает  номер текущей строки и столбца  экрана

В языке dBASE IV используются также функции, которые (наряду с командами) позволяют обрабатывать данные (в том числе, выполнять вычисления), а также определять состояния, например, находится ли указатель записей в конце файла: 7EOF0- После имени функции обычно стоят круглые скобки, в которых могут помещаться аргументы. Функции нельзя использовать самостоятельно, а только вместе с какой-либо командой.

Кроме системных  функций в dBASE IV можно использовать функции, созданные самим пользователем.

В языке dBASE используются переменные, тип которых автоматически определяется первым в данной программе присвоением им значения. Возможные типы: символьный, логический, числовой, дата.

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

DECLARE

[{,

{,

[{,

{}] {}]

В синтаксисе этой команды опции указываются фигурными  скобками вместо обычно принятых квадратных. При записи команды в программе в квадратные скобки заключаются параметры (размерность) массива - число строк и столбцов. Если указано одно число, то массив одномерный. Формально двумерный массив с одним из параметров, равным единице, фактически является одномерным: DECLARE [12,1] или DECLARE [1,25].

Примеры.

DECLARE Mas [8,4] DECLARE Masi [10] STORE {15/10/89} TO Datl

[4,4] •]

&& Двумерный  массив && Одномерный массив

Для ввода данных в переменную или элементы массива  в программе используется команда

STORE ТО / или альтернативная  форма .

/ = .

6. Ввод данных в  базу и редактирование

После того как  создана структура файла БД, можно  вводить данные. Существуют две стандартные  экранные формы ввода (и вывода) информации в файлы БД: BROWSE и EDIT. Первая форма вызывается командой

BROWSE [NOINIT] [NOFOLLOW] fNOAPPEND] [NOMENU]

[NOEDIT] [NODELETE] [NOCLEAR] [COMPRESS] [FORMAT] [LOCK ] [WIDTH ] [FREEZE ] [WINDOW ] [FIELDS [/R] [/] / = [ , [/R] [/] / = ]...]

В команде имеется  ряд опций, позволяющих устанавливать  различные режимы ее использования. В число этих опций входит группа опций, позволяющих назначить режимы работы с полями, и группа опций  по размещению полей на экране. В  состав первой группы входят следующие  опции: NOEDIT , позволяющая установить режим только чтения для всех полей, NOAPPEND, не разрешающая добавлять новые  записи, и NODELETE, не разрешающая помечать записи для удаления. Опция FREEZE назначает  для обновления только одно указанное  поле. Другие поля высвечиваются, но остаются недоступными для редактирования. Если для указанного в опции FREEZE поля командой PROTECT открыто только чтение, то обновление не разрешается. Опция FREEZE без имени поля отменяет ранее  назначенную установку.

Поля высвечиваются  в том порядке, который определен  структурой файла БД или указан в  команде опцией FIELDS, входящей в состав второй группы. Эта опция позволяет  выбрать поле и определить порядок  его расположения в таблице Browse.

Опция WIDTH устанавливает  верхний предел ширины колонки для  всех полей в таблице BROWSE. Эта  ширина перекрывает ширину поля, назначенную  при создании файла БД. Если опции WIDTH и используются одновременно, то принимается наименьшее значение. Данная опция, как и предыдущая, не применяется  для полей типа Memo и логических полей. Значения числовых полей и полей даты не будут высвечиваться, если значение опции WIDTH меньше ширины этих полей, назначенных при определении структуры файла БД. Опция FORMAT позволяет разместить поля в таблице BROWSE в очередности, определенной экранной формой, которая установлена командой SET FORMAT TO.

Альтернативой команды BROWSE является команда EDIT

EDIT [NOINIT] [NOFOLLOW] [NOAPPEND] [NOMENU]

[NOEDIT] [NODELETE] [NOCLEAR] [] [FIELDS ] [] [FOR ] [WHILE ]

Эта команда  выводит на экран по одной записи файла БД, поля которой размещаются  по вертикали.

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

REPLACE [] WITH

[ , WITH 100 CASE Val > 10 OTHERWISE ENDCASE

Если требуется  разветвить процесс только на два  направления, можно использовать команду

IF [ELSE], ENDIF

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

ход файл

DO WHILE

[EXIT]

[LOOP] ENDDO

руе

:

зац

которая обеспечивает повторение последовательности команд, заключенной между словами DO WHILE и ENDDO до тех пор, пока заданное условие истинно. Если встречается слово LOOP, то управление передается в начало цикла команд, а при встрече слова EXIT осуществляется выход из команды и управление передается на первую команду после слова ENDDO, завершающего данную команду.

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

ACTIVATE MENU [PAD ]

ACTIVATE POPUP

которые вызывают на экран предварительно определенные меню.  
 

Список  литературы

Голицына О.Л., Максимов Н.В. и др., «Базы данных» (учебное пособие)

Могилёв А.В., Пак  Н.И. и др., «Информатика»

Майоров А.Н. «Современные СУБД»

Информация о работе Базы данных типа dBASE