Database tools software is used to create and manage databases, structured collections of records that are stored in a computer system. Many applications also provide monitoring and reporting capabilities. Back-end systems are very large and complex, and require daily or periodic maintenance to ensure efficient functioning. Most proprietary database packages include database management tools for maintaining the integrity of relational tables. These relational database packages may also perform scheduled synchronization. Some database management systems include advanced database tools software that provide statistical information on usage while filtering data and generating graphics and formatted or linked reports for viewing or printing. Third party database tools are available for most popular office and enterprise database software packages. There are many different types of database tools software. Product selection requires an analysis of application requirements and application features. Types of database tools software includes PHP code generators, Oracle database server administration and development tools, MySQL management tools, DBF editors for specific versions of Microsoft Windows, HTML page generators, and SQL query data-handling tools. Database administrators (DBAs) also use various browsing, retrieval, and data manipulation utilities; ODBC managers for exporting data-source definitions; data loaders and DTM data editors; microOLAP database designers; and password recovery utilities for specific versions of SQL server. Some database tools software include features such as data modeling and data generation. Other applications provide query reporting and schema analysis. Database tools software differ widely in terms of capabilities. Parameters to consider include dataset capacity changes, reporting, repairs to structural damage, and overall database restructuring. In terms of dataset capacity, some database tools software allow DBAs to configure batch jobs that run automatically, often at night. Reports detail the structure of the database so that the database schema can be recreated, if necessary. Information from log files and details about datasets is also available. To fix structural damage, database tools software allows DBAs to select specific datasets and paths, and examine the database as a whole. Most products can rebuild broken paths (chains) and datasets when necessary. Database restructuring involves adding, deleting, modifying, and renaming data items and data sets, as well as paths and sort items.