.dbf - .dbf

.dbf
.dbf файл кеңейтімі.png
Файл атауын кеңейту
.dbf
ӘзірлеушіdBase
Бастапқы шығарылым1983; 37 жыл бұрын (1983)
Соңғы шығарылым
7
Веб-сайтdbase.com

The .dbf файл кеңейтімі dBase мәліметтер базасының файлы. Файл түрі 1983 жылы dBASE II көмегімен енгізілген. Файл құрылымы көптеген мүмкіндіктер мен мүмкіндіктерді қамтитын дамыды. Деректерді сақтау мен манипуляцияны қолдау үшін бірнеше қосымша файл түрлері қосылды. Ағымдағы .dbf файл деңгейі шақырылады 7 деңгей. .Dbf форматына бірқатар қолдайды дерекқор өнімдер.

Шолу

Түпнұсқа dBASE деректер базасы Project Vulcan деп аталып, оны бастаған болатын Уэйн Ратлифф 1978 ж.. Ол кезде деректерді ұстайтын файл қарапайым кесте болатын, ол мәліметтер қосуға, өзгертуге, жоюға немесе басып шығаруға болатын болуы мүмкін. ASCII таңбалар орнатылды.[1] Өнім танымал бола бастаған кезде .dbf файл типі кеңейтіліп, мәліметтер базасы жүйесінің мүмкіндіктерін арттыру үшін қосымша файлдар қосылды. Қарамастан dBASE болу IDE (интеграцияланған даму ортасы), мәліметтер қоры жүйесі, компилятор және мәліметтер базасының қосымшаларын құрастырушы, түпнұсқа .dbf файлы әлі де деректерді сақтау механизмі үшін қолданылған.

Файл форматының тарихы

Vulcan жобасы - CP / M (1 деңгей) Бастапқы орналасу туралы жалпыға қол жетімді ақпарат жоқ. Белгілі болғаны, бұл ASCII деректерін қосуға, жоюға, өзгертуге және шығаруға мүмкіндік беретін қарапайым кесте. Ол жұмыс істейтін 8 биттік машиналарға арналған CP / M.

dBASE II - MS-DOS (2 деңгей) алғашқы ірі шығарылым болды Эштон-Тейт. Оның Vulcan жобасының қарапайым кестелік құрылымдарынан тыс көптеген жетістіктері болды.[2]

  • 8-биттік есептеу үшін әлі де жазылған
  • Өрістер санын 16-дан 32-ге дейін көбейтті
  • КҮНГІ режимін енгізді
  • 16-биттік нұсқасы 1983 жылдың сәуір айында шығарылды (2.4 нұсқасы)

dBASE III - MSDOS (2sh деңгейі) («1.0» нұсқасы), 1984 жылы маусымда шығарылды. Бұл толық 16 биттік қосымша болды. dBASE III файл пішімі - dBASE II мен dBASE III + арасындағы өтпелі қадам.

dBASE III + - MS-DOS (3 деңгей) dBASE III + заманауи dBASE файл пішімін ашты. Ол dBASE III файл пішімімен сәйкес келмейді.

dBASE IV - MS-DOS (4 деңгей)

  • 1.0 x322 қазан 1988 ж
  • 1.0 x55 наурыз 1993 ж. - dBASE компиляторы
  • 2.0 x12 қазан 1993 ж. Жоғарыдағы dBASE IV v2.0 x16 түзетулерін қосады (x17 емес, яғни VLM үйлесімді емес, dB5D exe үйлесімді). Бұл V1.0 өнімінде жоқ жаңа мүмкіндіктерді қамтитын жаңа нұсқа:
    • 32 биттік ұрпақ
    • Автоматты түрде құрастыру және байланыстыру
    • .EXE өлшемі кішірек
    • Мәзірге негізделген пайдаланушы интерфейсі
    • Сілтеме біріктірілген .DBO шығуын шығара алады
    • Сілтемеші .MAP файлын шығара алады
    • Компилятор балама күн форматтарын қолдайды
    • командалық қосқыштар қабылдау қойылмалы таңбалар файл атауларында.

dBASE V - MS-DOS (5 деңгей)

  • 1.0 x46 маусым 1994 ж

BDE - Borland Database Engine 2.52

Бұл Borland Database Engine (BDE) 16 биттік нұсқасының соңғы жаңартуы болды. Уақытша қалтаға жүктеңіз және ашыңыз, SETUP бағдарламасын іске қосыңыз.[3]

dBASE V - MS-Windows (5 деңгей)

  • 5.5 b673 шілде 1995 ж

dBASE 7 - MS-Windows (7 деңгей)

  • 7.0 b1345 желтоқсан 1997 ж. Win 95 / NT үшін толық 32 биттік нұсқа

7 деңгей құрылымы ең соңғы қолдау тапты dBASE және BDE.[4]

7 деңгей көптеген жақсартулар әкелді. Өріс атауларының максималды ұзындығы 10-нан 31 таңбаға дейін өсті. Кейбір жаңа өрістер түрлері қосылды, мысалы, автоматты ұлғайту өрісі,[5] бұл бір кестеде қайталанатын жазба сандарының жасалуына жол бермейді.

Алайда, үшінші тараптардың бірнеше қосымшалары 7-кестені таниды, мұндай қосымшалармен ортақ .dbf файлдары үшін жаңа мүмкіндіктерді пайдалану мүмкін емес.

BDE нұсқасы 5.1.0

Алдыңғы шығарылымдарға қарағанда айтарлықтай жақсартулар.[6] Сонымен қатар, кейбір шектеулер бар BDE басқара алады.[7]

5 деңгей DOS dBASE файл пішімі

DBASE V-де .dbf файлы тақырыптан, мәліметтер жазбаларынан және файл соңындағы маркерден тұрады.

  • Тақырыпта жазбалар саны және жазбаларда қолданылатын өрістер типтерінің саны сияқты файл туралы ақпарат бар.
  • Жазбаларда нақты мәліметтер бар.
  • Файлдың соңы мәні бар бір байтпен белгіленеді 0x1A.

Файл тақырыбы

DBase 5 деңгейіндегі файл тақырыбының орналасуы
БайтМазмұныМағынасы
01 байтDOS файлы үшін жарамды dBASE; 0-2 биттер нұсқасының нөмірін, 3 бит DOS жадынамасы үшін dBASE, 4-6 биттер SQL кестесінің болуын, 7 бит кез келген жадының (dBASE m PLUS немесе dBASE үшін) болуын білдіреді DOS)
1–33 байтСоңғы жаңарту күні; YYMMDD ретінде форматталған
4–732 биттік нөмірМәліметтер базасының файлындағы жазбалар саны
8–916 биттік нөмірТақырыптағы байт саны
10–1116 биттік нөмірЖазбадағы байт саны
12–132 байтРезервтелген; 0-ге толтырыңыз
141 байтАяқталмаған транзакцияны көрсететін жалауша[1 ескерту]
151 байтШифрлау жалаушасы[2 ескерту]
16–2712 байтDBASE үшін DOS үшін көп қолданушы ортасында сақталған
281 байт.Mdx файлының өндірісі; 1 .mdx өндірістік файлы болса, 0 - жоқ
291 байтТіл драйверінің идентификаторы
30–312 байтРезервтелген; 0-ге толтырыңыз
32–n [3 ескерту][4 ескерту]Әрқайсысы 32 байтөріс дескрипторларының массиві (дескрипторлардың орналасуын төменде қараңыз)
n + 11 байт0x0D өріс дескрипторының жиымының терминаторы ретінде
  1. ^ ISMARKEDO функциясы бұл жалаушаны тексереді. BEGIN TRANSACTION оны 1-ге, END TRANSACTION және ROLLBACK 0-ге қалпына келтіреді.
  2. ^ Егер бұл жалауша 1-ге орнатылса, хабарлама жіберіледі Дерекқор шифрланған пайда болады. Бұл жалаушаны 0-ге өзгерту хабарламаны жояды, бірақ файлдың шифрын ашпайды.
  3. ^ Өрістердің максималды саны - 255.
  4. ^ n өрісті сипаттайтын жиымдағы соңғы байтты білдіреді. Массивтің мөлшері мәліметтер базасында қолданылатын өрістер санына байланысты. n 31 + 32 * -ке тең (өрістер саны).

Өріс дескрипторының массиві

DBase 5 деңгейіндегі өріс дескрипторларының орналасуы (файл тақырыбында қолданылады)
БайтМазмұныМағынасы
0–1011 байтASCII өрісінің атауы (нөлмен толтырылған)
111 байтӨріс түрі. Рұқсат етілген мәндер: C, Д., F, L, М, немесе N (мағыналарын келесі кестеден қараңыз)
12–154 байтРезервтелген
161 байтӨрістің екілік мәндегі ұзындығы (максимум 254 (0xFE)).
171 байтӨрісті ондық санау екілік санау жүйесінде жүргізеді
18–192 байтЖұмыс аймағының идентификаторы
201 байтМысал
21–3010 байтРезервтелген
311 байтMDX далалық жалаушасы; Егер өрісте өндірістік MDX файлында индекс тэгі болса, 0, жоқ болса - 0

Мәліметтер базасының жазбалары

Әр жазба 1 байтты «жою» жалаушасынан басталады. Байттың мәні бос орын (0x20), егер жазба белсенді болса немесе жұлдызша болса (0x2A), егер жазба жойылса. Өрістер жазбаларға өрістерді бөлгіштерсіз немесе жазбаларды аяқтаушыларсыз салынған.

Барлық өріс деректері - ASCII. Өріс түріне байланысты қосымша қосымша шектеулер енгізеді:

DBase 5 деңгейіндегі өріс түрлері
Өріс түріМнемоникалықОл не қабылдайды
CМінезКез-келген ASCII мәтіні (өрістің ұзындығына дейінгі бос орындармен толтырылған)
Д.КүніАйды, күнді және жылды бөлуге арналған сандар мен таңба (іште 8 цифр түрінде YYYYMMDD форматында сақталады)
FЖылжымалы нүкте-, ., 09 (оң жақта, бос орындармен толтырылған)
LЛогикалықY, ж, N, n, Т, т, F, f, немесе ? (инициализацияланбаған кезде)
МЖадКез-келген ASCII мәтіні (.dbt блок нөмірін білдіретін 10 цифр ретінде іштей сақталады, оң жақта, бос орындармен толтырылған)
NСандық-, ., 09 (оң жақта, бос орындармен толтырылған)

Жадының өрістері және .DBT файлы

Меморандум (.DBT) файлы дәйектілікпен (0,1,2 және т.б.) нөмірленген блоктардан тұрады. SET BLOCKSIZE әр блоктың өлшемін анықтайды. Бірінші блок, 0 блогы - бұл memo файлының тақырыбы.

.DBF файлындағы әрбір жазбаның әр меморандум өрісі блоктың нөмірін (ASCII-де) бастайды, онда жадынама өрісі басталады. Егер жадында өріс жоқ болса, .DBF файлында бос орындар болады (0x20) саннан гөрі.

Жазба өрісінің мазмұны өзгерген кезде оның блок нөмірі де өзгеруі мүмкін. Яғни жадының орны ауыстырылады. Бұл жағдайда .DBF файлындағы нөмір жаңартылады.

DBASE III PLUS-та жадында өрістегі жойылған мәтінмен пайдаланылатын орынды қайта пайдалануға болмайды - .DBT файлының өлшемі мәтін қосылған сайын өседі, тіпті басқа мәтін жойылған болса да. DOS үшін dBASE бұл орынды жаңа мәтін үшін қайта қолдануы мүмкін. dBASE IQ PLUS әрдайым .dbt файлының соңына жаңа мәтін қосады.

DBASE ішінен табылған басқа файл түрлері

dBASE файлдардың көптеген түрлерін анықтайды. Ол сонымен қатар кейбір амалдық жүйенің файлдарын және басқа өнімдердің файлдарын таниды. Төмендегі кестеде ең жиі қолданылатын форматтар келтірілген. Ол dBASE III +, dBASE IV және dBASE CLASSIC құжаттарынан құрастырылды.[8]

DBASE классификацияланған dBASE файл типтері
КеңейтуФайл мазмұны
.DBFМәліметтер базасы файлы
.DBKМәліметтер қорының резервтік файлы
.DBOКомандалық және процедуралық объект файлы
.DBTМәліметтер базасының жад файлы
.DEFТаңдау файлы
.DEMCUA формасына арналған анықтамаларды анықтаңыз
.DIFМәліметтер алмасу форматы немесе VisiCalc файлы; APPEND FROM және COPY TO бірге қолданылады
.DOCҚұжаттама файлы; Тек қолданбалар генераторы
.ERRЕгер форма құру кезінде қате пайда болса немесе қалпына келтірілмейтін қате пайда болса жасалады
.FILФайлдар дизайны нысаны файлының тізімі
.EMOҚұрастырылған формат (.fmt) файлы
.FMTФайл қалыптастырылды; .scr файлынан
.FNLЕкілік атаулар тізімі файлы туралы есеп беріңіз
.FR3Ескі dBASE HI есеп формасының (.frm) файлы қайта аталды
.ERGЕсеп формасының файлы құрылды; .frm файлынан
.FRMЕсеп нысаны файлы
.FROЖинақталған есеп формасы (.ERG) файлы
.FW2, .FW3, .FW4Рамалық кесте немесе мәліметтер базасының файлы; импорт және экспорт үшін қолданылады
.GENҮлгі файлы
.ГРПDOS үшін dBASE арналған Windows топтық файлы
.HLPDOS анықтама файлдарына арналған dBASE
.ICOdBASE Windows үшін DOS белгішесінің файлы
.INILabel Designer және IDE туралы ақпаратты сақтау үшін Windows сияқты INI файлы.
.НЕГІЗГІМакрос кітапханасының пернесін басу
.LB3Ескі dBASE III жапсырма формасының (.LBL) файлы қайта аталды
.LBGБелгіленген форма файлы құрылды; .LBL файлынан
.LBLФорма файлы
.LBOҚұрастырылған жапсырма формасы (.LBL) файлы
.ЛОГТранзакциялар журналы файлы
.LNLЕкілік атаулар тізімінің файлын белгілеңіз
.MBKБірнеше индекстің сақтық көшірмесі
.MDXБірнеше индекс файлы
.MEMЖад файлы
.NDXБір индекс файлы
.OVLDOS қосымша файлына арналған dBASE
PIFWindows емес қосымшаларға арналған Microsoft Windows файлы
.ПОПҚалқымалы мәзір дизайны объектісінің файлы; Тек қолданбалар генераторы
.PR2Принтер драйверінің файлы
.PRDDBSETUP үшін принтер драйвері туралы ақпараттан тұратын файл
.PRFФорма файлын басып шығару
.PRGdBASE пәрмені немесе процедура файлы
.PRSdBASE SQL командалық немесе процедуралық файл
.PRTПринтердің шығыс файлы
.QBEQBE сұрау файлы
.QBOQBE сұранысы (.QBE) құрастырылған
.СҰРАҚdBASE El сұранысының файлы
.RESРесурс файлы
.RPDRapidFile файлы; импорт және экспорт үшін қолданылады
.SC3Ескі dBASE III экрандық (.SCR) файлы қайта аталды
.SCRЭкран файлы
.SNLЭкранның екілік атаулар тізімінің файлы
.STRҚұрылым тізімінің дизайны нысаны файлы; Тек қолданбалар генераторы
.T44 / .W44Аралық жұмыс файлдары; SORT және INDEX қолданады
.TBKМәліметтер қорының жадының сақтық көшірмесі
.ЖАЗУASCII мәтінді шығару файлы
.UPDQBE жаңарту сұрау файлы
.UPOQBE жаңарту сұранысы (.UPD) жинақталған
.VALМәндер тізімі дизайны нысаны файлы; Тек қолданбалар генераторы
.VMCКонфигурация файлы; Virtual Memory Manager (VMM) үшін
.VUEФайлды қарау
.ЖЕҢУФайлды сақтаудың логикалық терезесі
.WKS, .WK1Lotus 1-2-3 файлы; APPEND FROM және COPY TO бірге қолданылады

Сондай-ақ қараңыз

Әдебиеттер тізімі

  1. ^ Пауэлл, Дэвид Б. (1984-02-07). «Жертөледен басқарма бөлмесіне». PC журналы. б. 131. Алынған 24 қазан 2013.
  2. ^ Пауэлл, Дэвид Б. (1984-02-07). «Жертөледен басқарма бөлмесіне». PC журналы: 131–135. Алынған 2014-08-15.
  3. ^ «dBASE құжаттамасын жүктеу - dBase, LLC». Dbase.com. Алынған 2014-08-15.
  4. ^ «dBASE .DBF файл құрылымы». Dbase.com. Алынған 2014-08-15.
  5. ^ Жан-Пьер Мартель. «Автоматты өсіру өрістері». Dbase.com. Алынған 2014-08-15.
  6. ^ Жан-Пьер Мартель. «Жаңа BDE 5.1.0 және Visual dBASE 7.01». Dbase.com. Алынған 2014-08-15.
  7. ^ [1]
  8. ^ «dBASE Classic». dBASE Classic. Алынған 2014-08-15.

Әрі қарай оқу

Сыртқы сілтемелер