9
votes

Différence entre les vues et sélectionner les requêtes

Si les vues sont utilisées pour afficher des colonnes sélectionnées à l'utilisateur et que la même chose peut être effectuée à l'aide de xxx

, quel est le point d'utilisation des vues?


7 Réponses :


1
votes

Une vue peut être plus compliquée que de montrer certaines colonnes. C'est une requête stockée. Wikipedia a beaucoup plus de détails .


0 commentaires

16
votes
  • L'utilisation d'une vue vous permet de copier et de coller vos requêtes et ajoute une réutilisation de code, vous pouvez donc modifier une seule vue à la place de 10 dans les différents endroits de votre code.
  • Différentes autorisations peuvent être accordées sur des vues et des tables, de sorte que vous ne pouvez afficher qu'une partie des données à un utilisateur
  • Une vue peut être matérialisée, ce qui signifie la mise en cache des résultats de la requête sous-jacente

0 commentaires

1
votes

Vues facilitera plus facilement SQL d'écrire (et de lire).

Vous pouvez également utiliser des vues pour contrôler les autorisations d'accès.


0 commentaires

10
votes

Comme Quassnoi dit, il est utile d'accorder une autorisation à certaines lignes dans une table.

Par exemple, disons un conférencier à une université a besoin d'un accès à des informations sur leurs étudiants. Le conférencier n'aurait pas dû accéder à la table «étudiants» car ils pourraient rechercher ou modifier des informations pour tout élève de l'ensemble de l'université. L'administrateur de la base de données offre une vue qui ne montre que les élèves des classes de conférences et donne au conférencier les autorisations appropriées pour la vue. Maintenant, le conférencier a accès aux données de leurs propres étudiants mais pas à l'ensemble de la table "Étudiants".


0 commentaires

0
votes

Les vues sont très utiles pour les autorisations d'accès. Il existe plusieurs autres avantages (comme indiqué dans ces liens fournis ci-dessus), mais pour moi, le principal avantage est la réutilisabilité. Comme l'écrit Quassnoi, vous pouvez avoir un point unique où vous pouvez modifier votre requête, au lieu de modifier une liste de méthodes.

parfait!


0 commentaires

3
votes

Une vue peut être décrite comme une table virtuelle , créée à partir d'une requête SQL stockée dans la base de données.

Par conséquent, les points suivants sont des aspects à considérer à l'aide de vues

  • performance : il peut améliorer les performances d'accès aux données en tant que requêtes impliquant plusieurs tables générant des transactions déjà échangées pour générer la vue.

  • SIMPLICITÉ : La plupart des vues que je travaille sont des dispositions de données de colonnes à partir de 4 tables et de jointures intérieures. Une fois la vue créée, vos développeurs d'applications devront gérer les instructions de sélection à l'aide de la colonne de la même vue, d'où le terme table virtuelle.

  • Sécurité : ou simplement appelé le contrôle d'accès informatique. La plupart des systèmes de gestion de la base de données relationnels permettent des propriétés de l'objet d'affichage qui contrôlent le type d'accès. Par exemple, on peut permettre aux utilisateurs de mettre à jour une vue mais seul le DBA peut apporter des modifications aux tables qui composent la vue.


0 commentaires

1
votes

vues: 1. La vue ne stockera pas de données 2. Utilisé pour la sécurité 3. Lorsque la table de base est déposée, la vue n'est plus accessible. 4. On peut effectuer des opérations DML directement sur la vue

Vue matérialisée: 1. La vue matérialisée ne stocke pas les données 2. Il est utilisé pour une meilleure performance 3. Lorsque la table de base est déposée, une vue matérialisée est toujours accessible. 4. On ne peut pas effectuer des opérations DML sur une vue matérialisée.

Référence: https://www.youtube.com/watch?v=8yssyzlixue


0 commentaires