The declarative nature and limited power of the SQL language provides good protection of data from programming errors, and makes the high-level optimization, such as reducing I/O, relatively easy.
Object-relational systems aim at making data modeling and querying easier by using complex data types. Typical applications include storage and querying of complex data, including multimedia data.
This contrasts with a declarative language which imposes a significant performance penalty for certain kinds of applications that run primarily in main memory and that perform a large number of accesses to the databases.