Escolar Documentos
Profissional Documentos
Cultura Documentos
1/27
Vue 1
Vue 2
Vue 3
Schma conceptuel
Schma physique
2/27
Dfinition
Vue
Base de donnes virtuelle dont le schma et le
contenu sont calculs de la base relle.
Vues (externes)
Objectif
1) Indpendance logique des applications par
rapport la base
2) Vues pour la scurit
Moyen
Les vues sont des relations virtuelles dont la
dfinition est stocke dans la mta-base.
Elles sont interroges et mises jour comme des
relations normales
Avantages/Inconvnients
Interrogation efficace
Mises jour travers les vues
4/27
Cration et Destruction
Cration
CREATE VIEW <NOM DE VUE> [ (LISTE D'ATTRIBUT)]
AS <QUESTION>
[WITH CHECK OPTION]
La clause WITH CHECK OPTION permet de spcifier que les
tuples de la vue insrs ou mis jour doivent satisfaire aux
conditions de la question
Destruction
DROP VIEW <nom de vue>
5/27
Exemples
BUVEURS (NB, Nom, Prnom, Adresse, Type)
VINS (NV, Cru, Rgion, Millsime, Degr)
ABUS (NV, NB, Date, Quantit)
(V1) Les vins de Bordeaux :
CREATE VIEW vinsbordeaux (nv, cru, mill, degr) AS
SELECT nv, cru, millsime, degr
FROM vins WHERE Rgion = "Bordelais";
(V2) Les gros buveurs :
CREATE VIEW grosbuveurs AS
SELECT nb, nom, prnom, adresse
FROM buveurs b, abus a
WHERE b.nb = a.nb and a.quantit > 10
(V3) Les quantits de vins bues par cru :
CREATE VIEW vinsbus (cru, mill, degr, total) AS
SELECT cru, millsime, degr, SUM(quantit)
FROM vins v, abus a WHERE v.nv = a.nv
GROUP BY Cru
6/27
Interrogation de Vues
Transparence pour l'utilisateur
manipules comme des tables de la base
Rponse
R1
...
Rn
7/27
Techniques d valuation
Rcriture de requte
Peut tre effectue au niveau de l expression SQL ou
par concatnation d'arbres (plans d excution)
Au niveau SQL, en remplaant certaines relations
virtuelles du FROM par leurs sources et en enrichissant
les conditions de la clause WHERE pour obtenir le
rsultat de la question initiale.
Concatnation d'arbre : mcanisme consistant
remplacer un nud pendant dans un arbre relationnel
par un autre arbre calculant le nud remplac.
8/27
Concatnation d'arbres
Rsultat
B.NOM, B.PRENOM
Requte
Vue
Vue
A.NB
A.QTE > 10
B.NB
Dfinition de vue
BUVEURS B
ABUS A
9/27
Exemple
(1) Question
SELECT nom, prnom FROM grosbuveurs
WHERE adresse LIKE "Paris".
Exemple
SELECT nom, prenom FROM (SELECT nb, nom, prenom, adresse
15/27
Conditions ncessaire
Cls des tables participantes dductibles de la vue
18/27
Exemple
VINS (NV, Cru, Rgion, Millsime, Degr)
CREATE VIEW vinsbordeaux AS
SELECT nv, millsime
FROM vins WHERE Rgion = "Bordeaux"
INSERT INTO vinsbordeaux values ( 543 , 2001 )
INSERT INTO vins values( 543 , NULL, "Bordeaux", NULL, 2001)
19/27
AND buveurs.nom =
20/27
Classification
Ensemble de toutes les vues
Vue thoriquement
mettable jour
Mettable jour en SQL
( la qualification peut invoquer
plusieurs tables)
Vues multi-tables
Vues mono-tables
avec cls
avec cls
21/27
Principe
Problme
Il peut manquer des donnes dans la vue pour effectuer le report
dans la BD
Comment dfinir une stratgie de report cohrente ?
Mise jour m
Vue
as Question V
BD
Vue'
as Question V
BD'
23/27
24/27
Entrept de donnes
DataWarehouse
Ensemble de donnes historises variant dans le temps,
organis par sujets, consolid dans une base de donnes
unique, gr dans un environnement de stockage
particulier, aidant la prise de dcision dans
l entreprise.
25/27
Vue concrte
Vue concrte
Table calcule partir des tables de la base par une question et
matrialise sur disques par le SGBD.
Conclusion
Deux types de vues, scnarios d applications diffrents
Vues virtuelles
Utilises dans les bases de donnes
Calcules la vol , lent l excution (runtime)
Toujours jour
Vues matrialises
Utilises dans les entrept de donnes
Pre-calcules offline , rapide l excution
Peuvent avoir des donnes expires
Les indexes sont des vues matrialises
27/27