Database design involves organizing data into tables to reduce redundancy and simplify structures. Key aspects of database design include normalizing data across multiple tables to eliminate duplication, using primary and foreign keys to link related data, and choosing appropriate file organizations and access methods. Database normalization is the process of structuring tables to minimize duplicate data and ensure data dependencies make logical sense.