A database is a collection of objects, primarily tables, but also indexes to help search the tables, views that filter, select and combine the data in the tables, and stored procedures (pre-defined programs that perform specific actions on the database).