Skip to main content

Ad Code

DBF Dosyası Nasıl Açılır? - Dosya Uzantısı

DBF dosyası nedir?

.dbf uzantılı dosya dBASE adlı bir veritabanı yönetim sistemi uygulaması tarafından kullanılan bir veritabanı dosyasıdır. Başlangıçta, dBASE veritabanı Project Vulcan olarak adlandırıldı; Wayne Ratliff tarafından 1978’de başlatıldı.

DBF dosya türü, 1983’te dBASE II ile tanıtıldı. Array türü alanlarla birden çok veri kaydını düzenler. Çok çeşitli dosya formatlarıyla uyumluluğu nedeniyle popüler olan xBase veri tabanı yazılımı; DBF dosyalarını da destekler.

DBF Dosya Biçimi

DBF dosya formatı, dBASE veri tabanı yönetim sistemine aittir ancak xBase veya diğer DBMS yazılımları ile uyumlu olabilir. Dbf dosyasının ilk sürümü, ASCII karakter seti kullanılarak verilerin eklenebileceği, değiştirilebileceği, silinebileceği veya yazdırılabileceği basit bir tablodan oluşuyordu. Zamanla .dbf geliştirildi ve veritabanı sisteminin özelliklerini ve yeteneklerini artırmak için ek dosyalar eklendi.

Modern dBASE’de bir DBF dosyası bir başlıktan, veri kayıtlarından ve EOF (Dosya Sonu) işaretçisinden oluşur.

  • Başlık, kayıt sayısı ve kayıtlarda kullanılan alan türlerinin sayısı gibi dosya hakkında bilgiler içerir.
  • Kayıtlar gerçek verileri içerir.
  • Dosyanın sonu, 0x1A değerinde tek bir bayt ile işaretlenir.

Dosya başlığı

dBase’deki dosya başlığının düzeni aşağıdaki tabloda verilmiştir:

BaytiçindekilerAnlamı
01 baytDOS dosyası için geçerli dBASE; 0–2 bitleri sürüm numarasını, bit 3, DOS not dosyası için bir dBASE’nin varlığını, 4–6 bitleri bir SQL tablosunun varlığını, bit 7, herhangi bir not dosyasının (dBASE m PLUS veya dBASE için dBASE) varlığını gösterir. DOS)
1–33 baytSon güncelleme tarihi; YYAAGG olarak biçimlendirildi
4–732 bitlik sayıVeritabanı dosyasındaki kayıt sayısı
8–916 bitlik sayıBaşlıktaki bayt sayısı
10–1116 bitlik sayıKayıttaki bayt sayısı
12–132 baytRezerve; 0 ile doldur
141 baytTamamlanmamış işlemi gösteren bayrak[not 1]
151 baytŞifreleme bayrağı[not 2]
16–2712 baytÇok kullanıcılı bir ortamda DOS için dBASE için ayrılmıştır
281 baytÜretim .mdx dosyası bayrağı; Üretim .mdx dosyası varsa 1, yoksa 0
291 baytDil sürücüsü kimliği
30–312 baytRezerve; 0 ile doldur
32–n [not 3][not 4]Her biri 32 baytalan tanımlayıcıları dizisi (tanımlayıcıların düzeni için aşağıya bakın)
sayı + 11 baytalan tanımlayıcısı olarak 0x0D dizi sonlandırıcı
  • ISMARKEDO işlevi bu bayrağı kontrol eder (İŞLEMİ BAŞLAT bunu 1’e ayarlar, İŞLEMİ SONLANDIR ve GERİ DÖNÜŞ onu 0’a sıfırlar).
  • Bu bayrak 1 olarak ayarlanırsa Veritabanı şifrelendi mesajı görünür.
  • Maksimum alan sayısı 255’tir.
  • n, alan tanımlayıcı dizisindeki son bayt anlamına gelir.

Alan tanımlayıcı dizisi

dBASE’de alan tanımlayıcılarının düzeni:

BaytiçindekilerAnlamı
0–1011 baytASCII’de alan adı (sıfır dolu)
111 baytAlan türü. İzin verilen değerler: C, D, F, L, M veya N (anlamlar için sonraki tabloya bakın)
12–154 baytAyrılmış
161 baytİkili olarak alan uzunluğu (maksimum 254 (0xFE)).
171 baytİkili alan ondalık sayısı
18–192 baytÇalışma alanı kimliği
201 baytÖrnek
21–3010 baytAyrılmış
311 baytÜretim MDX alan bayrağı; Alanın üretim MDX dosyasında bir dizin etiketi varsa 1, yoksa 0

Veritabanı kayıtları

Her kayıt bir silme (1 baytlık) bayrağıyla başlar. Alanlar, alan ayırıcılar olmadan kayıtlara sarılır. Tüm alan verileri ASCII’dir. Alanın türüne bağlı olarak, uygulama daha fazla kısıtlama getirir. İşte dBase’deki alan türleri:

Alan türüanımsatıcıNeleri kabul eder
ÇKarakterHerhangi bir ASCII metni (alanın uzunluğuna kadar boşluklarla doldurulmuş)
DTarihAy, gün ve yılı ayırmak için sayılar ve bir karakter (dahili olarak YYYYAAGG biçiminde 8 basamak olarak depolanır)
FKayan nokta-, ., 0–9 (sağa yaslanmış, boşluklarla doldurulmuş)
LMantıksalY, y, N, n, T, t, F, f veya ? (başlatılmamışken)
MnotHerhangi bir ASCII metni (bir .dbt blok numarasını temsil eden 10 basamak olarak dahili olarak depolanır, sağa yaslanmış, boşluklarla doldurulmuş)
NSayısal-, ., 0–9 (sağa yaslanmış, boşluklarla doldurulmuş)

Yorum Gönder

0 Yorumlar