NIVEAU LOGIQUE Vues. Fenêtre dynamique sur la base Ses données proviennent d'autres tables ou d'autres vues.

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
SQL - Subtilités.
Fonctionnalités des SGBD
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.
LMD: Langage de Manipulation de Données
Développement d’applications web
AYARI Mejdi Formation 2121 * ISD * 1 tructured uery Anguage 2006.
Contrôles d'accès aux données
L’utilisation des bases de données
Rappel sur les bases de données et le vocabulaire
Les fonctions de groupes Gestion des transactions
Bases de données et SGBD relationnels
L’utilisation des bases de données
Services fournis par le SI et technologies associées
EPID-CPI-ISAIP Philippe Bancquart - mise à jour 24/02/ page 1 Procédures stockées CPI-SQLServer.
1 SQL Manipulations Avancées (08-09) Witold Litwin.
Database Management Systems 3ed, R. Ramakrishnan and J. Gehrke1 SQL: Requêtes, Programmation et Triggers Chapitre 5, Sections
OPTIMISATION DE BASE DE DONNEES ORACLE
EPID-CPI-ISAIP Philippe Bancquart - mise à jour 24/02/ page 1 SQL jointure PHILIPPE BANCQUART.
Limiter et trier des données
Introduction Le SQL (Structured  Query Language) est un langage universel de gestion des bases de données. Il a une triple fonction : LDD Langage de Définition.
Cours 4b: Introduction au SQL, le langage des SGBD Relationnels
 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.
Créer des packages.
Module 12 : Implémentation de procédures stockées.
 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 ◦
(Procedural Language / Structured Query Language)
Manipulation des Données
Sous-Interrogations.
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 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.
1 J. PHILIPP d'après G. Gardarin SGBDR : la gestion des vues l 1. Contexte l 2. Vues externes l 3. Interrogation des vues l 4. Mises à jour des vues l.
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.
Copyright  Oracle Corporation, Tous droits réservés. 2 Sélection et Tri des Lignes Retournées par un SELECT.
Création et Gestion de Tables
3 Copyright © Oracle Corporation, Tous droits réservés. Créer des fonctions.
Les vues Une vue: c’est une relation virtuelle. Définie par:
Cours Access TuanLoc NGUYEN. Contact Nguyen TuanLoc Tél: Web:
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 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.
MANIPULATION DES DONNEES : mise à jour des n-uplets.
Le langage SQL.
Séance /10/2004 SGBD - Approches & Principes.
INTRODUCTION AUX BASES DE DONNEES Base et métabase
Cours n°2 Implémentation et exploitation
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.
Le langage SQL LA Plan 1. Introduction Rappels sur le modèle relationnel Les caractéristiques du langage SQL 2. Le Langage d'Interrogation des.
SQL Partie 2. SQL est un langage de manipulation de données SQL est un langage de manipulation de données (LMD), cela signifie qu'il permet de sélectionner,
Modélisation et utilisation Aurélien Marion1 Aurélien Marion
De Arnault Chazareix :
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.
1 Les bases de données Séance 6 L ’extraction de données Le SELECT.
10 Copyright © 2004, Oracle. Tous droits réservés. Créer d'autres objets de schéma.
Transcription de la présentation:

NIVEAU LOGIQUE Vues

Fenêtre dynamique sur la base Ses données proviennent d'autres tables ou d'autres vues.

table employé vue emp10bis numéro nom Johnson Scott emploi caissier analyste id 7839 nom Adams job manager dpt 30

vue : création CREATE [OR REPLACE] [ FORCE | NOFORCE ] VIEW view [ ( alias [,alias]…)] AS subquery [ WITH CHECK OPTION [CONSTRAINT constraint ] ] [ WITH READ ONLY ] subquery : SELECT complexe autorisé : join, GROUP BY, select imbriqué ; pas de ORDER BY (sera demandé dans la sélection si besoin)

exemple : création simple CREATE VIEW emp10 AS SELECT id, nom, job FROM employé WHERE dpt = 10 DESCRIBE emp10

exemple : création avec alias CREATE VIEW emp10bis AS SELECT id numéro, nom, job emploi FROM employé WHERE dpt = 10 CREATE VIEW emp10ter (numéro, nom, emploi) AS SELECT id, nom, job FROM employé WHERE dpt = 10 sélection ultérieure : emploi des noms d'alias

création : jointure, group by CREATE VIEW empdpt AS SELECT E.*, D.nom nomdpt, D.localisation FROM employé E, departement D WHERE E.dpt = D.id CREATE VIEW statdpt AS SELECT D.nom, count(*) personnel FROM employé E, departement D WHERE E.dpt = D.id GROUP BY D.id, D.nom

exemple : modification vue CREATE OR REPLACE VIEW emp10 (numéro, nom, emploi) AS SELECT id, nom, job FROM employé WHERE dpt = 10 modification de la définition maintient des droits d'accès

vue : sélection Une vue peut être interrogée comme une relation ordinaire exemple : emp10bis (numéro, nom, emploi) select * from emp10bis where emploi='manager' mise en œuvre par le serveur Oracle - recherche déf de la vue : catalogue USER_VIEWS - vérifie droits d'accès sur table(s) de base - conversion de la requête sur la vue en une requête sur table(s) de base

vue : mise à jour des données insert, update, delete : la mise à jour des données d'une vue est souvent soumise à des restrictions (respect de la cohérence globale de la base)

vue simple et complexe caractéristiquevue simplevue complexe nombre de tables11 ou plusieurs contient fonctionnonoui contient des groupes de données nonoui insert, update, delete sur la vue ouipas toujours

suppression pour vue complexe suppression d'un n-uplet interdite si la définition de la vue comporte -fonction d'agrégation -clause GROUP BY -mot clé DISTINCT

modification pour vue complexe modification d'un n-uplet interdite si la définition de la vue comporte -fonction d'agrégation -clause GROUP BY -mot clé DISTINCT -colonnes définies à l'aide d'expressions idem suppression

insertion pour vue complexe insertion d'un n-uplet interdite si la définition de la vue comporte -fonction d'agrégation -clause GROUP BY -mot clé DISTINCT -colonnes définies à l'aide d'expressions -existence de colonnes NOT NULL dans l'une des tables de base et qui n'est pas sélectionnée dans la vue idem modif.

clause WITH CHECK OPTION pour assurer que toutes les op. de m.à.j des données de la vue restent dans le domaine de la vue CREATE OR REPLACE VIEW emp10 AS SELECT * FROM employé WHERE dpt = 10 WITH CHECK OPTION CONSTRAINT emp10_ck le n° de département ne peut être modifié via la vue  erreur

clause WITH READ ONLY aucune opération insert, delete, update autorisée CREATE OR REPLACE VIEW emp10 AS SELECT * FROM employé WHERE dpt = 10 WITH READ ONLY delete from emp10 where id = 103  erreur

vue : suppression DROP VIEW view ex : drop view emp10 Note : suppression de la déf. dans le dictionnaire invalidation des vues, applications qui y sont liées aucune suppression de données dans les tables

vues : conclusion Vue dérivée de données de tables, vues sous-jacentes Avantages fournis : restriction des accès à la base simplification des requêtes perception des données propre à chaque utilisateur peut être supprimée sans qu'il y ait suppression des données sous-jacentes