IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

MS SQL Server Discussion :

Qu'est ce qu'une vue


Sujet :

MS SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    318
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 318
    Par défaut Qu'est ce qu'une vue
    Bonjour,

    Aprés avoir lu qlq document j'ai pas pu avoir une explication aisée, j'aimerai bien que qlq1 peut me donner une explication facile à comprendre.

    Merci d'avance

  2. #2
    Invité
    Invité(e)
    Par défaut
    Une vue est une table virtuelle composée de colonnes d'une ou plusieurs tables. C'est une requête stockée sous forme d'objet dans une base.

  3. #3
    Membre très actif Avatar de Sacha999
    Inscrit en
    Mars 2007
    Messages
    294
    Détails du profil
    Informations personnelles :
    Âge : 45

    Informations forums :
    Inscription : Mars 2007
    Messages : 294
    Par défaut
    et il te suffit de faire "SELECT * FROM NOM_DE_LA_VUE" comme si c'etait une table alors qu'en fait c'est une requete

    Tu peux meme fait des jointures avec. T'as qu'a considerere que c'est une table generer en memoire au moment ou tu l'appelle et qui se detruit juste apres.

  4. #4
    Nouveau membre du Club
    Inscrit en
    Juin 2010
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Juin 2010
    Messages : 5
    Par défaut
    Bonsoir et désolé si je suis en retard par rapport à la discussion mais j'ai en fait le même souci sur la compréhension de ce qu'est une vue sur une base de données. je sais comment en créer une et j'ai une idée de ce que ça peut être. Ma question est de avoir quelle est l'importance des vues? peut t-on s'en passer lors de la conception d'une bd normalisée?

  5. #5
    Membre Expert
    Inscrit en
    Août 2009
    Messages
    1 073
    Détails du profil
    Informations forums :
    Inscription : Août 2009
    Messages : 1 073
    Par défaut
    Peut-on se passer des vues ? Dans l'absolu, oui. Dans la pratique, c'est extrêmement utile, pour tout un tas de raisons.

    - Gérer facilement des notions telles que l'accès à certaines données (on peut créer une vue qui contient une restriction, et donner à un utilisateur l'accès à cette vue, mais pas à la table d'origine).

    - Centraliser des requêtes, et être sûr que les règles fonctionnelles associées sont gérées d'une et unique façon - en particulier, en cas de changement, il n'y a qu'un seul endroit à modifier.

    - Simplifier l'écriture de requêtes complexes par découpage en vues (notamment quand les requêtes sont faites via une application).

  6. #6
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 997
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 21 997
    Billets dans le blog
    6
    Par défaut
    Une vue est un type de table dont la particularité est de reposer sur une requête.
    Une vue (sauf l'exception des vues indexées ou matérialisées) ne contient pas de données contrairement à une table.
    Une vue peut faire l'objet de mise à jour (INSERT, UPDATE, DELETE, MERGE) dans les conditions de misajourabilité directe (pas de transformation, accès direct aux données, colonnes NOT NULL présente...) ou indirecte (via les déclencheurs INSTEAD OF).

    En fait, le but des vues est de présenter aux "utilisateurs" (en fait aux développeurs) une vision plus cohérente que les tables qui se doivent d'être synthétique et non redondante).

    Les vues avec les routines SQL (procédures stockées, UDF et déclencheurs) constituent le MED (Modèle Externe de Données) et toutes les applications devraient utiliser exclusivement des vues (ou des routines SQL) pour accéder aux données et les mettre à jour.

    A lire :
    Les règles de Codd
    Mapping Relationnel Objet au sein du SGBDR

    Et plus dans mon livre sur SQL...

    A +
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *

Discussions similaires

  1. [Oracle] Le select depuis une vue est différente d'une table ?
    Par sami_c dans le forum PHP & Base de données
    Réponses: 0
    Dernier message: 14/03/2010, 22h06
  2. Réponses: 5
    Dernier message: 06/11/2008, 11h55
  3. voir comment est alimentée une vue qui est dans dba_objects
    Par meufeu dans le forum Administration
    Réponses: 15
    Dernier message: 06/10/2004, 17h27

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo