1) Entity/Relationship modeling

2) Use FDs to decompose tables