er diagram in software engineering tutorial