Les vues Une vue: c’est une relation virtuelle. Définie par:

Slides:



Advertisements
Présentations similaires
REFERENTIEL DE LA SERIE STG
Advertisements

Programme Introduction aux BD et aux SGBD Le modèle relationnel
Introduction Pour concrétiser l’enseignement assisté par ordinateur
Fonctionnalités des SGBD
Les requêtes Manière de dialoguer avec une base de donnée pour :
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,
Initiation au système d’information et aux bases de données
Les contraintes d’integrité
Initiation au système d’information et aux bases de données
LMD: Langage de Manipulation de Données
Développement d’applications web
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
Initiation aux bases de données et à la programmation événementielle
Les bases de données Cours assuré par: Mlle Smii imen
Chap 4 Les bases de données et le modèle relationnel
Les fonctions de groupes Gestion des transactions
Les requêtes Les requêtes permettent dinterroger une base de données suivant 3 opérateurs : La projection Affiche le contenu dun champ complet En langage.
L’utilisation des bases de données
Services fournis par le SI et technologies associées
Les concepts et les méthodes des bases de données
Les transactions.
Introduction.
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.
JDBC L'API JDBC est utilisée pour utilisée pour intéragir avec une base de données.
Objectifs A la fin de ce chapitre, vous pourrez : présenter l'utilisation d'opérations de chargement de données par chemin direct décrire l'utilisation.
Gérer les privilèges.
Créer des packages.
Copyright  Oracle Corporation, All rights reserved. 19 Gestion des Privilèges.
 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 ◦
1 PHP 5 Notions fondamentales (cours #5) Formation continue – Cégep de Sainte-Foy.
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.
Copyright  Oracle Corporation, All rights reserved. 20 Gestion des Rôles ( ou regroupement des privilèges)
Gérer les rôles.
Les Contraintes.
Gérer les utilisateurs
SQL : Langage de Manipulation des données
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
 Le langage SQL Introduction SQL : Strutured Query Language, est un langage de requête, que l'on retrouve dans divers SGBDR (Access de Microsoft, MySQL,
3 Copyright © Oracle Corporation, Tous droits réservés. Créer des fonctions.
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.
LDAP (Lightweight Directory Access Protocol)
Les bases de données Séance 8 Jointures.
Le Langage de Manipulation de Données LMD. 2 Les ordres SQL de manipulation INSERT –Insertion (ajout) de ligne(s) dans une table –Utiliser SQL*LOAD pour.
MANIPULATION DES DONNEES : mise à jour des n-uplets.
Le langage SQL.
Séance /10/2004 SGBD - Approches & Principes.
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.
Cours n°2 Implémentation et exploitation
Introduction Module 1.
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.
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 :
Bases de données : modèlisation et SGBD Séance 3.
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:

Les vues Une vue: c’est une relation virtuelle. Définie par: ses instances ne sont pas stockés physiquement; ils sont calculé à chaque invocation de la vue. Définie par: une requête portant sur des relations ou des vues existantes. le schéma de la vue est la liste des projections. Pourquoi ? -Permettre aux utilisateurs de visualiser la BD sous différents angles... -Fournir un mécanisme de sécurité, puisque vous pouvez restreindre l'accès des utilisateurs aux données dont ils ont besoin.

Gestion des vues Définition d’une vue : create view < nom vue> as < requête d'interrogation select > Suppression d’une vue : drop view < nom vue > Interrogation d’une vue: toujours possible identique à l'interrogation d’une relation de base. Mise à jour d’une vue -Non définie dans de nombreux cas -Syntaxe identique à la mise à jour d’une relation de base (si la mise à jour sur la vue est autorisée).

Les vues: exemples create view produit_tres_chers (numero-p,nom-p) create view produits-chers as select * from produit where pu > 100 create view produit_tres_chers (numero-p,nom-p) as select #prod,nom from produit_chers where pu < 300

Différence entre vue et relation temporaire (1)_fichiers create view Produits-chers as select * from Produit where pu > 100 -Relation temporaire select * from Produit into #temp where pu > 100 Produits-chers #temp select * from Produit into #temp where pu > 100* select * from Produits-chers #prod nom pu P1 P2 P3 Vis xy 100 200 300 #prod nom pu P2 P3 Vis xy 200 300 #prod nom pu P2 P3 Vis xy 200 300

Différence entre vue et relation temporaire (2)_fichiers -Mise à jour de la relation Produit insert into Produit values (p5,  ’FL', 400) insert into Produit values (p6,  ’MM', 99) -Interrogation: Produits-chers #temp select * from Produits-chers => select * from #temp => #prod nom pu P1 P2 P3 P5 p6 Vis Xy FL MM 100 200 300 400 99 #prod nom pu P2 P3 p5 Vis Xy FL 200 300 400- #prod nom pu P2 P3 Vis xy 200 300

Les index Définition d'un index Trois types d'index: -Les index facilitent la localisation des données par serveur SQL. Ils accélèrent l'extraction des données en indiquant au serveur SQL le lieu de stockage sur disque des données des colonnes de table. Une table peut comporter plusieurs index. Les index sont transparents pour l'utilisateur: aucune syntaxe SQL ne permet d'y faire référence lors d'une requête. Trois types d'index: -index primaire -index secondaire -index de groupement

Index Primaire -Construit sur une clé primaire dont les valeurs sont ordonnées dans la relation. Espace Index Espace Donnée

Index Secondaire -Construit sur un attribut (non forcement clé) dont les valeurs sont ordonnées dans la relation; -permet d’établir un ordre logique sur les n-uplets.

Création d’un index -La création d'index en SQL se fait grâce à la clause INDEX précédée de la clause CREATE. Elle permet de définir un index désigné par son nom, portant sur certains champs d'une table. La syntaxe est la suivante: CREATE [UNIQUE] INDEX Nom_de_l_indexON Nom_de_la_table(Nom_de_champ [ASC/DESC], ...) -L'option UNIQUE permet de définir la présence ou non de doublons pour les valeurs de la colonne -Les options ASC/DESC permettent de définir un ordre de classement des valeurs présentes dans la colonne

Gestion des permissions -Plusieurs personnes peuvent travailler simultanément sur une base de données -Ainsi, il est possible de définir des permissions pour chaque personne en leur octroyant un mot de passe -Cette tâche incombe à l'administrateur de la base de données : Définir les besoins de chaque utilisateurs. Appliquer chaque besoin à la base de donnée sous forme de permissions -Le langage SQL permet d'effectuer ces opérations grâce à deux clauses: GRANT permet d'accorder des droits à un (parfois plusieurs sur certains SGBD) utilisateur REVOKE permet de retirer des droits à un (ou plusieurs sur certains SGBD) utilisateur

Gestion des permissions(2) -Les privilèges : DELETE: privilège de supprimer les données d'une table INSERT: privilège d'ajouter des données à une table SELECT: privilège d'accèder aux données d'une table UPDATE: privilège de mettre à jour les données d'une table -L'unique personne pouvant accorder ou retirer des droits sur un élément (table, vue ou index) est la personne qui l'a créé. Toutefois, il lui est possible de transmettre ce droit d'accorder/retirer des droits, auquel cas la personne recevant cet "honneur" aura le droit de transmettre ce "pouvoir" sur ces éléments.

L'attribution de permissions La clause GRANT permet d'attribuer des permissions à un ou plusieurs utilisateurs sur un ou plusieurs éléments de la base de données. La syntaxe de cette clause est la suivante: GRANT Liste_de_permissions ON Liste_d_objets TO Liste_d_utilisateurs [WITH GRANT OPTION]; L'option WITH GRANT OPTION permet de définir si l'utilisateur peut lui-même accorder à un autre utilisateur les permissions qu'on lui accorde sur les éléments Le mot clé PUBLIC en lieu et place de la liste d'utilisateurs permet d'accorder les privilèges sur le ou les objets à l'ensemble des utilisateurs Le mot clé ALL en lieu et place de la liste de permissions permet d'accorder tous les privilèges aux utilisateurs présents dans la liste .

L'attribution de permissions(2) En précisant entre parenthèses un nom de colonne pour un privilège, il est possible de limiter le privilège à la colonne (ou la liste de colonnes) entre parenthèses, par exemple: GRANT UPDATE(Nom,Prenom) ON Etudiants TO Jerome,Francois,Georges WITH GRANT OPTION; L'option WITH GRANT OPTION autorise donc plusieurs utilisateurs à accorder des permissions à un même utilisateur, il y a donc des règles à respecter lors du retraits des permissions à un utilisateur...

La révocation de permissions La clause REVOKE permet de retirer des permissions à un ou plusieurs utilisateurs sur un ou plusieurs éléments de la base de données. La syntaxe de cette clause est la suivante: REVOKE [GRANT OPTION FOR] Liste_de_permissions ON Liste_d_objets FROM Liste_d_utilisateurs; L'option GRANT OPTION FOR permet de supprimer le droit d'un utilisateur à accorder des permissions à un autre utilisateur. Exemple: [GRANT OPTION FOR] UPDATE (Nom,Prenom) ON Etudiants FROM PUBLIC - La clause REVOKE étant implémentée différemment selon les SGBDR, il s'agit de consulter la documentation de celui-ci...