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 !
Conception des bases de données
Le Modèle Physique
-
3Du cahier des charges au MCD
Analyser le cahier des charges.
Décrire les entités et associations.
Utiliser MoCoDo.
-
4Les entités, les attributs, le MCD et l'EAD
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.
-
5Les associations et les cardinalités
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.
-
6Les associations et les cardinalités (suite 1)
Perfectionnons le cahier des charges.
L'entité client.
L'association commander.
Obtenir le diagramme du MCD.
Est-ce correct ?
-
7Les associations et les cardinalités (suite 2)
L'entité commande.
L'association contenir.
Le diagramme final.
Les différentes cardinalités possibles.
-
8Du MCD au MLD
Règles de traduction du MCD en MLD.
L'environnement WAMP
-
9Le Modèle Physique
Récapitulatif.
Nécessité du MPD.
-
10Les types de données
Les types numériques.
Les chaînes de caractères.
Les dates.
Quelques autres types.
La valeur NULL.
-
11Jeu de caractères et interclassement
Le codage des caractères.
Les jeux de caractères.
L'interclassement.
-
12Installer Oracle MySQL Workbench
Installer Oracle MySQL Workbench.
-
13Modéliser avec Workbench
Créer le projet acme.
Créer la table client.
-
14Modéliser avec Workbench (suite)
Ajouter les relations.
-
15Normalisation
Clé primaire.
Atomicité.
Stabilité dans le temps.
Dépendances fonctionnelles.
-
16Dénormalisation
Dénormaliser le projet acme.
-
17Test
3 questions
Le langage SQL
-
18Présentation
Présentation de la solution WampServer sous Windows.
-
19Télécharger WampServer
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.
-
20Installer WampServer
Installer les packages VC++.
Lancer l'outil de vérification.
Installer WampServer.
-
21Vérifier et configurer WampServer
Vérifier l'installation.
Configurer MySQL.
Solutions alternatives.
-
22De Workbench à MySQL
Connecter Workbench à MySQL.
Envoyer la conception vers MySQL.
Vérifier la base de données.
Exporter pour sauvegarder.
Importer pour restaurer.
Optimisation
-
23Présentation
Historique SQL.
Trois familles de requêtes.
Documentation MySQL.
-
24Créer une nouvelle base et son jeu de données
Créer une nouvelle base entreprise.
Créer un jeu de test.
-
25La clause SELECT
La clause SELECT.
-
26La clause LIMIT
La clause LIMIT.
-
27La clause WHERE et les opérateurs de comparaison
La clause WHERE.
Les opérateurs de comparaison.
-
28Les comparaisons à NULL
Les comparaisons à NULL.
-
29La clause BETWEEN... AND
La clause BETWEEN... AND.
-
30La clause IN (...)
La clause IN (...).
-
31L'opérateur de comparaison LIKE
L'opérateur de comparaison LIKE.
-
32Opérateurs logiques, arithmétiques et concaténation
Les opérateurs logiques.
Les opérateurs arithmétiques.
La concaténation.
-
33Les alias de colonnes
Les alias de colonnes.
-
34La clause ORDER BY
La clause ORDER BY.
-
35Exercice SQL
-
36Les fonctions d'agrégation
COUNT()
MIN(), MAX()
SUM()
AVG()
-
37La clause GROUP BY
La clause GROUP BY.
-
38La clause HAVING
La clause HAVING.
-
39Exercice SQL
-
40Modifions la base entreprise
Ajouter 2 tables et les relations.
-
41Du produit cartésien aux jointures internes
Le produit cartésien.
La jointure interne.
La jointure naturelle.
-
42Les jointures externes et les alias de tables
La jointure à gauche.
La jointure à droite.
La jointure complète.
Les alias de tables.
-
43Les jointures réflexives
Les jointures réflexives.
-
44Les sous-requêtes
Les sous-requêtes.
Le retour des jointures réflexives.
-
45Les unions
Les unions de requêtes.
-
46Exercice SQL
-
47Les requêtes d'insertion
Les requêtes d'insertion.
-
48Les requêtes de mise à jour
Les requêtes de mise à jour.
-
49Les requêtes de suppression
Les requêtes de suppression.
-
50L'intégrité relationnelle
L'intégrité relationnelle.
-
51Quelques fonctions
Quelques fonctions les nombres.
Quelques fonctions sur les chaînes.
Quelques fonctions sur les dates.
Conclusion
-
52Présentation
Présentation.
-
53Indexation
Qu'est-ce que l'indexation ?
L'indexation par arbre binaire.
Avantages et inconvénients.
-
54Les vues
Les vues.
-
55Les variables et la console MySQL
Les variables.
Utilisation avec la console MySQL.
-
56Les procédures stockées
Les procédures.
Les fonctions.
-
57Les triggers
Les triggers.