SECTION #1
Préambule
- Introduction
- Historique
SECTION #2
Conception des bases de données
- Du cahier des charges au MCD
- Les entités, les attributs, le MCD et l’EAD
- Les associations et les cardinalités
- Les associations et les cardinalités (suite)
- Les associations et les cardinalités (suite)
- Du MCD au MLD
SECTION #3
Le Modèle Physique
- Le Modèle Physique
- Les types de données
- Jeu de caractères et interclassement
- Installer Oracle MySQL Workbench
- Modéliser avec Workbench
- Modéliser avec Workbench (suite)
- Normalisation
- Dénormalisation
- Quiz #1
SECTION #4
L’environnement WAMP
- Présentation
- Télécharger WampServer
- Installer WampServer
- Vérifier et configurer WampServer
- De Workbench à MySQL
SECTION #5
Le langage SQL
- Présentation
- Créer une nouvelle base et son jeu de données
- La clause SELECT
- La clause LIMIT
- La clause WHERE et les opérateurs de comparaison
- Les comparaisons à NULL
- La clause BETWEEN… AND
- La clause IN (…)
- L’opérateur de comparaison LIKE
- Opérateurs logiques, arithmétiques et concaténation
- Les alias de colonnes
- La clause ORDER BY
- Exercice SQL #1
- Les fonctions d’agrégation
- La clause GROUP BY
- La clause HAVING
- Exercice SQL #2
- Modifions la base entreprise
- Du produit cartésien aux jointures internes
- Les jointures externes et les alias de tables
- Les jointures réflexives
- Les sous-requêtes
- Les unions
- Exercice SQL #3
- Les requêtes d’insertion
- Les requêtes de mise à jour
- Les requêtes de suppression
- L’intégrité relationnelle
- Quelques fonctions
SECTION #6
Optimisation
- Présentation
- Indexation
- Les vues
- Les variables et la console MySQL
- Les procédures stockées
- Les triggers
SECTION #7
Conclusion
- Félicitations !
Préambule
Un système universellement employé.
Le formalisme Merise.
Un langage standard.
Conseils pour tirer le maximum de ce cours.
Historique rapide.
Conception des bases de données
Analyser le cahier des charges.
Décrire les entités et associations.
Utiliser MoCoDo.
Un cahier des charges très simple.
L'entité produit.
Les attributs d'un produit.
La syntaxe MoCoDo des entités.
Obtenir le diagramme EAD du MCD.
Le formalisme Merise.
Perfectionnons le cahier des charges.
L'entité categorie.
L'association appartenir.
La syntaxe MoCoDo des associations et des cardinalités.
Obtenir le diagramme du MCD.
Perfectionnons le cahier des charges.
L'entité client.
L'association commander.
Obtenir le diagramme du MCD.
Est-ce correct ?
L'entité commande.
L'association contenir.
Le diagramme final.
Les différentes cardinalités possibles.
Règles de traduction du MCD en MLD.
Le Modèle Physique
Récapitulatif.
Nécessité du MPD.
Les types numériques.
Les chaînes de caractères.
Les dates.
Quelques autres types.
La valeur NULL.
Le codage des caractères.
Les jeux de caractères.
L'interclassement.
Installer Oracle MySQL Workbench.
Créer le projet acme.
Créer la table client.
Ajouter les relations.
Clé primaire.
Atomicité.
Stabilité dans le temps.
Dépendances fonctionnelles.
Dénormaliser le projet acme.
3 questions
L'environnement WAMP
Présentation de la solution WampServer sous Windows.
Télécharger les packages Microsoft Visual C++.
Télécharger l'outil de vérification.
Télécharger les mises à jour.
Télécharger WampServer.
Installer les packages VC++.
Lancer l'outil de vérification.
Installer WampServer.
Vérifier l'installation.
Configurer MySQL.
Solutions alternatives.
Connecter Workbench à MySQL.
Envoyer la conception vers MySQL.
Vérifier la base de données.
Exporter pour sauvegarder.
Importer pour restaurer.
Le langage SQL
Historique SQL.
Trois familles de requêtes.
Documentation MySQL.
Créer une nouvelle base entreprise.
Créer un jeu de test.
La clause SELECT.
La clause LIMIT.
La clause WHERE.
Les opérateurs de comparaison.
Les comparaisons à NULL.
La clause BETWEEN... AND.
La clause IN (...).
L'opérateur de comparaison LIKE.
Les opérateurs logiques.
Les opérateurs arithmétiques.
La concaténation.
Les alias de colonnes.
La clause ORDER BY.
COUNT()
MIN(), MAX()
SUM()
AVG()
La clause GROUP BY.
La clause HAVING.
Ajouter 2 tables et les relations.
Le produit cartésien.
La jointure interne.
La jointure naturelle.
La jointure à gauche.
La jointure à droite.
La jointure complète.
Les alias de tables.
Les jointures réflexives.
Les sous-requêtes.
Le retour des jointures réflexives.
Les unions de requêtes.
Les requêtes d'insertion.
Les requêtes de mise à jour.
Les requêtes de suppression.
L'intégrité relationnelle.
Quelques fonctions les nombres.
Quelques fonctions sur les chaînes.
Quelques fonctions sur les dates.
Optimisation
Présentation.
Qu'est-ce que l'indexation ?
L'indexation par arbre binaire.
Avantages et inconvénients.
Les vues.
Les variables.
Utilisation avec la console MySQL.
Les procédures.
Les fonctions.
Les triggers.
Conclusion
Félicitations !
Lien de parrainage.