<<
>>

Физическая структура БД

Всякая БД в FoxPro должна состоять хотя бы из одного файла данных, однако, кроме них, в ней может содержаться множество служебных файлов различных типов. Основные типы файлов и расширения.
В БД FoxPro предусмотрены следующие типы файлов; • файл данных, файл базы данных (database, dbf) содержит упорядоченный набор определенных данных; • индексный файл (index) управляет порядком доступа к записям в конкретной базе данных и их обработки. Индексные файлы позволяют изменить порядок, в котором записи файла данных будут появляться на экране, порядок, в каком они будут напечатаны и т. д., однако фактический порядок данных в базе данных при этом не изменится (см. рис. 5.4). Расширения — .idx (компактный индекс), cdx (составной индекс). Одному файлу БД может соответствовать несколько существующих и/или активных индексных файлов. Текущий/активный индекс — открытый индексный файл, выбранный для управления текущим файлом БД; выборка данных из БД осуществляется по возрастанию ключа (индексного выражения, вычисляемого по полям текущего файла), соответствующего текущему индексу; • файл связанных данных, мемо-поля (memo, fpt) содержит данные, сохраняемые в мемо-полях, являющихся частью базы данных.
Информация из мемо-полей не сохраняется в файле данных (расширение .dbf), вместо этого она сохраняется в файле с тем же именем и расширением .fpt; • формат экрана (screen, frt) содержит описание экрана пользователя (описание порядка выдачи данных на экран монитора или чтения данных с экрана), которое определяет форматы, используемые для ввода, редактирования и просмотра данных; • формат отчета (report, frx) содержит описание отчета. Это описание определяет какую информацию содержит отчет, длину строки, ширину страницы, имена выдаваемых полей, заглавие отчета, имена колонок, печать итогов при прерывании и т.
д. Это описание отчета используется для вывода отчета на экран или другое заданное устройство вывода информации; • описание метки (label, lbx) содержит описание метки. Это описание определяет данные и расположение для вывода метки, включая ширину поля, ширину и высоту метки, сквозную нумерацию меток, а также расстояние и число строк между метками; • командный (пакетный, программный, program, prg) содержит в каждой строке одну из команд языка FoxPro. Эти файлы могут быть созданы и отредактированы с использованием текстового редактора FoxPro (Modify File, Modify Command) или любого другого; • откомпилированная программа (compiled program, fxp) содержит файл программы, которая откомпилирована FoxPro в сжатую форму для более быстрого выполнения. FoxPro создает эти файлы для уменьшения времени решения этой задачи; • текстовый файл (text, txt) содержит текстовые данные в коде ASCII, созданные с помощью команды Сору То Delimited. Расширение .txt добавляется автоматически, когда создается файл текстовых данных. Это расширение также могло быть использовано с текстовыми файлами, созданными с помощью текстового редактора FoxPro, но расширение . txt должно быть определено, когда файл создан с помощью другого редактора. Например, следующая команда создает файл без расширения Modify File notes Если необходимо создать файл с расширением .txt, следует выдать команду, аналогичную следующей: Modify File notes.txt • резервная копия файла (file backup, bak) содержит предыдущую версию текста, программы или файла данных; • файл сохранения переменных оперативной памяти (memory variable save, mem) позволяет запомнить информацию о переменных, определенных во время сеанса FoxPro (команда Save То ...); • файл описания окна (window file, win) содержит описание окна, которое было создано с помощью команды Save Window Когда файл создан в FoxPro, расширение назначается автоматически (исключение для текстового файла). Если открывается файл, не надо указывать его расширение. Например, с помощью следующей команды открывается файл данных с именем datafile.dbf: Use datafile Может быть указано другое расширение файла, когда создается или открывается файл.
Например, с помощью следующей команды создается файл данных с расширением new: Create datafile.new При открытии файла, имеющего расширение, отличное от расширения по умолчанию, пользователь должен указать его расширение. Рабочие области и их псевдонимы. FoxPro предоставляет возможность одновременно открыть и работать с 10 файлами данных в 10 рабочих областях, которые идентифицируются буквами A-J или номерами 1—10. Перед открытием файла данных необходимо выбрать рабочую область. Когда файл открыт, ему присваивается псевдоним, с которым он позднее может быть идентифицирован. Псевдоним является именем файла данных (исключение для расширения . dbf). Псевдоним по умолчанию. Если вы открыли базу данных, названную customer .dbf, в рабочей области А с помощью команд: Select а Use customer, то файлу данных будет автоматически присвоен псевдоним customer. В дальнейшем псевдоним может быть использован для определения того, в какой рабочей области происходит работа: Select customer Delete All For amt_due = 0 Pack Назначение псевдонима. Существует возможность назначить псевдоним для рабочей области при открытии файла данных. Если открыть файл данных с именем customer.dbf (в рабочей области А) и назначить ему псевдоним people с помощью команды: Select а Use customer Alias people, то псевдоним people затем может быть использован для ссылки к рабочей области, в которой находится файл данных customer. Обращение к рабочей области. Вы можете обратиться к рабочей области перед открытием файла данных, используя букву или номер рабочей области: Select а или Select 1 Две вышеприведенные команды эквивалентны. Если файл базы уже открыт, к рабочей области можно обратиться, используя букву, номер или псевдоним файла данных. Например, если файл данных customer.dbf открыт в рабочей области с (3) и ему назначен псевдоним по умолчанию customer, можно обратиться к этой рабочей области из другой рабочей области с помощью одной из следующих команд: Select с Select 3 Select customer При обращении к полю из другой рабочей области имя поля должно начинаться с псевдонима или буквы рабочей области файла данных, в которой находится необходимое поле, и разделителей «->» или «.» (точки).
Если текущей является рабочая область с и необходимо иметь доступ к полю с именем lastname из файла базы customer, открытого в рабочей области А, можно использовать следующие виды записи: customer->lastname a->lastname customer.lastname a.lastname Если же файл данных customer в рабочей области А имеет псевдоним people, то можно воспользоваться обращениями: people~>lastname a->lastname people -lastname a.lastname Псевдоним переменной памяти. Некорректно назначать имена переменных идентичными именам полей файла данных (хотя иногда это полезно). Если имя переменной идентично имени поля файла данных, в ЕохРго приоритет всегда имеет имя поля файла данных относительно переменной (имя понимается как ссылка на поле файла данных). Для устранения недоразумений доступ к переменной, имеющей такое же имя, как и поле, осуществляется с помощью префикса т-> или т. (тс точкой): m->lastname m.lastname Каждый раз, создавая поле файла данных (Create, Create Structure, Create Database), необходимо определить для него один из перечисленных выше, типов. Назначенный тип можно изменить, модифицируя структуру файла данных (Modify Database, Modify Structure). Поддержка пути. FoxPro позволяет определить множество каталогов (отличных от текущих рабочих каталогов), в которых осуществляется поиск файлов. Это делается с помощью команд Set Default и Set Path: • Set Default изменяет имя накопителя по умолчанию на имя, отличное от имени накопителя по умолчанию операционной системы. Это важно помнить, так как хотя все операции FoxPro выполняются на накопителе, определенном командой Set Default, накопитель по умолчанию операционной системы остается тем же самым; • Set Path определяет множество каталогов, используемых для поиска файла, если файл не найден в текущем каталоге. Местоположение каталога может быть указано или относительно, или с помощью полностью определенных имен путей, как показано ниже. Путь считается полностью определенным, если он начинается с точки или обратной косой черты, а именно: Set Path То \system\data Set Path То ..\, или если он начинается с имени накопителя, например: Set Path То c:\system\data Путь считается относительным для рабочего каталога, если он начинается с имени каталоги, например: Set Path То data Он обрабатывается FoxPro подобно пути, указанному полностью set path to \data.
Когда FoxPro пытается определить местоположение файла, имя которого определено не полностью, система сначала ищет его в рабочем каталоге на накопителе по умолчанию, определенном с помощью команды Set Default. Если поиск неудачен, то затем имена путей используются в порядке их появления в команде Set Path. Имена путей просто присоединяются к началу имени файла для осуществления поиска. Если теперь полностью определенное имя файла не содержит имени накопителя, то предполагается имя накопителя по умолчанию. Правила поддержки пути, описанные выше, применяются для поиска существующих файлов с одним исключением. Команда Dir ищет в рабочем каталоге на накопителе по умолчанию, если имя пути полностью не определено. Когда FoxPro создает файл, она также размещает его в рабочем каталоге на накопителе по умолчанию, если имя файла не содержит имени пути.
<< | >>
Источник: О. Л. Голицына, Т. Л. Партыка, И. И. Попов. ЯЗЫКИ ПРОГРАММИРОВАНИЯ. 2008

Еще по теме Физическая структура БД:

  1. Глава 80 - Гражданского кодекса Украины Спасение здоровья и жизни физического лица, имущества физического или юридического лица
  2. Статья 44. Опека над имуществом физического лица, признанного безвестно отсутствующим, а также физического лица, место пребывания которого неизвестно
  3. 3. Содержание (объем) правоспособности физического лица Содержание гражданской правоспособности физического лица — это
  4. АГРЕССИЯ ФИЗИЧЕСКАЯ
  5. 1. Физический
  6. Статья 28. Имя физического лица
  7. СТРУКТУРА
  8. Физическое расслабление
  9. Физическое расслабление
  10. Глава 8 ФИЗИЧЕСКИЕ ЛИЦА
  11. Статья 29. Местожительство физического лица
  12. Физические реакции
  13. Физические реакции
  14. Статья 25. Гражданская правоспособность физического лица
  15. 5. Местожительство физического лица
  16. 1. Общие положения о физическом лице
  17. 2. Правоспособность граждан (физических лиц)