Ce cours introduit les bases théoriques et outils pratiques permettant de concevoir et de développer une base de données. La première partie du cours se focalisera sur la conception d'une base de données relationnelle (schéma de base de données, contraintes, formes normales). Dans un second temps, seront présentées les techniques et outils pouvant être utilisés pour développer, interroger et interfacer les bases de données. Le langage de requêtes SQL, le système de gestion de base de données Postgres, et le langage d'interfaçage PHP sont autant de standards largement exploites en industrie qui sont a la base des aspects pratiques de ce cours. This class presents both theoretical and pratical aspects of database design and implementation. On the one hand, this class focuses on the design of a relational database (database schema, constraints, normal forms). On the other hand, it introduces various techniques and tools used to implement and query a database and providing ways for web applications to communicate with the database. The query language SQL, the database management system Postgres and the language PHP are standards heavily used in industry; they will form the basis of this class. |