Les bases de données relationnelles

ESIEE Paris : 3ème année d’école d'ingénieur, dans le cadre d'un cours sur les bases de données relationnelles.

Les activités humaines, la vie en société, génèrent depuis toujours des informations et des données. Cette information d’abord reportée sous la forme de fiches papier dans de grands répertoires, est maintenant enregistrée dans des dispositifs informatiques.

Aujourd'hui, les Systèmes de Gestion de Bases de Données (SGBD) permettent aux organisations de toutes tailles de stocker et de gérer des données, ainsi que de les utiliser dans des applications. Cette accessibilité et la multiplicité des usages ont placé les bases de données au cœur des Systèmes d’Information des entreprises.

Cet enseignement poursuit deux objectifs :

  • L’acquisition des fondamentaux théoriques concernant les bases de données, telles que la modélisation et sur les relations entre entités.
  • La découverte d’applications concrètes avec l’apprentissage des commandes et de la syntaxe nécessaires pour interagir avec les données.

01 - Introduction aux bases de données relationnelles

  • Déroulement du cours
    • Objectifs du cours
    • Ressources du cours
    • Plan du cours et évaluations
  • L’actualité des bases de données
    • L’augmentation des volumes produits
    • Bases de données et Big Data
    • Les bases de données au cœur des SI d’entreprises
  • Qu’est ce qu’une base de données
    • Le système de bases de données
    • Matériel, logiciel et utilisateurs
    • Les principaux SGBD du marché
  • Les types de BDD en situation client-serveur
    • Centralisées
    • Réparties
    • Cas des serveurs Web
  • Les différents modèles de bases de données
    • Hiérarchique
    • Réseau
    • Relationnel
    • Objets
  • La norme ANSI-SPARC

Veuillez vous identifier, ou vous inscrire, pour lire la suite...

02 - Conception et modèle Entité-Association

Ce cours vise à présenter les bases de la conception de bases de données. D’abord en regardant de plus près la modélisation du réel, de situations réelles, puis en précisant le modèle Entité-Association.

Veuillez vous identifier, ou vous inscrire, pour lire la suite...

02 - TD01 - Conception et modèle Entite-Association

L’objectif de ce TD est de s’exercer à la conception de bases de données. Cette activité de conception passe par une bonne appréhension des situations présentées, puis par l’identification des objets mis en jeux (entités et relations), afin de produire le schéma conceptuel de données en appliquant les règles et en suivant les définitions présentées dans le cours 2 (Conception et modèle Entité-Association).

Veuillez vous identifier, ou vous inscrire, pour lire la suite...

02 - TD01 - Correction

Retrouvez ici la correction de la dernière question de l’exercice 3 du TD01 concernant la conception et le modèle Entité-Association. En comparant les deux schémas Conceptuels de Données proposés, vous découvrirez une nouvelle norme graphique.

Veuillez vous identifier, ou vous inscrire, pour lire la suite...

03 - Du modèle Entité-Association au modèle Relationnel

Vous retrouverez dans ce troisième cours la fin de la présentation du model Entité-Association avec, en particulier, des astuces pour construire un bon schéma conceptuel (MCD). En seconde partie du cours, nous introduirons le modèle Relationnel, en mettant l’accent sur le passage du modelé Entité-Association au modèle relationnel.

Veuillez vous identifier, ou vous inscrire, pour lire la suite...

03 - TD02 - Modèle Conceptuel de Données

L’objectif de ce TD est d'approfondir à la conception de bases de données. Cette activité de conception passe par une bonne appréhension des situations présentées, puis par l’identification des objets mis en jeux (entités et relations), afin de produire le Schéma Conceptuel de Données (MCD) en appliquant les règles et en suivant les définitions présentées dans le cours 2 (Conception et modèle Entité-Association) et 3 (Du modèle Entité-Association au modèle Relationnel).

Veuillez vous identifier, ou vous inscrire, pour lire la suite...

03 - TD02 - Correction

Retrouvez ici la correction du Modèle Conceptuel de Données correspondant à l’exercice 1 du TD02. Nous abordons dans cet exercice des notions avancées de conceptualisation, et commençons à appréhender la normalisation.

Veuillez vous identifier, ou vous inscrire, pour lire la suite...

04 - Le modèle relationnel : algèbre relationnelle et normalisation

Ce quatrième cours présentant le modèle relationnel a été animé par Abdelkrim Lahlou. Il est structuré en deux parties.

La première partie, "introduction à la normalisation relationnelle", suit le plan suivant :

  • Introduction
  • Dépendance fonctionnelle
  • Formes Normales (1FN 2FN 3FN)
  • Algorithme de normalisation
  • Conclusion

La seconde partie, "l'algèbre relationnel", s’organise autour de deux niveaux de difficultés :

  • Les bases de l’algèbre relationnel (sélection, produit, …)
  • Notions avancées sur le modèle relationnel (Elimination de doublon, trie, groupe…)

Veuillez vous identifier, ou vous inscrire, pour lire la suite...

04 - TD03 - Algèbre relationnelle et normalisation

Retrouvez ici les exercices correspondant aux cours 4.

Veuillez vous identifier, ou vous inscrire, pour lire la suite...

05 - Le langague SQL : définir et manipuler

Dans ce cours nous aborderons les fondements du langage SQL, en regardant plus en détail le passage du Modèle Relationnel au langage SQL, puis détaillant deux des cinq catégories du langage : le Langage de Définition de Données qui permet d’intervenir sur la structure d’une base de données, et le Langage de Manipulation de Données qui est utilisé pour interroger le SGBD ainsi que pour effectuer calculs et modifications.

Présentation générale du SQL

  • Modèle Relationnel et SQL
  • Dates importantes
  • Les catégories d’instruction du langage SQL
  • Les principaux composants d’un SGBD

Langage de Définition de Données

  • Types de données
  • Introduction aux contraintes d’intégrité
    • Contrainte de domaine
    • Contrainte de non nullité
    • Contrainte de vérification
    • Contrainte d’unicité de clé et de clé primaire
    • Contrainte d’intégrité de référence
  • Créer une table
  • Création d’une table à partir d’une ou plusieurs autres tables
  • Supprimer une table
  • Changer la définition d’une table

Langue de Manipulation de Données

  • Insertion de lignes
  • Modification de lignes
  • Suppression de ligne
  • La commande SELECT
    • Mots réservés
    • La projection
    • La sélection
    • Le produit cartésien
    • La clause SELECT
  • La clause WHERE
    • Opérateurs logiques
    • Opérateurs de comparaison
    • Les chaines de caractères
    • Fonction sur les sous-requêtes

Veuillez vous identifier, ou vous inscrire, pour lire la suite...

05 - TD04 - SQL 1ere partie

Vous allez commencer la pratique du SQL en conditions réelles. Pour ce TD nous allons utiliser un Serveur de Base de Données MySQL qui accueillera une base de données que vous allez installer.

Veuillez vous identifier, ou vous inscrire, pour lire la suite...

05 - TD04 - Corrections

Retrouvez ici les corrections du TD 04 concernant le SQL.

Veuillez vous identifier, ou vous inscrire, pour lire la suite...

06 - Le langague SQL : notions avancées

Retrouvez dans ce cours les notions SQL avancées de jointures et de vues.

Veuillez vous identifier, ou vous inscrire, pour lire la suite...

06 - TD05 - SQL avancé 2nd partie

Après vous être exercés sur vos premières requêtes, vous découvrez dans ce second TD dédié à SQL des requêtes plus complexes en abordant les notions de jointures et de vues.

Veuillez vous identifier, ou vous inscrire, pour lire la suite...

06 - Corrections TD 05

Retrouvez ici les corrections du TD 05 concernant le SQL.

Veuillez vous identifier, ou vous inscrire, pour lire la suite...

07 - Transactions, Trigger et fonctions en SQL

Retrouvez dans ce cours les notions SQL avancées de jointures et de vues.

Veuillez vous identifier, ou vous inscrire, pour lire la suite...

07 - TD06 - SQL avancé - Fin

Après vous être exercés sur vos premières requêtes, vous découvrez dans ce troisième TD dédié à SQL les fonctions plus avancées.

Veuillez vous identifier, ou vous inscrire, pour lire la suite...