The origin of the geodatabase was in the mid-1990s during the emergence of the first
spatial databases. One early approach to integrating
relational databases and GIS was the use of server
middleware, a third-party program that stores the spatial data in database tables in a custom format, and translates it dynamically into a logical model that can be understood by the client software. In 1996,
Esri purchased an early middleware product called Spatial DataBase Engine and rebranded it
ArcSDE. Initially, ArcSDE stored and delivered simple
vector datasets that looked very similar to
shapefiles, but the need for a more robust data model emerged as Esri's
Shapefile format became a
de facto standard for vector spatial data, even as its shortcomings limited its use in enterprise applications. At the same time, the Arc/INFO coverage format was becoming obsolete after 20 years, unable to handle growing expectations of GIS users. Another motivating factor was that even though several relational database vendors were introducing their own spatial extensions (with the notable exception of Esri's preferred
Microsoft SQL Server), their structures and interfaces varied and Esri wanted its users to see all spatial data in the same apparent structure regardless of how it was stored internally. At the end of 1999, Esri introduced the Geodatabase model as the native format used in its new
ArcGIS software (branded Version 8.0 to maintain continuity with Arc/INFO). Initially, it could be implemented as a
multiuser geodatabase in ArcSDE on a server or the
personal geodatabase locally. Support for
topology rules, linear referencing, and survey data were added in 2003 (with ArcGIS 8.3). Network data was added to the geodatabase in 2005 (ArcGIS 9.1), and vector terrain (
TIN,
LIDAR) in 2006 (ArcGIS 9.2). Also at the 9.2 release, ArcSDE was subsumed into
ArcGIS Server and the multiuser database format was rebranded the
enterprise geodatabase. Due to shortcomings in the personal geodatabase format (especially file size limitations in Microsoft Access), Esri developed a more robust custom file format, released in 2006 (ArcGIS 9.2) as the
file geodatabase. Eventually, the middleware components for reading and writing the geodatabase spatial database structure were incorporated into ArcGIS desktop, eliminating the need for ArcSDE to be running on the server end. The most recent addition has been the
mobile geodatabase format in 2020 (
ArcGIS Pro 2.7), which uses SQLite as the backend to store the entire geodatabase as a single file. This replaces the personal geodatabase, which is no longer supported. ==Applications==