Module : Databases

Semestre 3, CP VHS
C/TD/TP
VHH Total
C/TD/TP
V.H. Hebdomadaire Coef Crédits
C TD TP
UE Methodologiques 3.1 67.5 4.5 1.5 1.5 1.5 3 5

Course Description : 

The object of this course is to teach students the general concepts of relational databases and how to design a database that is anomaly free. Students will learn to design, create, populate, and query a database by working with a relational database engine and the SQL language. Students will also learn basic database administration skills such as creating users, granting/revoking privileges individually or collectively to several users through the use of roles. Further, students will learn how to create constraints with triggers in addition to the use of PL/SQL language.

Prerequisite : Programming, Data Structures

Evaluation Method : Coursework (40%) + Final Exam (60%)

Course Content 

  • Database Systems
  • The Relational Database Model
  • Entity Relationship (ER) Modelling
  • Normalisation of Database Tables
  • Introduction to Structured Query Language (SQL)
  • Advanced SQL (LABS)
  • Transaction Management and Concurrency Control

References

  • Carlos Coronel and Steven Morris. Database Systems: Design, Implementation, & Management, 13th Edition, 2018. 
  • Raghu Ramakrishnan, Johannes Gehrke. Database Management Systems, McGraw-Hill Higher Education; 3rd edition. 2002
  • Ramez Elmasri, Shamkant B. Navathe. Fundamentals of Database Systems, Pearson; 7th edition, 2015.