Section outline

  • This course provides a comprehensive introduction to database systems and data management concepts. It covers data models, database design and implementation, query languages (particularly SQL), transaction management, concurrency control, security, and emerging database technologies such as NoSQL and object-oriented databases. Emphasis is placed on practical skills in designing, creating, querying, securing, and managing databases, preparing students for real-world data handling and information management tasks.


    • Course Objectives

      The course aims to:

      1.     Introduce students to fundamental concepts and architectures of database systems.

      2.     Equip students with the ability to design and normalize relational database schemas.

      3.     Provide hands-on experience in implementing databases using SQL.

      4.     Develop skills in database transaction management, security, and recovery.

      5.     Introduce emerging topics in database systems such as NoSQL and XML.