TAD — Traitement & administration des données
Suite du cours base de données en Ing 1. Six chapitres pour traverser SPARC, transactions, BDDR et PL/SQL — avec post-its, schémas, flashcards, quiz et anti-sèche.
Tout le programme est au menu — les 6 chapitres et l'ensemble des notions PL/SQL, BDDR et triggers sont susceptibles de tomber. Voir l'annale 2024-2025 pour le format type.
i. Les six chapitres
Chaque chapitre a son encre signature. Clique pour entrer.
SPARC — niveau externe
Architecture 3 niveaux, utilisateurs, rôles, privilèges, vues logiques et matérialisées.
Tablespaces · Indexes · Clusters
Niveau physique Oracle. Segments, fichiers, B-tree, bitmap, clusters maître-détails.
Transactions
ACID, isolation, savepoint, verrouillage, interblocage, OLTP, synonymes et schémas.
Bases de données réparties
Fragmentation H/V/mixte/dérivée, DB link, réplication, validation à 2 phases.
PL/SQL — Triggers & Séquences
Bloc PL/SQL, types composés, triggers (table, vue, INSTEAD OF), séquences, auto-incrément.
PL/SQL — Procédures · Curseurs · Exceptions
Procédures et fonctions stockées, curseurs, exceptions, packages, transaction autonome.
ii. Annales
Sujets d'examen originaux + corrections fidèles au cours. Question par question, citée littéralement.
Locations de véhicules
Triggers, fonction agrégat, BDDR fragmentée par agence. Correction complète disponible.
Bibliothèques + permis
BDDR Cergy/Pau, triggers permis & véhicules, procédure récursive (tours du monde).
Bonbons + Data University
Admin Oracle (rôles, vue), PL/SQL en cascade, BDDR sur 3 sites.
iii. Pages compagnons
Tout pour réviser et tester ses connaissances avant le partiel.
iv. Format du partiel
• QCM (≈ 4 pts), parfois plusieurs réponses possibles
• Questions de réflexion courtes (≈ 4 pts)
• Problème pratique (≈ 12 pts) — typiquement PL/SQL + BDDR
Une seule feuille recto-verso manuscrite préparée à l'avance.
Voir la page Feuille recto-verso pour ce qu'il faut y mettre.
v. Zones très probables au partiel
Récurrentes sur les trois dernières années.
- Trigger d'auto-incrément
BEFORE INSERTavec séquence - Trigger garde-fou avec
RAISE_APPLICATION_ERROR(code < -20000) - Vue matérialisée :
REFRESH ON COMMITvsON DEMAND, méthode FAST/COMPLETE/FORCE - Distinction tablespace ↔ segment ↔ extension ↔ bloc
- Index bitmap (faible sélectivité, peu de MAJ) vs B-tree (forte sélectivité)
- Justifier une fragmentation H / V / mixte sur un cas métier multi-sites
- Reconstitution d'une table fragmentée :
CREATE VIEW+UNIONou jointure - Procédure paramétrée avec curseur + exception
NO_DATA_FOUNDouTOO_MANY_ROWS - Pourquoi des rôles plutôt que des droits directs
- Cluster maître-détail : quand le mettre en place
- Validation à 2 phases : règle d'unanimité
vi. Cartographie CM ↔ TP
Chaque cours a son TP miroir — utile pour relier théorie et pratique.
| Cours | TP | Contexte pratique |
|---|---|---|
| CM1 | TP1 | Base Cinéma — vues, rôles (Fan_Tarantino, Ultrafan…), droits |
| CM2 | TP2 | Base AREL — tablespace Users2, indexes bitmap/B-tree, clusters RELS |
| CM3 | TP3 | Base Cinéma — 2 sessions concurrentes (user1, user2), commit/rollback |
| CM4 | TP4 | Entreprise multi-sites Lille / Lyon / Toulouse — DB link, fragmentation |
| CM5 | TP5 | Producteur de vin — triggers auto-incrément, MAJ qtetot |
| CM6 | TP6 & TP7 | Producteur de vin (procédures, curseurs, package) & gestion commandes |
📅 Plan de révision suggéré
| Phase | Action |
|---|---|
| J-7 à J-5 | Lis les 6 chapitres en survol. Repère les post-its et schémas. |
| J-5 à J-3 | Tente chaque quiz fin de chapitre. Si erreur → relis la section. |
| J-3 à J-2 | Ouvre les flashcards globales · révise les syntaxes denses. |
| J-2 | Imprime la feuille recto-verso, recopie-la à la main. |
| J-1 | Refais l'examen blanc complet en conditions réelles. |
| J | Relis ta feuille manuscrite. Respire. C'est ton meilleur outil. |
🔮 Prédiction d'examen
Analyse croisée des 3 annales (2022-23, 2023-24, 2024-25), des TDs et des annonces du prof.
- 2022-23 : 3 parties liées (Admin · PL/SQL · BDDR)
- 2023-24 : 3 exos indépendants — BDDR a dominé (10/20)
- 2024-25 : QCM dense (8 questions) + réflexion (5) + problème intégré PL/SQL + BDDR
| Chapitre | Forme probable | Justification |
|---|---|---|
| CM1 — SPARC | QCM + question de réflexion | Annale 2024-2025 : QCM 5 sur les vues matérialisées (refresh on commit/on demand) et réflexion 1 sur les rôles. Chapitre théorique, pas de code → format question. |
| CM2 — Tablespaces | QCM + question de réflexion | Annale 2024-2025 : QCM 7 sur le choix d'index (B-tree/bitmap selon sélectivité), réflexion 5 sur les clusters. Concepts à différencier → QCM + réflexion qui font raisonner. |
| CM3 — Transactions | QCM principalement | Annale 2024-2025 : QCM 4 (définition d'une transaction) et 6 (EXPLAIN PLAN). Notions techniques courtes (ACID, COMMIT, ROLLBACK, savepoint) → QCM rapide à corriger. |
| CM4 — BDDR | Question de réflexion + problème de modélisation | Annale 2024-2025 : réflexion 4 sur les stratégies de fragmentation + problème B (MLD réparti Siège/Agences avec VM et probablement DB link, à confirmer selon le TP4). Format incontournable. |
| CM5 — PL-SQL Triggers | Code à écrire (problème PL/SQL) | Annale 2024-2025 : problème A.1 (trigger d'auto-incrément) et A.2 (trigger garde-fou). Le prof teste systématiquement la syntaxe et la logique trigger. |
| CM6 — PL-SQL Procédures | Code à écrire (problème PL/SQL) | Annale 2024-2025 : problème A.3 (procédure défensive avec JOIN et RAISE_APPLICATION_ERROR), A.4 (fonction avec curseur), A.5 (trigger AFTER INSERT de cohérence). Chapitre le plus chargé du problème. |
- 4 pts QCM — 6 à 8 questions (CM1 → CM3 majoritairement)
- 4 pts questions de réflexion — 4 à 5 questions courtes (tous les CMs)
- 6 pts problème PL/SQL — 3 à 5 sous-questions code (CM5 + CM6)
- 6 pts problème BDDR — modélisation MLD + justification VM/vues (CM4)
⚠️ Pondération hypothétique — le barème exact peut varier. Mais la structure 4 blocs est constante sur les 3 annales (2022 → 2024).