With Pervasive.SQL, there are two types of interfaces. One is Btrieve and the other is Relational (mainly through ODBC).
For a Pervasive.SQL database, each "table" is a separate data file.
Applications that use Btrieve do not need a "database" because they open the data file directly.
The Relational engine uses DDFs to set up a database with table, view, and stored procedure type objects.
Goldstar Software has a very good article on this and what you can do. It's at
http://goldstarsoftware.com/papers/A...taFromODBC.pdf