Programme de Formation Création de base de données (3 Jours)

Objectif de la formation :

• Comprendre les concepts fondamentaux des bases de données relationnelles.

• Acquérir une méthodologie pour concevoir une base de données efficace et optimisée.

• Apprendre à appliquer les bonnes pratiques de conception.

• Être capable de dessiner et documenter un schéma relationnel clair et compréhensible.

INTER ENTREPRISE

– Présentiel dans nos locaux ou les vôtres

– Distanciel Online

Retrouvez-nous sur :

Strasbourg, Lille, Lyon, Reims, Genève, Bruxelles, Luxembourg, Frankfort, Karlsruhe, Berlin, Metz

Prix : 2259 € H.T.
INTRA

(Appelez-nous pour obtenir une offre)

Jour 1 : Bases de Données Relationnelles et Modélisation

Module 1 : Introduction aux Bases de Données Relationnelles

  • Durée : 2 heures
  • Contenu :
  • Définition d’une base de données relationnelle.
  • Principes fondamentaux (tables, colonnes, lignes).
  • Concepts de clé primaire et clé étrangère.
  • Différence entre un modèle logique et physique.
  • Exercice Pratique :
  • Analyser un exemple simple (base de données pour une bibliothèque).
    Exemple de table :
    Livres : ID_Livre, Titre, Auteur, Année.
    Emprunts : ID_Emprunt, ID_Livre, ID_Adherent, Date_Emprunt.

Module 2 : Méthodologie de Conception

  • Durée : 3 heures
  • Contenu :
  • Collecte des exigences fonctionnelles :
        ▪ Identifier les entités principales.
        ▪ Comprendre les relations entre elles.
  • Création d’un modèle conceptuel :
        ▪ Représenter les entités et leurs attributs.
        ▪ Définir les relations (1-1, 1-n, n-n).
  • Transformation en modèle logique :
        ▪ Ajouter les clés primaires et étrangères.
        ▪ Décomposer les relations complexes.
  • Exercice Pratique :

    ◦ Concevoir un modèle conceptuel pour une application de gestion d’événements.

    ◦ Entités suggérées : Événements, Participants, Inscriptions.

Jour 2 : Normalisation et Modélisation des Bases de Données

Module 3 : Bonnes Pratiques de Conception

  • Durée : 2 heures
  • Contenu :
  • Respect des règles de normalisation :
        ▪ Première forme normale (1NF) : Éviter les groupes répétitifs et assurer l’unicité.
        ▪ Deuxième forme normale (2NF) : Éliminer les dépendances partielles.
        ▪ Troisième forme normale (3NF) : Éliminer les dépendances transitives.

    ▪ Assurer la cohérence des données grâce aux contraintes (unicité, valeurs non nulles).
    ▪ Optimiser pour les performances sans sacrifier la lisibilité.

  • Exercice Pratique :

    ▪ Normaliser une table existante pour passer de 1NF à 3NF.

    ▪ Exemple initial :
        | ID_Commande | Client_Nom | Client_Adresse | Produit | Quantité |

    ▪ Solution : Décomposer en Commandes, Clients, et Produits.

Module 4 : Dessiner le Schéma Relationnel

  • Durée : 4 heures
  • Contenu :
  • Utilisation d’outils comme Lucidchart, Draw.io, ou MySQL Workbench.
  • Représentation des entités avec leurs attributs.
  • Indication des relations et des cardinalités (1-1, 1-n, n-n).
  • Ajout des contraintes de clés primaires et étrangères.
  • Exercice Pratique :

    ▪ Dessiner le schéma relationnel d’un système de gestion d’une bibliothèque en respectant les étapes :

        ▪ Tables : Livres, Adhérents, Emprunts.

        ▪ Relations : Livres ↔ Emprunts ↔ Adhérents.

Jour 3 : Introduction aux Bases de Données et Mini-Projet

Module 5 : Validation et Optimisation

  • Durée : 3 heures
  • Contenu :
  • Validation du schéma :
  • Vérification des relations.
  • Identification des redondances inutiles.
  • Optimisation des index.
  • Préparation pour la mise en œuvre (génération SQL).
  • Exercice Pratique :
  • Examiner un schéma relationnel fourni et proposer des améliorations pour le rendre plus efficace.

Module 6 : Étude de Cas Final

  • Durée : 7 heures
  • Contenu :
  • Mise en situation :
    Créer une base de données pour une boutique en ligne avec les tables suivantes :
  • Clients : ID_Client, Nom, Prénom, Adresse.
  • Produits : ID_Produit, Nom, Prix.
  • Commandes : ID_Commande, Date, ID_Client.
  • Détails_Commande : ID_Commande, ID_Produit, Quantité.
  • Validation du schéma relationnel avec des questions pratiques :
  • Quels index ajouteriez-vous ?
  • Comment géreriez-vous les relations n-n dans les commandes ?
  • Livrable :
  • Un schéma relationnel complet.
  • Documentation expliquant les choix de conception.

Ressources Fournies

  • Support de cours détaillé.
  • Modèles de schémas relationnels.
  • Accès à des outils logiciels.