Bases des bases de données
Quelle proposition décrit correctement une vue (view) dans une base de données relationnelle ?
- AUne table virtuelle définie par une instruction SELECT ; elle ne contient normalement aucune donnée propre et construit son résultat à partir des tables sous-jacentes à chaque fois qu'on y fait référence
- BUne table qui stocke une copie des données de la table sous-jacente ; modifier la table sous-jacente ne change pas le contenu de la vue
- CUne donnée arborescente créée pour trouver rapidement des valeurs dans une colonne particulière d'une table
Afficher la réponse et l'explication
Réponse : A. Une table virtuelle définie par une instruction SELECT ; elle ne contient normalement aucune donnée propre et construit son résultat à partir des tables sous-jacentes à chaque fois qu'on y fait référence
Une vue est une table virtuelle définie en donnant un nom à une instruction SELECT, comme dans CREATE VIEW Commerciaux AS SELECT NumEmploye, Nom FROM Employe WHERE Service = 'Commercial'. Une vue ordinaire ne contient aucune donnée propre ; son résultat est construit à partir des tables sous-jacentes (tables de base) à chaque fois qu'on y fait référence, si bien que les mises à jour des tables de base se répercutent telles quelles dans la vue. Les vues servent à simplifier l'écriture de requêtes complexes fréquemment utilisées, et à limiter ce à quoi les utilisateurs peuvent accéder en ne leur accordant des privilèges que sur une vue qui montre les colonnes et les lignes autorisées. Il existe aussi des vues matérialisées, qui calculent et stockent le résultat à l'avance ; elles accélèrent les lectures mais doivent être rafraîchies pour suivre les tables de base. Une structure arborescente servant à trouver rapidement des valeurs décrit un index.
Continuer : 9 autres questions sur Bases des bases de données