Advanced Database GTEC 4320E

Course description:

This course equips students with an advanced practical and theoretical knowledge of database management systems enabling them to work productively on projects involving online database applications. The concentration will be on topics like: advanced database modeling, advanced SQL programming, transaction management, recovery and concurrency control, backup and recovery approaches, distributed database, and data warehousing. In addition, students will have gained an understanding of the distinction between application functions and database functions, how to implement application business rules at both an application level and a database level through the use of constraints, triggers, and stored procedures at database levels.

Course Aims:

This course aims to enable the student to:
  • Examine advanced concepts and issues in database modeling and design. 
  • Understand advanced database concepts and the different database systems. 
  • Understand methodologies to conceptualize and design database systems. 
  • Identify the key issues in developing database systems and applications. 
  • Develop applications involving advanced database systems. 
  • Identify data integrity and security requirements. 
  • Identify Backup & Recovery Techniques.

Course outcomes:

Upon completion of the course, students should be able to: 
  • Develop knowledge of current DBMS.
  • Critically assess and select a DBMS.
  • Implement a database solution.
  • Explain key issues in databases.