The document provides an overview of a seminar on how to design a good database. It discusses:
- Characteristics of good database design such as considering the functionality needed from the database, breaking data into logical pieces, avoiding data separated by separators, and using a centralized name value table design.
- Steps for database design including creating conceptual, logical, and physical models and considering the use of natural versus surrogate keys and normalization versus denormalization.
- A case study example of designing an inventory system database that tracks items, warehouses, locations, and transactions. Requirements and entities for the conceptual, logical, and physical models are outlined.