The developer typically designs a new database. The developer decides what tables are required, which data goes in each table, who should have access to the table, and so on. When the design is complete, the developer or administrator can create the database.