What are the advantages of a database management system?