Module 11 : Implémentation de vues. Vue d'ensemble Présentation d'une vue Avantages liés aux vues Définition de vues Modification de données à l'aide.

Slides:



Advertisements
Présentations similaires
Marta Rukoz Université Paris X - Nanterre
Advertisements

Bases de Données Avancées: Bases de Données Relationnelles
Les Systèmes de Gestion de Bases de Données (SGBD) Les vues.
Programme Introduction aux BD et aux SGBD Le modèle relationnel
Fonctionnalités des SGBD
Vue d'ensemble Création de comptes d'utilisateurs
T ECHNOLOGIES O RACLE Création et gestion des objets © sebvita.com.
Année universitaire Système dinformation Le SQL (Structured Query Language) langage dinterrogation dune base de données.
LE LANGAGE SQL : LDD La création de tables L’ordre CREATE CREATE TABLE nom_de_table (Nom_colonne Type_colonne, Nom_colonne Type_colonne,
1 ARCHITECTURE DACCÈS la méthode générale modèle de données définitions module daccès / modules métiers construction des modèles les modules daccès, les.
LMD: Langage de Manipulation de Données
Développement d’applications web
Contrôles d'accès aux données
Les fonctions de groupes Gestion des transactions
Projet JAVA EE Approfondi
Configuration de Windows Server 2008 Active Directory
Module 4 : Création et gestion de comptes d'utilisateur
Création et gestion de comptes d'utilisateur
EPID-CPI-ISAIP Philippe Bancquart - mise à jour 24/02/ page 1 Procédures stockées CPI-SQLServer.
SQL partie3: Langage de définition des données
Module 5 : Publication de ressources dans Active Directory
1 CSI 2532 Lab3 6 Février 2012 Programmation avancée SQL.
EPID-CPI-ISAIP Philippe Bancquart - mise à jour 24/02/ page 1 SQL jointure PHILIPPE BANCQUART.
SQL partie 4. SQL est un langage de protections d'accès Il est possible avec SQL de définir des permissions au niveau des utilisateurs d'une base de données.
 CREATE TABLE  DROP TABLE  ALTER TABLE  INSERT  UPDATE  DELETE  SELECT interrogation 2 Instruction de mise à jour structure.
EPID-CPI-ISAIP Philippe Bancquart - mise à jour 24/02/ page 1 Transac SQL Intégrité des données.
JDBC L'API JDBC est utilisée pour utilisée pour intéragir avec une base de données.
Gérer les privilèges.
Créer des packages.
Module 12 : Implémentation de procédures stockées.
Copyright  Oracle Corporation, All rights reserved. 19 Gestion des Privilèges.
Module 9 : Transfert de données. Vue d'ensemble Présentation du transfert de données Outils d'importation et d'exportation de données disponibles dans.
 C'est une fenêtre par laquelle les informations d'une table peuvent être visualisées et changées.  C'est une table virtuelle: ◦ elle n'existe pas ◦
Module 4 : Gestion de la sécurité. Vue d'ensemble Implémentation d'un mode d'authentification Attribution de comptes de connexion à des utilisateurs et.
Module 7 : Utilisation de requêtes élaborées
DEFINITION DES DONNEES : schéma conceptuel. Schéma conceptuel instructiondescription CREATE TABLEcréation d'une relation ALTER TABLEmodification de la.
Module 4 : Implémentation de l'intégrité des données.
Module 13 : Implémentation de déclencheurs. Vue d'ensemble Présentation des déclencheurs Définition de déclencheurs Exemples de déclencheurs Performances.
Copyright  Oracle Corporation, All rights reserved. 20 Gestion des Rôles ( ou regroupement des privilèges)
Gérer les rôles.
Les Contraintes.
Module 3 : Création d'un domaine Windows 2000
21/04/2015© Robert Godin. Tous droits réservés.1 6Gestion des contraintes d’intégrité en SQL n Contrainte d'intégrité statique – respectée pour chacun.
Quinio1 Bases de données : modèlisation et SGBD Séance 3 B Quinio.
Création et Gestion de Tables
Module 1 : Vue d'ensemble de Microsoft SQL Server
3 Copyright © Oracle Corporation, Tous droits réservés. Créer des fonctions.
4 Copyright © Oracle Corporation, Tous droits réservés. Gérer les sous-programmes.
Les vues Une vue: c’est une relation virtuelle. Définie par:
13 Copyright © Oracle Corporation, Tous droits réservés. Gérer l'intégrité des données.
Module 7 : Restauration de bases de données
Le Langage de Contrôle de Données LCD. 2 Contrôle des Données Notion de Sous–Schéma –Restriction de la vision –Restriction des actions Privilèges –Systèmes.
Structured Query Language 1/34. SQL Types de données Langage de Définition de Données (LDD) Langage de Manipulation de Données (LDM) Langage de Contrôle.
Les bases de données Séance 8 Jointures.
Module 3 : Gestion des fichiers de base de données
Le langage SQL.
Initiation aux bases de données et à la programmation événementielle Cours N°2 : langage d’interrogation de données. (Les requêtes statistiques et autres).
Initiation aux bases de données et à la programmation événementielle
NIVEAU LOGIQUE Vues. Fenêtre dynamique sur la base Ses données proviennent d'autres tables ou d'autres vues.
INTRODUCTION AUX BASES DE DONNEES Base et métabase
Op é rateurs ensemblistes Module 4. 2 La clause GROUP BY La clause GROUP BY est nécessaire dès que l'on utilise des fonctions de calculs statistiques.
Le Langage d ’ Interrogation des donn é es (LID) Module 2.
Les vues, indexes, séquences.  Qu’est ce qu’une vue 1. Une vue est une vision partielle ou particulière des données d'une ou plusieurs tables de la base.
Le Langage de Manipulation de Données LMD Module 6.
CONCEPTS BD - Synthèse journée 1 :
Modélisation et utilisation Aurélien Marion1 Aurélien Marion
De Arnault Chazareix :
1 Initiation aux bases de données et à la programmation événementielle VBA sous ACCESS Cours N° 4 Support de cours rédigé par Bernard COFFIN Université.
1 Les bases de données Séance 5 -- Le Langage de Définition de Données ou la manœuvre de la structure de la base -- Le Langage de Manœuvre de Données.
Transcription de la présentation:

Module 11 : Implémentation de vues

Vue d'ensemble Présentation d'une vue Avantages liés aux vues Définition de vues Modification de données à l'aide de vues Performances

Présentation d'une vue titleviewtitleview title author Last of the Mohicans The Village Watch-Tower Poems Last of the Mohicans The Village Watch-Tower Poems James Fenimore Cooper Kate Douglas Wiggin Wilfred Owen James Fenimore Cooper Kate Douglas Wiggin Wilfred Owen titletitle title_no title author synopsis Last of the Mohicans The Village Watch-Tower Poems Last of the Mohicans The Village Watch-Tower Poems James Fenimore Cooper Kate Douglas Wiggin Wilfred Owen James Fenimore Cooper Kate Douglas Wiggin Wilfred Owen ~~~ Vue de l'utilisateur USE library GO CREATE VIEW dbo.TitleView AS SELECT title, author FROM title USE library GO CREATE VIEW dbo.TitleView AS SELECT title, author FROM title

Avantages liés aux vues Mise en valeur des données pour les utilisateurs Mettre en valeur les données importantes ou appropriées seulement Limiter l'accès aux données sensibles Masquage de la complexité de la base de données Masquer la conception de bases de données complexes Simplifier les requêtes complexes, notamment les requêtes distribuées sur des données hétérogènes Simplification de la gestion des autorisations des utilisateurs Organisation des données pour les exporter vers d'autres applications

 Définition de vues Création de vues Exemple : Vue de tables jointes Modification et suppression de vues Prévention des chaînes de propriété rompues Localisation des informations de définition de vue Masquage des définitions de vues

Création de vues Création d'une vue Restrictions relatives à la définition des vues Une vue ne peut pas comporter la clause ORDER BY Une vue ne peut pas faire référence à un mot clé INTO USE library GO CREATE VIEW dbo.UnpaidFinesView (Member, TotalUnpaidFines) AS SELECT member_no, (sum(fine_assessed-fine_paid)) FROM loanhist GROUP BY member_no HAVING SUM(fine_assessed-fine_paid) > 0 GO USE library GO CREATE VIEW dbo.UnpaidFinesView (Member, TotalUnpaidFines) AS SELECT member_no, (sum(fine_assessed-fine_paid)) FROM loanhist GROUP BY member_no HAVING SUM(fine_assessed-fine_paid) > 0 GO

Exemple : Vue de tables jointesmember_nomember_no lastnamelastname Thomas Funk Rudd Thomas Funk Ruddfirstnamefirstname Gary Clair Frank Clair Gary Clair Frank Clairmiddleinitialmiddleinitial ~~~ photographphotograph lastnamelastname Thomas Funk Thomas Funk firstnamefirstname Clair Frank Clair Frank birth date member juvenile BirthdayView USE library GO CREATE VIEW dbo.BirthdayView (Lastname, Firstname, [Birth Date]) AS SELECT lastname, firstname, CONVERT(char(8), birth_date, 2) FROM member JOIN juvenile ON member.member_no = juvenile.member_no USE library GO CREATE VIEW dbo.BirthdayView (Lastname, Firstname, [Birth Date]) AS SELECT lastname, firstname, CONVERT(char(8), birth_date, 2) FROM member JOIN juvenile ON member.member_no = juvenile.member_nomember_nomember_no adult_noadult_no birth_datebirth_date :00: :00: :00: :00:00.000

Modification et suppression de vues Modification de vues Conserve les autorisations attribuées La nouvelle instruction SELECT et ses options remplacent la définition existante Suppression de vues USE library GO ALTER VIEW dbo.TitleView AS SELECT title, authors, synopsis FROM title USE library GO ALTER VIEW dbo.TitleView AS SELECT title, authors, synopsis FROM title DROP VIEW UnpaidFinesView

GRANT SELECT ON view2 TO pierre SELECT * FROM maria.view2 Objets dépendants ayant différents propriétaires Exemple : Maria exécute : Pierre exécute : Prévention des chaînes de propriété rompues maria.view2 lucia.view1 lucia.table1

Localisation des informations de définition de vue Localisation des définitions de vues Non disponible si la vue a été créée avec l'option WITH ENCRYPTION Localisation des dépendances de vues Énumération des objets dont dépend la vue Énumération des objets qui dépendent d'une vue

Masquage des définitions de vues Utilisation de l'option WITH ENCRYPTION Conservation de toutes les entrées dans la table syscomments USE library GO CREATE VIEW dbo.UnpaidFinesView (Member, TotalUnpaidFines) WITH ENCRYPTION AS SELECT member_no, (sum(fine_assessed-fine_paid)) FROM loanhist GROUP BY member_no, fine_assessed, fine_paid HAVING SUM(fine_assessed-fine_paid) > 0 GO USE library GO CREATE VIEW dbo.UnpaidFinesView (Member, TotalUnpaidFines) WITH ENCRYPTION AS SELECT member_no, (sum(fine_assessed-fine_paid)) FROM loanhist GROUP BY member_no, fine_assessed, fine_paid HAVING SUM(fine_assessed-fine_paid) > 0 GO

Modification de données à l'aide de vues Elles ne peuvent pas affecter plusieurs tables sous-jacentes Elles ne peuvent pas être effectuées sur certaines colonnes Elles peuvent produire des erreurs si elles affectent des colonnes auxquelles il n'est pas fait référence dans la vue Elles sont vérifiées si la clause WITH CHECK OPTION a été spécifiée

Performances USE library GO CREATE VIEW dbo.LoanableView AS SELECT * FROM CopywideView WHERE loanable = 'y' USE library GO CREATE VIEW dbo.LoanableView AS SELECT * FROM CopywideView WHERE loanable = 'y' titletitle 1 1 ~ ~ ~ ~ ~ ~ n n 2 2 ~ ~ ~ ~ ~ ~ n n 3 3 ~ ~ ~ ~ ~ ~ y y 4 4 ~ ~ ~ ~ ~ ~ y y 5 5 ~ ~ ~ ~ ~ ~ n n 6 6 ~ ~ ~ ~ ~ ~ y y CopywideViewCopywideView 1 1 ~ ~ ~ ~ ~ ~ n n 2 2 ~ ~ ~ ~ ~ ~ n n 3 3 ~ ~ ~ ~ ~ ~ y y 4 4 ~ ~ ~ ~ ~ ~ y y 5 5 ~ ~ ~ ~ ~ ~ n n 6 6 ~ ~ ~ ~ ~ ~ y y itemitem 1 1 ~ ~ ~ ~ ~ ~ n n 2 2 ~ ~ ~ ~ ~ ~ n n 3 3 ~ ~ ~ ~ ~ ~ y y 4 4 ~ ~ ~ ~ ~ ~ y y 5 5 ~ ~ ~ ~ ~ ~ n n 6 6 ~ ~ ~ ~ ~ ~ y y copycopy 1 1 ~ ~ ~ ~ ~ ~ n n 2 2 ~ ~ ~ ~ ~ ~ n n 3 3 ~ ~ ~ ~ ~ ~ y y 4 4 ~ ~ ~ ~ ~ ~ y y 5 5 ~ ~ ~ ~ ~ ~ n n 6 6 ~ ~ ~ ~ ~ ~ y y SELECT DISTINCT isbn, title, author FROM LoanableView WHERE translation = 'french' SELECT DISTINCT isbn, title, author FROM LoanableView WHERE translation = 'french'LoanableViewLoanableView 3 3 ~ ~ ~ ~ ~ ~ 4 4 ~ ~ ~ ~ ~ ~ 6 6 ~ ~ ~ ~ ~ ~ y y y y y y

Conseils pratiques Spécifiez dbo en tant que propriétaire de toutes les vues Vérifiez les relations de dépendance des objets avant de les supprimer Vérifiez les relations de dépendance des objets avant de les supprimer Évaluez soigneusement la nécessité de créer des vues basées sur des vues Évaluez soigneusement la nécessité de créer des vues basées sur des vues N'effacez jamais d'entrées dans la table syscomments Mettez au point une convention de dénomination standard

Atelier 11.1 : Implémentation de vues

Contrôle des acquis Présentation d'une vue Avantages liés aux vues Définition de vues Modification de données à l'aide de vues Performances