Fact-checked by Grok 2 weeks ago

dBase

dBase (stylized dBASE) is a database management system (DBMS) originally developed for microcomputers, enabling users to create, manage, and query structured data through a simple programming language and file-based storage in the proprietary .dbf format. First released in 1980 by Ashton-Tate as dBASE II, it was one of the earliest commercially successful DBMS products for personal computers, revolutionizing data handling for small businesses and professionals by providing an accessible, relational-like approach without requiring complex mainframe systems. The origins of dBase trace back to 1979, when programmer Wayne Ratliff created an initial version called Vulcan while working at NASA's to track football statistics on a -based . Ratliff licensed the software to entrepreneurs George Tate and Hal Lashlee, who founded and rebranded it as dBASE II for commercial release in 1980, initially for operating systems. The product's port to the IBM PC platform in 1982 propelled its popularity, as it became a "killer app" that demonstrated the practical utility of personal computers for data-intensive tasks, contributing to the early growth of the PC market. Key versions marked significant evolutions: dBASE III, launched in May 1984, introduced enhanced indexing, relational capabilities, and a more robust command set, solidifying its dominance with over 1 million users by the mid-1980s. dBASE III PLUS followed in 1986, adding memory management and network support, while dBASE IV, released in 1988, featured a built-in compiler for faster execution, SQL integration, a graphical user interface via the Control Center, and support for larger databases up to 1 billion records, though it suffered from bugs and delays that eroded market share. Ashton-Tate reached over $300 million in annual sales in 1987 and dBase held about 63% of the PC database market at its peak in 1988. The company's decline began in the late 1980s amid competition from faster alternatives like and , culminating in Ashton-Tate's acquisition by International for $439 million in 1991. continued development, but the rise of graphical DBMS like in 1992 further diminished dBase's prominence, shifting the industry toward client-server and SQL-based systems. Despite this, the dBase file format (.dbf) remains influential, supported by modern tools for legacy and compatibility in applications like GIS software and spreadsheets. Today, dBase is maintained by dBase, LLC, an independent company that acquired rights from in 1999, with the latest version being dBASE 2019, a environment for Windows that supports data-driven apps, including touch-optimized interfaces, database connectivity, and enhanced features like dark/light themes and array handling. This evolution allows dBase to serve niche markets for maintaining legacy systems and building custom database applications, underscoring its enduring legacy as a foundational tool in personal computing history.

History

Origins and Early Development

The origins of dBase trace back to the late 1970s at the in , where contractor C. Wayne Ratliff developed an early database system for personal use. In 1978, inspired by JPL's in-house JPLDIS program—a modified version of IBM's RETRIEVE for managing electronic parts catalogs—Ratliff created , a record-oriented database written in to run on microcomputers. was initially designed to help Ratliff track football pool picks, featuring a simple for data entry, retrieval, and basic manipulation without requiring advanced programming skills. This tool marked one of the first database management systems tailored for resource-constrained personal computers, emphasizing ease of use for non-technical users. In 1979, Ratliff released Vulcan commercially, advertising it in BYTE magazine as an affordable database for CP/M systems like the IMSAI 8080. The software gained modest traction among early microcomputer enthusiasts, but distribution challenges limited its reach. By 1980, entrepreneurs George Tate and Hal Lashlee, who had discovered Vulcan through ads, licensed the technology from Ratliff and founded Ashton-Tate in Los Angeles to market an enhanced version. They rebranded it as dBase II—skipping a "dBase I" designation to imply maturity—and ported it to platforms including the Apple II (via CP/M cards) and the emerging IBM PC, broadening its accessibility. Ashton-Tate's initial focus was on packaging dBase II with a user-friendly query language that allowed non-programmers to perform searches, generate reports, and manage flat-file records intuitively, setting it apart from more complex mainframe databases. dBase II's 1981 shipping version introduced key improvements like basic indexing for faster data and rudimentary report generation tools, solidifying its role as a pioneering database. By 1982, further refinements enhanced compatibility with early , enabling small businesses and hobbyists to handle , contacts, and simple without specialized . These early iterations laid the for dBase's dominance in personal computing, though Ashton-Tate's commercial scaling would accelerate in subsequent years.

Ashton-Tate Era and dBase III

In the early 1980s, , founded in 1980 by George Tate and Hal Lashlee, experienced rapid growth as a leading software company, transitioning from a small operation to one of the top three PC application producers alongside and , driven primarily by the success of its dBase product line. By fiscal year 1988, the company's revenues had reached $267.3 million, reflecting a exceeding 70% from earlier years, with database products accounting for approximately 60% of total revenue. This expansion was bolstered by the release of dBase III in November 1984, following its announcement in May of that year, which marked a significant upgrade from earlier versions and solidified Ashton-Tate's position in the database market. dBase III introduced key enhancements that broadened its appeal for business applications, including multi-user support for local area networks, relational database capabilities allowing queries across multiple files, and a robust command language known as dBase or xBase, accessible via a dot prompt for scripting and automation. Written in the C programming language, it supported up to 2 billion records and 128 fields per file, with features like ultra-fast sorting, indexing, and color display interfaces to improve usability on platforms such as the IBM PC/AT. Additionally, while dBase III itself used a runtime interpreter, third-party compilers enabled faster execution of compiled code, enhancing performance for complex applications. dBase III achieved substantial market dominance, with over 1 million copies shipped by October 1986 and capturing 63% of the PC database market by 1988, often bundled with new personal computers to drive adoption among businesses and developers. This success propelled Ashton-Tate's revenues to $300 million in 1987, establishing dBase as the for management on microcomputers. The era also saw the emergence of unauthorized clones that mimicked dBase III's file formats and command syntax, sparking legal battles and market fragmentation. Notable examples include FoxBase, released in 1984 by Fox Software as a faster alternative, in 1985 by Nantucket Corporation for compiled applications, and DBFAST, which offered enhanced speed for database operations. responded aggressively, filing lawsuits such as one in November 1988 against Fox Software for related to its command structure, though many cases were dismissed due to the public domain origins of the underlying Vulcan prototype. These clones proliferated, providing compatible tools that divided the ecosystem of developers and applications, ultimately challenging 's despite the company's efforts to protect its .

dBase IV and Ownership Transitions

dBase IV was released by in late 1988, introducing several enhancements over previous versions, including SQL-like query capabilities via Structured Query Language (SQL) support, query-by-example (QBE) interfaces, rudimentary elements such as menu-driven forms, and multi-user local area network (LAN) support for shared database access. However, the product faced significant criticism for its instability, with numerous bugs causing system crashes and , as well as high resource demands that resulted in sluggish on contemporary hardware. A promised was notably absent at launch, and the initial version 1.1 did not arrive until July 1990, by which time user dissatisfaction had eroded market confidence. Ashton-Tate's fortunes declined sharply in the late 1980s and early 1990s, exacerbated by dBase IV's technical shortcomings, intense competition from faster alternatives like FoxPro and Clipper, and the rising popularity of Windows-based database tools that dBase struggled to match. Internal challenges, including leadership turmoil under CEO Ed Esber and marketing missteps, contributed to financial losses exceeding $50 million and a drop in database market share from 63% in 1988 to 43% in 1989, prompting layoffs and failed merger discussions with companies like Lotus. Rather than filing for bankruptcy, Ashton-Tate was acquired by Borland International in October 1991 for $439 million in a stock swap, a move intended to bolster Borland's database portfolio amid antitrust scrutiny from the U.S. Department of Justice over potential monopolistic effects. Under Borland's ownership, the company addressed some of dBase IV's issues with updates but focused on modernization, releasing dBase V in 1994 as a Windows-compatible version that incorporated elements, visual development tools, and improved connectivity to SQL databases via the . Despite these efforts, (later rebranded Inprise) faced ongoing challenges with the product's relevance in a Microsoft-dominated . Ownership transitioned again in 1999 when Inprise sold the dBase line to KSoft Inc., a New York-based firm founded by longtime dBase developer Alan Katz, which immediately established a named dBase Inc. to handle development and support. In 2004, dBase Inc. rebranded as dataBased Intelligence, Inc., amid persistent legal disputes over trademarks, including threats of litigation against unauthorized clones that prompted the adoption of the generic "" terminology in the industry.

Modern Developments and dBase LLC

In 2012, dBase LLC was formed by a group of investors, technology leaders, and former employees of dataBased Intelligence, Inc., acquiring the rights to the dBASE product line and establishing its headquarters in . This marked a revival effort following turbulent ownership transitions in the late and early 2000s, with the company focusing on maintaining legacy support while introducing enhancements for contemporary environments. A notable early development under dBase LLC was the release of dBASE 2007, which included improved compatibility with data structures, allowing seamless interaction with files from that competing system. Subsequent versions built on this foundation, culminating in dBASE , the most recent major release as of 2025. This version introduced the ArrayRowSet non-visual component for treating arrays as efficient data sources, a long-requested feature that streamlines data handling in complex applications. It also added customizable dark and light themes (Motifs) for the , improving usability on modern displays including Windows tablets, alongside optimizations to Data Objects () support for better connectivity with external databases. To address compatibility challenges for legacy users, dBase LLC launched dbDOS PRO in May 2015, a solution that enables running DOS-based dBASE applications on modern Windows operating systems from onward. This tool supports multi-user environments, preserving access to historical software without requiring . Since the 2019 release, dBase LLC has provided ongoing maintenance through minor updates, such as the 2019.2 patch in 2020 and dbDOSv 2.1 in 2021, focusing on bug fixes and compatibility with newer Windows versions rather than major new features. The company continues to offer via phone and email for legacy systems. As of 2025, new licenses for dBASE 2019 are priced at $499, with upgrades available for $399 to existing owners.

Products and Versions

Core dBase Software

dBase serves as a management system (RDBMS) primarily designed for , querying, and tasks, enabling users to manage structured data efficiently on microcomputers and later platforms. The core software includes a that handles table-based , a query system for retrieving and manipulating records, and tools for generating reports, all integrated to support application development without requiring advanced programming skills for basic operations. This lineup positions dBase as a foundational tool for creating custom database applications, emphasizing ease of use for non-technical users while providing extensibility for developers. The evolution of the core dBase software reflects adaptations to changing computing environments, starting with command-line interfaces in dBase II and III, which relied on a dot prompt (.) for executing commands like MODIFY for screen-based data entry and report generation. dBase IV introduced a menu-driven Command Center with windowed text interfaces to streamline navigation and multi-user support, marking a shift toward more intuitive interaction while remaining DOS-based. Subsequent versions, such as dBASE for Windows 5.0, transitioned to full graphical user interfaces (GUI) with visual form designers and drag-and-drop elements, enhancing productivity for Windows environments. In modern iterations like dBASE 2019—as of 2025 the latest major release—the software adopts a hybrid approach, combining a graphical integrated development environment (IDE), compiler for executable generation, and form designers with backward compatibility for legacy command-line operations. Key capabilities of the core dBase software center on its file-based architecture, including the creation of database tables in .DBF format for storing records with up to 255 fields per table, indexing via .NDX files for rapid data retrieval, and memo fields in .DBT files to accommodate variable-length text beyond standard field limits. These features support relational operations like joining tables and filtering data, alongside runtime deployment options that allow compiled applications to run standalone without the full development environment, facilitating distribution to end-users. The system also includes built-in tools for data validation during entry and automated reporting with customizable layouts. The primary target users for core dBase software are small businesses requiring affordable solutions and developers building custom applications for , tracking, or administrative tasks. Originally optimized for , it has expanded to native Windows support in later versions, with compatibility for achieved through emulators like , ensuring longevity for legacy deployments. dBase LLC offers a suite of utilities under the dbfUtilities brand to manage and manipulate files, including tools for conversion, repair, and data exchange. dbfExport 3 enables the export of DBF tables to formats such as , , , XML, and (2003 and later)-compatible spreadsheets. dbfImport simplifies importing data from , XML, or Excel (.XLS) files into DBF databases. dbfCompare facilitates comparisons between DBF files to identify differences in structure or content, while dbfInspect provides inspection and interaction capabilities for DBF tables, including search, modification, insertion, deletion, packing, and printing features. These tools enhance DBF file maintenance without requiring the full dBase runtime. For SQL integration, dBase LLC's SQL Utilities support connectivity to external databases via ODBC and drivers within dBASE Plus environments. These utilities allow query optimization and data access from SQL servers like , using aliases for direct connections or BDE aliases with ODBC DSNs. Releases from 2017 onward, such as dBASE Plus 11 (2017), dBASE PLUS 12 (2018), and dBASE 2019 (2019), include optimized functionality with performance enhancements and support for displaying tables across schemas, enabling seamless integration with for .NET-based applications. While JDBC support is not natively emphasized, ODBC bridges can facilitate environments. This extends dBase's legacy handling to modern relational databases. dbDOS PRO, developed by dBase LLC, provides emulation for running legacy dBase applications like dBASE , and on 64-bit Windows systems. Version 7, released in 2018, supports multi-user access through virtual environments, allowing shared file operations while maintaining compatibility with older -based multi-user setups. It handles system drive changes and integrates with modern hardware, serving as a bridge for organizations reliant on historical dBase code without full rewrites. Third-party tools extend dBase functionality for migration to contemporary platforms. Alaska Xbase++ from Alaska Software enables the porting of dBase and code to , , and macOS, with automated ISAM-to-SQL migration tools like the PostgreSQL Database Engine (PGDBE) for transitioning /NTX/CDX data to relational servers without extensive code changes. It supports multi-threading and native code compilation for enhanced performance. Visual Objects, originally from GrafX Software, offers an object-oriented framework for migrating dBase applications to Windows GUI environments, preserving syntax while adding .NET compatibility paths, though active development has ceased. These tools facilitate modernization while retaining core dBase logic.

xBase Programming Language

Language Syntax and Features

The xBase programming language, integral to dBase, is a procedural designed for database manipulation and application development, featuring commands such as USE for opening database files, for adding records, and REPLACE for updating field values. It supports variables for storing data, control structures including DO WHILE loops for iterative processing, and built-in functions like STR() for string conversion and DATE() for handling dates. Key features of the include a dot-prompt interpreter that enables interactive command execution in a command window, allowing developers to test and run code line-by-line without . Programs can be compiled into standalone files for distribution, leveraging a just-in-time to generate efficient from dBase's byte code format. Later versions, such as dBASE 2019, introduce object-oriented extensions with definitions, enabling through data objects, form objects, and report objects. The language supports core data types including character for text strings, numeric for integers and decimals, logical for boolean values (.T. or .F.), and date for calendar entries stored as eight-digit strings in YYYYMMDD format. Arrays provide dynamic storage for collections of these types, with multidimensional arrays available in dBASE 2019 to handle complex data structures like matrices. Unlike SQL's set-based operations that process entire result sets declaratively, xBase employs a record-oriented paradigm, navigating and modifying databases one record at a time through imperative commands. To complement this, dBase incorporates Query By Example (QBE), a visual interface for constructing queries by filling skeleton tables with example values, facilitating intuitive data retrieval without writing code.

Code Examples and Usage

The xBase programming language in dBase enables straightforward data manipulation through procedural commands, allowing developers to perform common database operations like adding records and generating reports. These commands are typically executed in scripts or programs, often within the dBase or integrated applications. For instance, core syntax such as and REPLACE facilitates basic without requiring complex object-oriented constructs. A fundamental example of data entry involves opening a table, creating a blank record, and updating its fields. The following script demonstrates this process for a customer database table named "customers.dbf" with fields like name and city:
USE customers
APPEND BLANK
REPLACE name WITH "John Doe", city WITH "New York"
This sequence first activates the table with USE, adds an empty record via APPEND BLANK, and then populates the fields using REPLACE, which overwrites the specified fields with the provided expressions. The REPLACE command supports multiple fields in a single statement and can include options like ADDITIVE for appending to memo fields, ensuring data integrity during updates. This pattern is commonly used in interactive applications to handle user input efficiently. For querying data and producing reports, xBase integrates SQL-like SELECT statements to filter records, followed by output commands like LIST TO FILE. Consider a scenario where records from the "customers.dbf" table are queried for a specific city and exported to a report file:
SELECT name, city FROM customers WHERE city = "New York"
LIST TO report.txt
The SELECT command retrieves the specified fields based on the WHERE condition, creating a temporary cursor or result set, while LIST TO FILE directs the output to a named "report.txt" in a formatted, readable structure. This approach is effective for generating simple s or exporting data for further analysis, with the LIST command supporting scopes like ALL or NEXT n to control the number of records processed. Advanced usage often involves custom functions for , which enhance script reliability by checking inputs before database operations. For example, a to validate an email field might look like this, integrated into a routine:
FUNCTION validate_email(cEmail)
   LOCAL lValid := .F.
   IF AT("@", cEmail) > 0 .AND. AT(".", cEmail) > AT("@", cEmail)
      lValid := .T.
   ENDIF
   RETURN lValid

// Usage in main script
USE customers
APPEND BLANK
IF validate_email("[email protected]")
   REPLACE email WITH "[email protected]"
ELSE
   ? "Invalid email format"
ENDIF
This custom function uses string functions like AT to verify the email structure, returning a logical value that the main script can use to conditionally apply REPLACE. Such functions are modular and reusable, promoting cleaner code in larger applications. In dBASE Plus, these language elements integrate seamlessly with forms for user-friendly interfaces, where scripts trigger validation or updates upon events like button clicks. For instance, a form's save event might invoke the above data entry code, binding fields to table controls for direct editing. Common patterns in xBase programming include error handling to manage runtime issues gracefully. The ON ERROR command sets a user-defined procedure to intercept exceptions, such as file access failures:
ON ERROR DO error_handler
USE customers  // Potential error if file missing
// ... rest of code

PROCEDURE error_handler
   LOCAL cError := ERROR()
   ? "Error occurred: " + cError.message
   // Log or retry logic here
This activates the error_handler procedure for any unhandled error, accessing details via the ERROR() function to display or log the issue without crashing the program. Another prevalent pattern is establishing multi-file relations with SET RELATION, which links tables for relational queries without manual joins. For related "authors.dbf" and "books.dbf" tables sharing an Auth_id key:
USE authors INDEX auth_id
USE books INDEX auth_id IN 2
SET RELATION TO authors->auth_id INTO authors ADDITIVE
This command adds the relation to the current (books) work area, enabling automatic linking so commands like GO TOP on books position the related authors record accordingly. The ADDITIVE clause preserves existing relations, supporting complex hierarchies in applications.

File Formats

DBF File Structure

The DBF file format, central to dBase's data storage, consists of a fixed header followed by field descriptors and variable-length data records, enabling efficient storage of tabular data in a single file. This structure supports dBase's relational database operations by defining table schemas and records in a binary format compatible across versions. The file begins with a 32-byte header that provides essential about the . At 0, a single byte specifies the : 0x03 indicates dBase III, while 0x04 denotes dBase . Bytes 1-3 store the last update date in YYMMDD packed format. Bytes 4-7 contain the number of records as a 32-bit unsigned . Bytes 8-9 hold the header as a 16-bit unsigned , typically starting at 33 (1-based) plus 32 bytes per field descriptor. Bytes 10-11 specify the record as another 16-bit unsigned , calculated from field lengths plus 1 byte for the deletion flag. Bytes 12-31 are reserved and zero-filled. Following the header, an of 32-byte field descriptors defines each column until terminated by a 0x0D byte. Each descriptor starts with 11 bytes for the field name (ASCII, null-padded), followed by 4 reserved bytes, then byte 11 for the (e.g., 'C' for , 'N' for numeric, 'D' for , 'L' for logical, 'M' for ). Bytes 12-15 are reserved, byte 16 gives the field length (1-255), and byte 17 specifies decimal places for numeric fields (0-15). The remaining bytes are reserved. Up to 255 fields are supported, though practical limits depend on record length constraints. Data commence immediately after the descriptors, aligned to the header length, with each matching the specified record length. The first byte of each record serves as a deletion : a space (0x20) for active records or an asterisk (0x2A) for deleted ones. Subsequent bytes hold data in fixed-length , padded with spaces for character fields or zeros for numerics; fields use YYYYMMDD strings, logical fields use 'T', 'F', 'Y', 'N', or '?'. fields store a 10-digit pointer (for dBase III .DBT files) or 4-10 byte (for later .FPT formats) referencing variable-length content in separate memo files. Version-specific variations enhance the format's capabilities. In dBase III (version 0x03), memos use the .DBT format with 512-byte blocks. dBase IV (version 0x04) supports SQL system tables via bit flags in the version byte and maintains .DBT memos with 512-byte blocks, while the .FPT format with variable block sizes (e.g., 32-512 bytes) and binary pointers was introduced in and adopted in some later implementations.
ComponentSize (bytes)Key Offsets/Fields
Header320: (0x03/0x04); 1-3: ; 4-7: ; 8-9: Header ; 10-11:
Field Descriptor (per field)320-10: Name; 11: Type (C/N/D/L/M); 16: ; 17: Decimals
Data RecordVariable (per header)0: Deletion flag; 1+: Fixed (memo pointers for M type)

Compatibility and Extensions

The .DBF file format originating from dBase maintains broad backward compatibility with contemporary software, enabling direct reading by applications like , which supports opening dBase III and IV files for data import and analysis, though it does not allow saving back to the format. Similarly, permits importing and linking to dBase III, IV, 5, and 7 tables, facilitating seamless integration into workflows. Modern database management systems, including SQL Server and , can access .DBF files via ODBC drivers, such as the Microsoft dBASE Driver, which provides standardized connectivity for querying and data extraction without requiring native dBase software. dBase extends the core .DBF structure through companion files that enhance data organization and storage capacity. The .NDX extension handles single-index files for efficient record retrieval based on key fields, while .DBT files store memo fields for variable-length text exceeding the 255-character limit of standard character fields in .DBF records. These extensions integrate directly with the primary table, allowing applications to reference them for complete access. Additionally, dBase Level 7 introduced support for long field names up to 31 characters, including spaces and mixed case, marked by a version 7 header byte value of 0x07, which improves readability and compatibility with tools expecting descriptive identifiers. Despite these features, the format imposes notable limitations that affect integration in diverse environments. Native support is absent in .DBF and .DB tables across most versions, including recent ones like dBASE PLUS 10 and 11, restricting handling of international characters and requiring workarounds or external conversions for multilingual data. Older formats, such as those from dBase III and IV, enforce a 2 GB maximum for .DBF tables, stemming from 32-bit addressing constraints that can hinder for large datasets. Modern tools address these challenges by enabling adaptations for current systems. Utilities like dbfUtilities from dBase LLC support reading, editing, and exporting .DBF files to formats such as and Excel, serving as an intermediary for further migration. For direct conversion to SQL databases, specialized software such as DBF to SQL Converter facilitates generating SQL scripts from .DBF files, allowing population of tables in systems like or SQL Server while preserving . Legacy dBase applications, particularly DOS-based ones, can be emulated using dbDOS PRO, which runs them on and later without modification, ensuring continued access to historical .DBF data in enterprise settings.

Reception and Legacy

Commercial Success and Impact

dBase achieved significant commercial success in the late 1980s, with Ashton-Tate reporting annual revenues exceeding $300 million, primarily driven by sales of dBase III and dBase IV. By 1988, the company held a 63 percent market share in the PC database sector, underscoring dBase's dominance among early personal computer database management systems. The software's impact extended beyond sales figures, as it pioneered accessible database management for non-experts by providing a simple and procedural language that empowered hobbyists, business users, and developers to create custom applications without advanced programming knowledge. This approach democratized data handling on microcomputers, influencing the broader industry shift toward user-friendly tools for small-scale business operations. dBase's success spawned the family of compatible languages and tools, including and , which extended its ecosystem and powered millions of business applications worldwide through the . These derivatives maintained dBase's core and syntax, enabling widespread adoption in development and contributing to the proliferation of implementations on PCs. In , dBase was a staple in curricula, with courses on microcomputer software frequently featuring it alongside tools like to teach database fundamentals. Its legacy persists in business contexts, particularly in legacy systems for inventory management and in developing regions, where cost-effective maintenance of older infrastructure remains common. As of 2025, at least 437 verified companies continue to use dBase, often via emulators or updated versions like dBASE 2019 to support ongoing operations.

Criticisms and Modern Relevance

dBase IV faced significant criticism for its instability, including frequent crashes and data file corruption that plagued users during operations. The software's slow performance was particularly evident in tasks like data retrieval and sorting without indexes, rendering certain functions impractically sluggish on contemporary hardware. Additionally, dBase lacked true relational integrity features, such as referential integrity through foreign keys, limiting its ability to enforce consistent relationships across tables in complex datasets. Early versions of dBase were also vulnerable to Y2K issues due to two-digit date storage, leap year miscalculations, and special date interpretations that could lead to errors when processing dates beyond 1999. The product's decline accelerated in the 1990s as it was overshadowed by more robust alternatives like and emerging SQL-based systems such as , which offered superior scalability and relational capabilities. Clones and competitors, including , further eroded dBase's market share; Ashton-Tate's dominant 63% hold in 1988 dropped to 43% by 1989 amid delays and quality issues with dBase IV, prompting user migration and company layoffs. Despite its obsolescence, dBase maintains niche relevance in 2025 within and embedded systems where file compatibility remains essential, such as in environments requiring simple, lightweight database handling. The release of dBASE 2019 introduced optimizations, including an updated , enhancements, and bug fixes to address longstanding issues, supporting 32-bit Windows applications and facilitating continued maintenance of older codebases. Open-source alternatives like xHarbour, a Clipper-compatible fork of the Harbour , provide dBase-like functionality across multiple platforms, enabling developers to extend applications without dependencies. Interest in retro-computing has grown, sustaining dBase's through archival preservation and educational of early database technologies. However, broader adoption is constrained by limitations in modern contexts, as its flat-file structure poses risks for data exposure in networked environments.

References

  1. [1]
    dBASE Explained: Your Friendly Guide - CelerData
    Oct 4, 2024 · dBASE is one of the earliest database management systems (DBMS) designed for microcomputers. Launched in 1980 by Ashton-Tate.
  2. [2]
    30 Years Ago: The Rise, Fall and Survival of Ashton-Tate's dBASE
    Ashton-Tate's dBASE was one of the most popular early PC applications, as the Swiss Army Knife of databases when it first hit the market back in 1980.
  3. [3]
    [PDF] dBASE IV Introduction - Computer History Museum - Archive Server
    dBASE IV signals an unprecedented technological advance in database management software. It is the most full-featured, highest-performance database management ...
  4. [4]
    dBase, LLC. – The Official Home of dBASE™
    dBase 2019 is optimized for easier development, with new IDE features, compiler enhancements, ArrayRowSet, and a complete deployment solution.dBase · Try dBASE · dBASE® 2019 Trial · Company
  5. [5]
    The FoxPro History - Interview with Wayne Ratliff
    I went to an Ashton-Tate research center in Glendale to talk with C. Wayne Ratliff, the creator of dBASE. He welcomed me into his large office.Missing: origins DIS
  6. [6]
    C. Wayne Ratliff Programs dBase II, the First Best-Selling Database ...
    . In mid-1983 Ashton-Tate purchased the dBASE II technology and copyright from Ratliff, and he joined Ashton-Tate as vice president of new technology.Missing: origins | Show results with:origins
  7. [7]
    The Creator of dBaseSoftware Maintains That It Is Original
    Dec 15, 1990 · By 1978, Ratliff had written such a program. Called Vulcan, after the home planet of “Star Trek's” Mr. Spock, the software was built around a ...Missing: origins | Show results with:origins<|control11|><|separator|>
  8. [8]
    [PDF] Ashton-Tate - Computer History Museum - Archive Server
    One of the early highly successful PC Software companies, Ashton-Tate became famous for a relational data base known as dBASE and an integrated application that.
  9. [9]
    SOFTWARE GIANT SUING COMPETITORS - Chicago Tribune
    Dec 18, 1988 · After years of co-existing with dBASE work-alike programs, software giant Ashton-Tate Co. decided to sue two of them, Fox Software and the Santa ...
  10. [10]
    THE EXECUTIVE COMPUTER; At Long Last, dBase IV Arrives
    Jan 15, 1989 · Two important features are new to dBASE IV, although not to rival programs. One is query by example, known as QBE; the other is structured query ...Missing: 1988 GUI
  11. [11]
    When Bad Things Happen to Good Products | PCWorld
    Nov 18, 2009 · Ashton-Tate dBase IV (1988). “Sluggish and Buggy” The product: In the 1980s, the database universe revolved around Ashton-Tate's dBase.<|separator|>
  12. [12]
    Borland to Acquire Ashton-Tate in a $439-Million Deal
    Jul 11, 1991 · The deal essentially gives Borland access to the more than 3 million users of Ashton-Tate's premier product, dBase, which still commands ...Missing: V 1994
  13. [13]
    Borland completes Ashton-Tate acquisition - UPI Archives
    Oct 11, 1991 · Borland International Inc. said Friday it has completed its $439 million acquisition of Ashton-Tate Corp., the largest ever in the personal ...Missing: 1994 | Show results with:1994
  14. [14]
    dBase rises from the near-dead - CNET
    Sep 6, 1996 · The company's dBase for Windows was finally released late in 1994. By mid-1996, it appeared that Borland's migration to 32-bit platforms ...
  15. [15]
    DBASE versions - Encyclopedia - The Free Dictionary
    In 1994, dBASE 5 for Windows added objects and visual programming and provided connectivity to a variety of SQL databases using the Borland Database Engine.
  16. [16]
    Inprise Finally Sells Off dBASE to Ksoft - Tech Monitor
    Mar 14, 1999 · Ksoft was formed in 1995 out of the remains of ApTech Inc, developers of the Abraxas product line of dBASE applications. Run by dBASE developer ...Missing: ownership history 2004
  17. [17]
    dBASE - CLC Definition - ComputerLanguage.com
    In 1991, Borland acquired the company, and in 1999, dBASE, Inc. acquired dBASE from Borland. The company's name was later changed to dataBased Intelligence, Inc ...Missing: ownership KSoft 2004
  18. [18]
    dBase, LLC Announces the new dBASE PLUS 9.1
    dBase, LLC was created in 2012 by a group of investors, experienced technology leaders and former employees of dataBased Intelligence, Inc. (dBI), a ...
  19. [19]
    About dBase LLC
    dBase LLC is a new company built on a 35-year foundation of technology and software development excellence. The ... 30 Charles Street Binghamton, NY 13905.Missing: formation 2004
  20. [20]
    Features in Depth (updated) - dBase, LLC.
    Support for FoxPro and Visual FoxPro Data. dBASE can interact with FoxPro and Visual FoxPro data structures. Customize Solution. Visual Object Classes. A set ...
  21. [21]
    dBASE® 2019 Introduces a rather LARGE Update and Bug Fixed ...
    Updated low-level issues – dBASE® 2019 is excited to release the new ArrayRowSet non-visual component. This was one of the most requested features of all time, ...
  22. [22]
    dBase, LLC. is excited to announce the NEW version of dBASE® 2019
    Jul 19, 2019 · New and Updated ADO support – dBASE® 2019 brings additional optimizations with ADO. We have fixed a number of outstanding issues and as the ...Missing: dark light themes<|separator|>
  23. [23]
    dBase, LLC Unveils New Version of dbDOS™ PRO 4! - PRLog
    - May 6, 2015 - PRLog -- dBase, LLC today announced dbDOS™ PRO 4, the latest version of the best-selling solution for supporting MS-DOS ...
  24. [24]
    dBase, LLC Introduces dbDOS™ PRO 4N – Supports Multi-User MS ...
    dBase, LLC today announced dbDOS™ PRO 4, the latest version of the best-selling solution for supporting MS-DOS® based ...
  25. [25]
    Updates and Fixes - dBase, LLC.
    dBASE® 2019 Release. dBASE® 2019.2 Full Release. Detailed Features and Fixes ... dBASE PLUS 8.1 with ADO Full Edition. dBASE PLUS 8 with ADO Full Edition ...
  26. [26]
    Support Options - dBase, LLC.
    To request assistance via telephone, call the dBase LLC Call Center: 607-729-0234 (US and International) Or email techsupport@dbasellc.com.
  27. [27]
    dBASE® 2019
    We then added new functionality with optimized menus. NEW and Updated Components – dBASE® 2019 is excited to release the new ArrayRowSet non-visual component.
  28. [28]
    [PDF] dBASE II User's Guide - Bitsavers.org
    dBASE II discards the command line and gives you the dot prompt again. To ... (MODIFY COMMAND mode) is one of the most convenient features of. dBASE IL ...
  29. [29]
    dBASE 5.0 for Windows; A Product Review (Part 1) - Bianchi Index
    The advantage to this system is that you can use the various icons, dialogs and other Windows GUI features to accomplish your task and as you do, dBASE for ...
  30. [30]
    dbfUtilities - dBase, LLC.
    This unique utility can read, modify, insert, delete, pack, and print using any of your tables. It has two advanced search systems built-in, one for simple ...
  31. [31]
    dbfExport 2 - dBase, LLC.
    Opens .dbf file formats for dBASE level 3+(limited), 4 or 7 tables · Creates Microsoft Excel 2010 compatible spreadsheets · Export .dbf tables to .CSV, .HTML, .
  32. [32]
    dbfImport - dBase, LLC.
    dbfImport makes it so simple to import the contents of a CSV, XML, or a Microsoft Excel file (.XLS) into a .dbf database.
  33. [33]
    dbfCompare - dBase, LLC.
    dbfCompare™ is the latest utility from dBase, LLC that changes the way you work with .dbf files. This seemingly simple utility does a lot of work out of the ...
  34. [34]
    dbfInspect - dBase, LLC.
    dbfInspect™ is the .dbf (table) utility from dBase that makes working and interacting with .dbf files quick, easy and fun. The new dbfInspect™ is based on ...
  35. [35]
    How to connect to an SQL database server
    Steps needed to load an ODBC driver to use with ADO support in dBASE Plus . This paper assumes the user will be using Windows 7 or 8 – 64 bit operating systems ...Missing: JDBC | Show results with:JDBC
  36. [36]
    dBASE™ PLUS 11 – Read Me First FAQ
    SchemaName to be an empty string instead of “dbo” for a Microsoft SQL Server ADO connection. This enables displaying tables from all schemas within a database ...Missing: JDBC | Show results with:JDBC<|separator|>
  37. [37]
    Setting up an ODBC / ADO Driver
    Setting up an ODBC / ADO Driver. Steps needed to load an ODBC driver to use with ADO support in dBASE PLUS 9. This paper assumes the user will be using ...
  38. [38]
    dbDOS PRO 7
    It is not a version of dBASE™, just the DOS Emulation/Virtual Environment needed to run DOS programs on Windows 64bit. Even with all this power and flexibility ...
  39. [39]
    The NEW dbDOS™ PRO 7 is the most complete MS-DOS® emulator ...
    The NEW dbDOS™ PRO 7 is the most complete MS-DOS® emulator on the market today for Microsoft Windows® 64-bit Operating Systems! The New dbDOS™ PRO 7 adds ...
  40. [40]
    Alaska Software | Xbase++
    Xbase++ Native Code Compiler: The Xbase++ compiler creates native code whenever possible. However for codeblocks and macro Multitouch and Gestures Learn moreProducts · Features and Technologies · Products and Pricing · Overview
  41. [41]
    Alaska Software: Xbase++ Documentation
    Alaska Software pioneered with Xbase++ the implementation of intelligent and easy-to-use multi-threading technology as well as automated ISAM to SQL migration.
  42. [42]
    The PostgreSQL DatabaseEngine for Xbase++ - Alaska Software
    The PGDBE allows Xbase++ apps to transition to SQL, supports both navigational and SQL access, and enables seamless migration to a SQL DBMS.
  43. [43]
    From xBase to .NET - The Porting Project
    XEN Connect provides automated migration solutions for Gupta SQLWindows/Team Developer, VB6 and xBase applications to Microsoft .NET Desktop or Web ...<|separator|>
  44. [44]
  45. [45]
    Features in Depth - dBase, LLC.
    Support for FoxPro and Visual FoxPro Data. dBASE can interact with FoxPro and Visual FoxPro data structures. Customize Solution. Visual Object Classes. A set ...<|separator|>
  46. [46]
    APPEND [Xbase]
    This is often done in an older style of dBASE programming, and is typically followed by REPLACE statements to store values into the newly-created record.
  47. [47]
    APPEND example
    APPEND example. The following function is used when adding data to a table. It attempts to recycle records by looking for a blank deleted record.
  48. [48]
    REPLACE
    ### Summary of REPLACE Command in dBase xBase Language
  49. [49]
    SELECT examples
    The following example illustrates how the SELECT statement is supported as an equivalent to a JOIN: SELECT DISTINCT P.PART_NO, P.QUANTITY, G.CITY ;. FROM ...
  50. [50]
    Code Tips, Tricks and Advice -- dBASE
    Jan 31, 2001 · This command is the SQL equivalent of the REPLACE ALL command, and is generally pretty fast. The syntax is: UPDATE tablename ; SET fieldname= ...
  51. [51]
    Exception Handling
    01, dBASE may crash when the ON ERROR handler is finished handling the "No CATCH for exception" error, which makes the explicit QUIT all the more necessary.) ...
  52. [52]
    SET RELATION example
    The Authors table identifies each author with an ID field named Auth_id. The Auth_id field is indexed by itself, so the index has the same name.
  53. [53]
    dBASE Table File Format (DBF) - Library of Congress
    Feb 27, 2017 · In 1988, Ashton-Tate, the owners of the dBASE product ... On April 2nd 2012, after a corporate re-organization, dBase LLC was introduced.
  54. [54]
    dBASE File Format (with coding details): DBF and DBT/FPT file ...
    Aug 6, 2018 · In dBASE, a .dbf file stores a single table. In it, dBASE stores the database description, field descriptors and record data.
  55. [55]
    File formats that are supported in Excel - Microsoft Support
    Other file formats ; DBF 3, DBF 4 .dbf. dBase III and IV. You can open these files formats in Excel, but you cannot save an Excel file to dBase format.
  56. [56]
    Link to or import from dBASE - Microsoft Support
    Microsoft Access supports importing from and linking to the following dBASE file formats: dBASE III, dBASE IV, dBASE 5, and dBASE 7.Missing: ODBC | Show results with:ODBC
  57. [57]
    dBASE Files | Microsoft Learn
    May 23, 2013 · ODBC Desktop Database Drivers version 4.0 includes the following ISAM files for the Microsoft dBASE driver.Missing: compatibility | Show results with:compatibility
  58. [58]
    dBASE .DBF File Structure
    Bit 3 and bit 7 indicate presence of a dBASE IV or dBASE for Windows memo file; bits 4-6 indicate the presence of a dBASE IV SQL table; bit 7 indicates the ...
  59. [59]
    NDX File Extension - What is .ndx and how to open? - ReviverSoft
    ndx are files for single indexes while MDX are for multiple indexes. Files in NDX format can be opened with dataBased Intelligence dBASE, Microsoft FoxPro, ...
  60. [60]
    dBASE™ PLUS 10 – Read Me First FAQ
    The dBASE™ IDE is able to use Unicode characters (like Chinese, Arabic etc…) However, the .dbf and .db tables currently do not support these sets of characters.Version Updates · General Limits And... · Dbase® Limits
  61. [61]
    What are the limits to dBASE databases?
    Bytes in .DBF (Table) file. 2 Billion ; Size in bytes per record (dBASE 4). 4000 ; Size in bytes per record (dBASE for Windows). 32767 ; Number of fields per table ...Missing: older | Show results with:older
  62. [62]
    DBF to SQL Converter - WhiteTown Software
    DBF to SQL Converter allows you to convert your dbf files to SQL script. You can apply this script on any SQL server, so you can easily transfer your data ...
  63. [63]
    [PDF] Users Guide - dbDOS
    The updated dbDOS Configuration adds significant features to manage Windows® shortcuts for running dBASE for DOS applications. The focus with the dbDOS™ PRO 5+N ...
  64. [64]
    Ashton-Tate Posts Losses - The New York Times
    Feb 8, 1990 · Revenues fell 14 percent, to $265.3 million, from $307.3 million in the year ended Jan. 31, 1989. The results for the current year included a ...
  65. [65]
    1975 – 1999 - NC State Continuing and Lifelong Education
    As “microcomputers” came into being, software courses teaching the use of Lotus 1-2-3 and dBase were popular offerings. ... By the end of the 1980s, the ...
  66. [66]
    Companies using dBase in 2025 - GTM Intelligence - Landbase
    As of 2025, 437 verified companies use dBase – across industries, company sizes, and geographies. This is real, verified data. Whether you're looking to ...Missing: current | Show results with:current