The formal process of analyzing facts about the real world into a structured database model. Database design is characterized by the following phases: requirement analysis, logical design and physical design.