Package of classes that provide DBMS independent access and management of databases.
Currently it features:
o BSD style license.
o Dual API call forms:
* Direct driver class object calls
* Global function calls
o Set of functions that call the selected DBMS driver objects functions supporting when possible:
* Database connection setup with support for connection strings
* Operation error handling
* Query constant data conversion
* Direct queries
* Prepared queries
* Query result rows random access
* Retrieve a limit range of rows of a SELECT query.
* Nested transactions
* Large object fields (BLOBs - storing files in the database)
* Database object creation (tables, indexes, sequences)
* DBMS driver supported feature query
o DBMS Drivers classes that support the most important databases being used on the Web.
o Driver conformance test suite to verify if the driver classes are working and features are properly implemented.
o A parser class that is able to interpret DBMS independent database schemas file defined in a custom XML format supporting the following types of objects:
* Tables with fields of the types: text, integer, boolean, date, time, timestamp, decimal, float, character large objects (CLOBs) and binary large objects (BLOBs), auto-increment.
* Primary keys
* Indexes
* Auto incremented sequences
o A manager class that is able to:
* Install a new database from a schema description interpreted by the parser class.
* Ability to compare a previously installed schema with a new schema and only install the changes without affecting data stored after the previous installation or update.
* Dump database structure and contents in the same XML format handled by the parser allowing for moving data between databases of different DBMS vendors.
* Reverse engineer schemas of already installed databases
| |
Screenshots |
|
|
 |
| Project record: |
metabase |
| Popularity score: |
207.79 |
| Vitality score: |
18.27 |
|
| Ratings | Utility |
Consistency |
Documentation |
Examples |
Tests |
Videos |
Overall |
Rank |
| All time: |
Good (88.2%) |
Good (82.4%) |
Sufficient (75.6%) |
Sufficient (73.8%) |
Sufficient (67.6%) |
- |
Sufficient (74.1%) |
80 |
| Month: |
Not yet rated by the users |
| |
Packages needed by this class |
|
|
| Class |
Dependency |
Why it is needed |
| Generic XML parser class |
Conditional |
If it is used the schema management support, this class is used to parse the XML schema definitions |
| |
Packages that need this class |
|
|
| |
Applications that use this class |
|
|
| Link |
Description |
| Metastorage |
Metastorage is a PHP Object-Relational mapping (ORM) code generator tool. It generates PHP classes of persistent objects that use Metabase API to install the schema and access many types of databases with the same code. |
| PHP Classes Repository |
The PHP Classes Repository site uses Metabase to install and access to the database that holds all the information related with classes hosted in the site. |
| NeoAssist |
NeoAssist is a suite for providing intelligent help to the users of a site generating automatic answers to questions submitted online. Metabase assured fast deployment of NeoAssist while it allowed to be implemented in a large number of platforms with different types of databases without further effort. This made possible for Vem.Ca, NeoAssist developer company, to sell licenses to a broader market. |
| AlberT-EasySite |
Framework for developing full featured Web sites. Metabase was used because of its capability to abstract every database access operation including table creation. |
| DataMiner |
Web interface to manipulate data stored in a database. It uses Metabase to achieve database independence, so it will work with many database systems. |
| I-Know technology |
I-Know is the name of technology developed to implement knowledge bases. It was used in the site «É na Net» to implement a service that is able to answer questions about the Internet based on extracts of the book «Estar na Internet». |
| Obliquid |
Obliquid is a PHP and XML based framework for building groupware Web portals. It provides "Lego bricks" that may be composed to build an Internet
application. Metabase was chosen after experiencing database portability problems with others database abstraction layers. Metabase is also used also to install the database schema. |
| PHP Hitman |
Database independent Web hit counter and manager. |
| phpSecurityAdmin |
phpSecurityAdmin is a package for managing user accounts and access rights. Metabase was used due to its extensive database driver support and its API that is meant to provide portability to the database packages like this. |
| Wanadoo |
Wanadoo is an European ISP. Pierre-henri Delaval developed the Informix driver for Metabase when he worked on Wanadoo portal. |

If you know an application of this package, send a message to the
author to add a link here.
| Link |
Description |
| Latest Beta version |
Beta version of Metabase source unreleased files |
| Metabase banner |
Do you want to help promoting Metabase? Use this banner and make it point to this page. |
| Metabase mailing list |
Mailing list for the development and support for Metabase users |
| More drivers |
If you are looking for other Metabase drivers that are not available here, go to this page to tell which drivers are you looking for. |
| Zend.com top rated |
Did you like this PHP package? Rate it at Zend.com PHP application. |
| |
Files |
|
|
| File |
Role |
Description |
faq.html |
Doc. |
Metabase Frequently Asked Questions |
metabase.html |
Doc. |
Metabase manual in HTML format |
tutorial-pt.html |
Doc. |
Portuguese version of Metabase tutorial in HTML format |
tutorial.html |
Doc. |
Metabase tutorial in HTML format |
| File |
Role |
Description |
metabase.acp |
Data |
EditPlus template file for editing Metabase schemas Contribution by Aral Balkan. |
metabase.ctl |
Data |
EditPlus template file for editing Metabase schemas Contribution by Aral Balkan. |
metabase.stx |
Data |
EditPlus template file for editing Metabase schemas Contribution by Aral Balkan. |
template.schema |
Data |
EditPlus template file for editing Metabase schemas Contribution by Aral Balkan. |