There are two components to designing a database: logical and physical. It is important to understand how to design the database correctly to model your business requirements and 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.