Sophisticated safety features protect Empress databases from corruption and ensure consistency of data. Range checks can be placed on attributes, restricting any user or application program from inserting invalid data. For example, an attribute containing a person's age could be created with a range check ensuring only positive values are entered. Referential checking on attributes can also be specified, even across multiple tables. In this case, Empress will transparently check the consistency of the data against the constraining data tables.
Empress uses a two-phase commit to prevent damage from an interrupted transaction.
If any operation in a transaction fails, the entire transaction can be rolled back to a prearranged save point. The look and feel is consistent across all platforms which Empress runs on. Interface allows data to be transferred between Empress and other databases. The layered architecture isolates Empress from changes in the operating system enabling quick portability from system to system. Because its layered architecture isolates it from changes in the operating system, Empress can be ported quickly from system to system.