There are two components to designing a database: logical and physical. It is important to understand how to design the database to model your business requirements correctly and to take advantage of hardware and software features early on in the development of a database application. It is difficult to make changes to these components later in the development cycle.