Questions de synthèse
Conception de bases de données
Modélisation
Introduction générale
Cours
Approche de conception
Pourquoi est-il fondamental mais difficile de parvenir à un MCD correct ?
Énoncer quelques actions à mener pour réaliser une spécification générale de l'existant et des besoins ?
Qu'est ce qui différencie fondamentalement un MCD d'un MLD ?
Introduction à UML
Cours
Classes et associations
Quels sont les principaux éléments du diagramme de classes UML ?
Quelles sont les différences et points communs entre la diagramme de classe UML et le modèle E-A étendu ?
La modélisation relationnelle
Cours
Introduction au modèle relationnel
Quel rapport y-a-t il entre une relation et une table ?
Les concepts fondamentaux du modèle relationnel : attributs, enregistrement, domaine
Qu'est ce qu'un domaine ?
Comment identifie-t-on un attribut d'une relation ?
Comment identifie-t-on un enregistrement d'une relation ?
Clés
Quand doit-on ajouter des clés artificielles ?
Quelle problème pose la redondance et comment le résoudre ?
Héritage en UML
Cours
Introduction à l'héritage
A quoi servent les classes abstraites ?
Héritage avancé
A quoi servent les classes abstraites ?
Héritage en R
Cours
Les trois représentations
Pourquoi dispose-t-on de trois méthodes pour traduire l'héritage dans un modèle relationnel ?
Ces trois méthodes sont-elles équivalentes ?
Associations en UML et R
Cours
Modélisation avancée des associations en UML
Quand doit-on expliciter des contraintes sur les associations ?
UML-R : Associations 1:1
Le passage UML vers relationnel est-il systématique ou soumis à interprétation (pourrait-il être réalisé par un algorithme) ?
Pourquoi dispose-t-on de plusieurs solutions pour traduire une association 1:1 ?
MCD avancé en UML
Cours
Diagramme de classes avancé
Quand doit-on utiliser les paquetages ?
Modélisation E-A
Cours
Modélisation conceptuelle de données avec le diagramme E-A
Énoncer les principaux éléments composants le modèle E-A ?
Quels sont les avantages apportés par l'extension du modèle E-A ?
Que permet d'exprimer une entité de type faible ?
Passage E-A vers R
Le passage E-A ou UML vers relationnel est-il systématique ou soumis à interprétation ? Pourrait-il être réalisé par un algorithme ?
Est ce que l'un des deux modèles conceptuels, E-A ou UML, est plus adapté au passage au relationnel ?
Pourquoi dispose-t-on de trois méthodes pour traduire l'héritage dans un modèle relationnel ? Ces trois méthodes sont-elles équivalentes ?
Théorie de la normalisation
Cours
Redondance et normalisation
En quoi peut-on dire que certains schémas relationnels sont mauvais ?
DF
Pourquoi est-il primordial de repérer les dépendances fonctionnelles sur un schéma relationnel ?
Comment repère-t-on ces dépendances fonctionnelles ?
Que sont les axiomes d'Armstrong et à quoi servent-ils ?
Formes normales
Qu'est ce que la décomposition d'une relation ?
Pourquoi le respect de la première forme normale reste-t-il en partie subjectif ?
Quelle forme normale est généralement souhaitable pour un schéma relationnel ?
Conception normalisée
Cours
Conception normalisée
Quelles sont les étapes de la conception d'une base de données normalisée ?
Pourquoi doit-on réaliser une décomposition chaque fois qu'une DFE est responsable d'un défaut de normalisation ?
Implémentation
Création et alimentation
Cours
Créer des tables
A quoi sert le LDD ?
En quoi le LDD est il un langage déclaratif ?
Quel rapport y-a-t il entre le LDD et le concept de relation ?
Algèbre relationnelle
Cours
Opérateurs fondamentaux
Pourquoi la jointure est-elle un opérateur essentiel ?
Opérateurs complémentaires
Quels sont les opérateurs algébriques de base ? Quels sont les autres opérateurs ? Qu'est ce qui les différencie ?
Quels sont les opérateurs ensemblistes ? Qu'est ce qui les caractérise ?
Pourquoi la jointure est-elle un opérateur essentiel ?
Qu'est ce qui différencie une jointure externe d'une jointure classique ?
Interrogation
Cours
LMD (questions)
A quoi sert le LMD ?
Pourquoi SQL n'est-il pas un langage de programmation ?
Algèbre relationnelle en SQL
Quel rapport y-a-t il entre le SQL et l'algèbre relationnelle ?
Agrégats
Cours
LMD (agrégat)
A quoi sert le LMD ?
Quel rapport y-a-t il entre le SQL et l'algèbre relationnelle ?
Pourquoi SQL n'est-il pas un langage de programmation ?
Vues et droits
Cours
LCD
Quels types de droits peuvent être accordés ou révoqués en SQL ?
Pourquoi peut-on dire que la gestion des droits est décentralisée en SQL ?
Transactions
Cours
Principes
Pourquoi une transaction est-elle atomique ?
Pourquoi une transaction est-elle cohérente ?
Pourquoi une transaction est-elle isolée ?
Pourquoi une transaction est-elle durable ?
Fiabilité et transactions
Qu'est ce qu'un point de contrôle ?
A quoi sert le journal des transactions ?
L’algorithme de reprise UNDO-REDO terminera-t-il toutes les transactions qui étaient commencées au moment de la panne ?
Concurrence et transactions
Laquelle des propriétés ACID des transactions est-elle particulièrement utile pour gérer les accès concurrents ?
Le verrouillage est-il une solution parfaite pour la gestion de la concurrence ?
Pourquoi peut-on dire que les transactions sont des unité logique de travail, des unités d'intégrité, des unités de reprise et des unités de concurrence ?
Introduction à l'optimisation
Cours
Introduction à l'optimisation du schéma interne
Citer des paramètres propres à une BD que l'on doit surveiller dans le cadre de la performance ?
Peut-on anticiper sur des problèmes de performance futurs lors de la conception d'une BD ?
Pourquoi n'indexe-t-on pas tous les champs d'une BD ?
Quels problèmes pose la dénormalisation ?
Quels problèmes pose le partitionnement ?
Quels problèmes pose les vues concrètes ?
Application
Application de bases de données
Cours
Architecture Web
Quelle sont les atouts d'une architecture 3-tier par rapport à une architecture client-serveur classique ?
Qu'est ce qu'une architecture Web ?
Non-relationnel
Tables imbriquées en relationnel-objet
Cours
Introduction aux SGBDRO
Quels sont les atouts du modèle relationnel-objet par rapport au modèle relationnel ?
Extension du relationnel et du SQL
En quoi le modèle relationnel-objet peut-il être considéré comme plus proche que le modèle relationnel du modèle conceptuel ?
Apport du modèle imbriqué au passage conceptuel-logique
En quoi le mapping UML vers relationnel-objet est-il plus fidèle que le mapping UML vers relationnel ?
Dans quel cas l'utilisation de collections peut-il être destructeur de sémantique ?
Quand l'implémentation de l'héritage en relationnel-objet simplifie-t-il le mapping ? En quoi ne le simplifie-t-il pas ?
Tables d'objets en relationnel-objet
Cours
Tables objets et OID
Qu'apporte les OID par rapport aux clés étrangères classiquement manipulées dans le modèle relationnel ?
Apport des OID au passage conceptuel-logique
En quoi le mapping UML vers relationnel-objet est-il plus fidèle que le mapping UML vers relationnel ?
Dans quel cas l'utilisation de collections peut-il être destructeur de sémantique ?
Quand l'implémentation de l'héritage en relationnel-objet simplifie-t-il le mapping ? En quoi ne le simplifie-t-il pas ?