implementing database ER Model