Présentation:
MySQL est un système de gestion de bases de données relationnelles (SGBDR) libre fonctionnant sous diverses plates-formes telles qu’UNIX, Linux et Windows. Cette formation vous apporte les connaissances et une expérience pratique approfondie pour administrer et maintenir avec succès des bases de données MySQL. Vous apprendrez à créer des requêtes utilisant les extensions de MySQL, à contrôler le serveur MySQL et à mettre en oeuvre des techniques SQL avancées.
A qui s’adresse cette formation : Développeurs, les concepteurs Web, les administrateurs de base de données et les chefs de projets, à toute personne voulant développer un site internet professionnel dynamique
Prérequis: Connaissance de bases de données du niveau de la formation C901-Conception, outils et techniques de bases de données relationnelles ou équivalence.
Objectifs :
- Concevoir, construire et interroger une base de données relationnelle
- Ré analyser le modèle d’une base de données existante à l’aide d’un outil de génie logiciel
- Développer un modèle de données pour une application
- Normaliser les données pour une conception stable et efficace
- Construire la base de données relationnelle à partir du modèle logique
- Accéder aux données d’une base relationnelle à l’aide de requêtes SQL simples
Les avantages :
- Analyse d’une base existante à l’aide d’un outil de génie logiciel
- Réalisation d’une base correspondant à la conception logique,
- Construction de requêtes SQL simples pour accéder à la base de données
- Une clé USB offerte : repartez avec les exemples et cas pratiques vus pendant la formation, une sacoche, un bloc note, des supports de cours professionnels
- Un mois d’hôte ligne offert sur numéro non surtaxé
Introduction :
Présentation des techniques SGBD
- Concepts clés et vocabulaire
- Accéder, organiser et stocker des données
- Importance des règles d’entreprise
- Utilisations des bases de données
- Processus de développement d’une base
SGBD et outils utilisateurs connexes:
- Langages de requêtes
- Outils de développement d’applications et de requêtes
- Outils de génie logiciel
Fonctionnement d’un SGBDR:
Concepts de base du relationnel
- Architecture d’une base relationnelle
- Relations, attributs, tables
- Clés primaires et étrangères
- Contraintes d’intégrité relationnelle
- Manipulation de données : sélection,union, projection, jointure, intersection, différence
Éléments d’un SGBD relationnel:
- Dictionnaire des données actif et intégré
- Optimisation des requêtes
- Moteur de gestion des données
- Outils frontaux d’accès aux données
Conception de bases de données relationnelles:
Approche et techniques pas à pas
- Développement du modèle logique
- Traduction du modèle de données en modèle relationnel
- Spécification des contraintes d’intégrité
- Développement du schéma conceptuel
- Définition des données du dictionnaire
Modélisation Entité-Association :
- Détermination des entités, attributs,identifiants
- Description des associations 1-1, 1-N, N-M
- Associat. optionnelles et obligatoires
- Résolution des associations N-M
- Principes de réalisation d’un diagramme E-A correct
Normalisation des données pour concevoir des tables :
- Pourquoi normaliser ou ne pas normaliser ?
- Éviter les anomalies lors des mises à jour
- Identification des dépendances fonctionnelles
- Applicat. de règles de normalisation
Utilisation d’un outil de génie logiciel:
- Conception et documentation d’une base
- Génération de SQL pour créer la base
- «Reverse engineering» pour ré-analysé une base existante
Conception physique d’une base de données :
- Groupement et affectation des tables aux fichiers de disque
- Fragmentation des grandes tables
- Dénormalisation volontaire
- Indexation pour la performance et l’intégrité
Réalisation et interrogation d’une base de données relationnelle:
Concepts de base du langage SQL
- Un langage dynamique et évolutif
- Normes ANSI et ISO
- Création d’une base relationnelle
- Définition de la base et de ses objets : tables, clés, vues et index
- Déclaration des contraintes d’intégrité
- Modification des structures et des contraintes
Accès à une base de données avec SQL :
- Interrogation de la base de données pour extraire les informations recherchées
- Jointure des tables pour extraire les données connexes
- Mise à jour des données tout en maintenant l’intégrité de la base de données
Construction et utilisation de vues :
- Définition de vues pour la simplicité et la sécurité
- Accès personnalisés par les vues aux données
- Interrogation et mise à jour avec les vues
Évolution de la conception de bases de données:
- Utilisation de règles d’entreprise pour préserver l’intégrité des données
- Définit. de contraintes déclaratives
- Programmation côté serveur : avec Java et des langages procéduraux
Tendances :
- Modélisation dans l’analyse/la conception
- Étude des règles d’entreprise
- Création d’un serveur intelligent
- Procédures stockées et triggers
Travaux Pratiques.