AutoER : a system for the automatic generation and evaluation of UML database design diagrams