object persistence formats Sequential access optimized for operations on entire file access to specific objects not efficient Random access optimized for finding specific entire file operations not efficient Relational database primary key foreign key referential integrity structured query language Object-oriented databases standard from object data management group sopport complex data object ID assigned some support for inheritance sharpe learning curve Object-relational databases relational database extended to handle storage of objects use of user-defined data types extended SQL to handle complex object data inheritance tends to be language dependent Solution object persistence formats Sequential access optimized for operations on entire file access to specific objects not efficient Random access optimized for finding specific entire file operations not efficient Relational database primary key foreign key referential integrity structured query language Object-oriented databases standard from object data management group sopport complex data object ID assigned some support for inheritance sharpe learning curve Object-relational databases relational database extended to handle storage of objects use of user-defined data types extended SQL to handle complex object data inheritance tends to be language dependent.