Covers concepts and methods in the definition, creation and management of databases. Emphasis is placed on usage of appropriate methods and tools to design and implement databases to meet identified business needs. Topics include conceptual, logical and physical database design theories and techniques, such as use of Entity Relationship diagrams, query tools and SQL; evaluation of database management systems; responsibilities of data and database administrators; database integrity, security and privacy; and current and emerging trends. Database management systems such as MySQL are used in the course. Overlap: ICS 311 Database Management Systems.
- Create SQL databases and populate and maintain/use data in the database (using INSERT, UPDATE, DELETE, and SELECT commands).
- Gather requirements and create conceptual, logical, and physical Entity Relationship Diagrams based on requirements.
- Create data warehouses for mining and information retrieval.
- Design for transaction management, concurrency control, and recovery.
- Create indexes and estimate mass storage sizes.
- Design correct database schemas by applying normalization techniques.
- Relate database query language constructs to relational algebra and relational calculus operators.
- Take advantage of query optimization alternatives.