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 ?