Bases de données relationnelles

Sommaire

1 - Introduction: Des BD, pour quoi faire ?
1.1 - Fonctionnalités des SGBDs. Que sait faire un SGBD ?
1.2 - Contexte technique – Les BD, est-ce vraiment mieux que les autres solutions de stockage ?
1.3 - Contexte technique - Architecture ANSI/SPARC. Vive l’indépendance !
1.4 - Terminologie. Parlez-vous Bd ?
1.5 - Les grands acteurs dans le monde des BD. Qui fait quoi ?

2 - Modèle relationnel ou comment organiser ses données ?
2.1 - Introduction. Qui a eu cette idée folle, un jour d’inventer le relationnel ?
2.2 - Relation. Le monde peut entrer dans des tableaux en deux dimensions !
2.3 - Clé étrangère. De l’art de re – lier ce qui a été séparé

3 - Algèbre relationnelle
3.1 - Introduction. Maintenant que j’ai une BD, que puis-je faire avec ?
3.2 - Restriction et projection. Choisir l’information
3.3 - Opérateurs ensemblistes. Rassembler, trouver les éléments communs ou les éléments différenciant.
3.4 - (produit cartésien) et jointure. Réassembler ce qui a été dispersé
3.5 - Division. Suis-je associé à tous ?
3.6 - Synthèse. Le mémo
3.7 - Exemples de requêtes et optimisation. Et si on jouait avec les opérateurs ?
3.8. Jouer "Relax"

4 - SQL Une concrétisation de la théorie relationnelle
4.1 - Syntaxe générale. You speak english … so you speak SQL ?
4.2 - Restriction et projection. WHERE et SELECT
4.3 - Jointure. N’oubliez pas la condition de jointure !
4.4 - Opérateurs ensemblistes. C’est l’histoire de deux requêtes SQL reliées par un opérateur

5 - SQL c'est un peu plus que la théorie relationnelle
5.1 - Fonctions agrégats. Faisons des calculs globaux sur une relation
5.2 - Partitionnement. Faisons des calculs par groupes
5.3 - Prédicats et division. Il nous manquait un opérateur … Aïe un peu difficile en SQL …
5.4 - Synthèse et exemple complet. Le mémo and the ultimate query
5.5 - SQL MAJ. Ah, oui, il faut aussi modifier la BD

6 - Conception et rétro-conception. Un bon dessin vaut mieux qu'un long discours
6.1 - Introduction. Pourquoi faut-il prendre le temps de réfléchir ?
6.2 - Modèles de conception. Des modèles, en veux-tu en voilà !
6.3 - Modèles de données. Des modèles que les machines supportent
6.4 - Traduction EA-> relationnel. D'un modèle pour réfléchir à un modèle pour la machine
6.5 - Rétro-conception. Et si on avait perdu la conception ?
6.6 - SQL création schéma. Créer une BD pour de vrai sur un SGBD
6.7 - AGL - JMerise. Un outil pour les concepteurs

7 - Protection des informations. Les dangers sont nombreux !
7.1 - Introduction. Protéger les informations, de quoi ?
7.2 - Contraintes d'intégrité. Et si je pouvais confier au SGBD la vérification des règles de validité des 
informations ?
7.3 - Transactions. J’aurais besoin de pouvoir construire des ensembles de requêtes …
7.4 - Transactions ACID. C’est tout ou rien !
7.5 - Vues. Ca ressemble à une BD, mais ce n’est pas une BD (canada dry) ;-)
7.6 - Droits. Qui fait quoi sur quoi ?

8 - BD WEB ou la coopération des mondes
8.1 - De l'architecture client serveur au n-tiers. De "comme au café" à une organisation industrielle
8.2 - Le web statique. Protocole élémentaire pour page fixe
8.3 - Architecture client serveur web. Plus de web sans BD
8.4 - PHP. Le B-A-BA de PHP par l’exemple
8.5 - Conclusion. Le Web en pleine évolution


9 - Conclusion
9.1 - Rappel fonctionnalités – Quelles technos mises en œuvre pour assurer ces fonctionnalités ?
9.2 - Architectures de déploiement. Centralisé ou réparti ?
9.3 - Architecture et utilisateurs des SGBDS. Qui fait faire quoi a un SGBD ?
9.4 - Ouverture. Les SGBDRs, une galaxie de l'univers


10 - C’est l’heure du bilan
Jeu vocabulaire
Contrôles finaux corrigés
Exercice en ligne final