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.
 
