Goals

Databases are at the heart of all information systems that are nowadays omnipresent in our everyday life (work, organization, web, etc.). The aim of this course is to study the principles of relational and semi-structured database programming that are the foundation of any application in the various information systems. It also discusses the implementation aspects of database systems such as concurrency control or query optimization.

Programme

Introduction (relational models, schems, SQL, semi-structured models, XML) Data models (entitty/relationship, relational, object) relational languages (relational algebre, SQL, Datalog) SQL Programming (PL/SQL, Embeded SQL) Database systems and application Web (JDBC, PHP) XML-WPath-Wquery-Xslt transactions and concurrency control Query optimisation Integrity constraints Olap and Data-mining

Assessment method

40% written test, 60% assignments of practical work

Bibliography

  • H.Garcia-Molina, J.D.Ullman, J.Widom, Database systems: the complete book, Pearson Prentice Hall, 2002.0
  • Georges Gardarin, Bases de données (http://georges.gardarin.free.fr/Livre_BD_Contenu/XXTotalBD. pdf), Eyrolles, 2003.0
Study
12h
 
Course
16h
 

Code

24_I_G_S09_MOD_11_1

Responsibles

  • Mohsen ARDABILIAN
  • Alexandre SAIDI
  • Daniel MULLER

Language

French / English

Keywords

databases, structured data and non structured data modelling, data storage and access, relational languages, concurrency control, query optimization, integrity constraints