Précédent   Forum des professionnels en informatique > Bases de données > MS SQL-Server
MS SQL-Server Forum Microsoft SQL-Server. Avant de poster -> FAQ SQL-Server, Tutoriels SQL-Server
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 26/11/2007, 01h19   #1
Membre du Club
 
Inscription : juin 2007
Messages : 311
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 311
Points : 45
Points : 45
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
maserati est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/11/2007, 05h09   #2
Membre Expert
 
Avatar de vtrone
 
Homme
Inscription : novembre 2005
Messages : 1 899
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : novembre 2005
Messages : 1 899
Points : 2 015
Points : 2 015
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.
vtrone est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/11/2007, 13h48   #3
Membre éclairé
 
Avatar de Sacha999
 
Paul Gwen
Inscription : mars 2007
Messages : 289
Détails du profil
Informations personnelles :
Nom : Paul Gwen
Âge : 32

Informations forums :
Inscription : mars 2007
Messages : 289
Points : 302
Points : 302
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.
Sacha999 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/01/2012, 15h39   #4
Invité de passage
 
Steve Alex ondoua
Inscription : juin 2010
Messages : 4
Détails du profil
Informations personnelles :
Nom : Steve Alex ondoua

Informations forums :
Inscription : juin 2010
Messages : 4
Points : 3
Points : 3
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?
stealon est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/01/2012, 10h16   #5
Membre Expert
 
Inscription : août 2009
Messages : 779
Détails du profil
Informations forums :
Inscription : août 2009
Messages : 779
Points : 1 098
Points : 1 098
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).
Rei Ichido est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/01/2012, 10h52   #6
Rédacteur/Modérateur

 
Avatar de SQLpro
 
Homme Frédéric BROUARD
Expert SGBDR & SQL
Inscription : mai 2002
Messages : 10 959
Détails du profil
Informations personnelles :
Nom : Homme Frédéric BROUARD
Localisation : France

Informations professionnelles :
Activité : Expert SGBDR & SQL
Secteur : Conseil

Informations forums :
Inscription : mai 2002
Messages : 10 959
Points : 17 793
Points : 17 793
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
Site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
Blog SQL, SQL Server, modélisation données : http://blog.developpez.com/sqlpro
http://www.sqlspot.com : modélisation, conseils, audit, optimisation, formation
* * * * * Enseignant CNAM PACA - ISEN Toulon - CESI Aix en Provence * * * * *
SQLpro est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 01h32.


 
 
 
 
Partenaires

Hébergement Web