Database Systems

Design and Implementation with MySQL

January 30, 2019
Salahaddin University-Erbil
Software Engineering Dept.
BSc
2009-2012
5 mins read

General Information

Course Description

This course provides a comprehensive introduction to database management systems, focusing on relational databases and MySQL as the primary implementation platform. Students will learn fundamental database concepts, design principles, and practical implementation techniques essential for modern software development.

The curriculum covers database design methodologies, including Entity-Relationship modeling and normalization, as well as practical skills in SQL programming and database administration. Students will gain hands-on experience with MySQL, learning to create, manage, and query databases effectively.

Through projects and practical exercises, students will develop the skills necessary to design and implement database solutions for real-world applications, preparing them for careers in software development, data analysis, and database administration.

Prerequisites

Course Objectives

Upon completion of this course, students will be able to:

Course Outline

Week 1: Introduction to Database Systems

Week 2: Entity-Relationship Modeling

Week 3: The Relational Model

Week 4: Relational Algebra

Week 5: SQL Fundamentals

Week 6: SQL Querying and Data Manipulation

Week 7: Midterm Exam and Review

Week 8: Advanced SQL Features

Week 9: Database Normalization

Week 10: Functional Dependencies and Schema Refinement

Week 11: Transaction Management

Week 12: Database Security and Administration

Week 13: Advanced Database Topics

Week 14: Final Exam Preparation and Review

Week 15: Final Project and Course Wrap-up

Textbooks

Assessment