There are 2 major design approaches.
- Normalization: Idea is to generate a set of relational schemas that can store data with unnecessary redundancy and allow easy info retrieval at the same time. Follow a set of rules to transform bad designs into good ones.
Entity - Relational Model: The idea is to model an enterprise as a collection of "entities" and "relationships".
Entity: is a thing or an object in an enterprise that is distinguishable from other objects.
- Descried by a set of attributes.
Relationship: it is an association among several entities.
- Represented by an Entity-Relationship (E-R) diagram.