diff --git a/dspace/docs/docbook/storage.xml b/dspace/docs/docbook/storage.xml index 4d56f803c2ae..686d6bc09fd4 100644 --- a/dspace/docs/docbook/storage.xml +++ b/dspace/docs/docbook/storage.xml @@ -8,8 +8,15 @@ <anchor id="docbook-storage.html-rdbms" xreflabel="RDBMS"/>RDBMS DSpace uses a relational database to store all information about the organization of content, metadata about the content, information about e-people and authorization, and the state of currently-running workflows. The DSpace system also uses the relational database in order to maintain indices that users can browse. + + + + + + + Most of the functionality that DSpace uses can be offered by any standard SQL database that supports transactions. Presently, the browse indices use some features specific to PostgreSQL and Oracle, so some modification to the code would be needed before DSpace would function fully with an alternative database back-end. The org.dspace.storage.rdbms package provides access to an SQL database in a somewhat simpler form than using JDBC directly. The main class is DatabaseManager, which executes SQL queries and returns TableRow or TableRowIterator objects. The InitializeDatabase class is used to load SQL into the database via JDBC, for example to set up the schema. All calls to the Database Manager require a DSpace Context object. Example use of the database manager API is given in the org.dspace.storage.rdbms package Javadoc.