System Components

The RaimaDB system includes multiple components. Some are necessary for application development; some for application deployment and execution; and some for testing and maintenance. The following is a quick summary of some of the most used components in the RaimaDB installation.

rdm-compile The RaimaDB Schema Compiler, is a utility that compiles a schema file and produces the database catalog and other generated source code to support. The catalog contains compiled schema organization that can be used to instantiate a database image. A C or C++ header file can also be created by the compiler which contains constants and declarations associated with a specific schema for use by the C or C++ programs to access a database that uses this schema.
rdm-create The RaimaDB database create utility can optionally be used to create a database image using the previously defined schema or catalog file as input. This utility is not required if the ability to create the database image is embedded into the user application.
rdm-tfs The RaimaDB TFS application will instantiate an external TFS process for a user application to use to access a database remotely. This utility is not required if the TFS process is embedded into the user application directly. See the System Design section for some examples of TFS placement. Remote SQL access to a database is only supported in the rdm_enterprise product package.
rdm-sql The RaimaDB SQL tool is an interactive SQL scripting tool for RaimaDB. The allows the user to interact with an existing database using the standard SQL language or create a new database directly by importing a schema definition. SQL access to a database is only supported in the rdm_enterprise product package.
rdm-import  
rdm-export  
rdm-vacuum The RaimaDB vacuum utility is an external utility to initiate the database vacuuming function of the RaimaDB database engine. This is an automatic process within the RaimaDB database engine but can be initiated externally to ensure the database image is occupying the smallest possible footprint for packaging or other artifact creation purposes.