Semestre 3 – Base de données 1

Objectifs

Acquérir les notions fondamentales sur le modèle relationnel de données, l’algèbre relationnelle et les langages prédicatifs. Savoir utiliser un SGBD relationnel et le langage associé (SQL) pour décrire, interroger et mettre à jour des données.

Connaître les différentes manières d’étendre le langage.

SQL pour construire des applications trois tiers : extension procédurale de SQL, immersion dans un langage de programmation, interfaces de connectivité.

Prérequis

Maîtrise d’un langage de programmation.

Notions d’ensembles, de tables, de types structurés.

Contenu pédagogique de l’UE

Notion de bases de données et Typologie des SGBD, Place et rôle d’un SGBD dans les architectures des applications, Concepts du modèle relationnel de données, Langages du modèle relationnel (algèbre, calcul relationnel de tuples/de domaines)

Langage SQL :

  • Manipulation de données : Interrogation, modification, ajout, suppression
  • Définition de schémas de relations et de contraintes
  • Extensions procédurales de SQL, Structures de contrôle, Curseurs, Procédures, Fonctions
  • Immersion du langage SQL dans un langage de programmation, Approche compilée vs approche pré-compilée,

Les interfaces de programmation pour la connectivité : Cas des langages de scripts (application à PHP).

Application à un SGBD représentatif du domaine.