Database design principles. Understanding database needs and functions; creating data models, entity-relationship (E-R), and Unified Modeling Language (UML) diagrams; using normalization rules and principles to create databases; learning basic database administrator objectives and tasks; and understanding the role of data warehousing and data mining.