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.

Slides:



Advertisements
Présentations similaires
Bases de Données Avancées: Bases de Données Relationnelles
Advertisements

Access Frédéric Gava (MCF)
Bureautique Excel-VBA et Access – Cours 2 Dominante Économie et Gestion dEntreprise AgroParisTech Année Liliana IBANESCU et Laurent ORSEAU UFR.
Créer une base de données MySQL Et création de tables, enregistrements, interaction avec PHP.
Vocabulaire pour la passage du modèle conceptuel des données au modèle relationnel des données. MCDMRD EntitéTable PropriétésChamps, attribut IdentifiantClé
Fonctionnalités des SGBD
Les requêtes Manière de dialoguer avec une base de donnée pour :
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.
Faculté I&C, Claude Petitpierre, André Maurer Bases de données SQL (Structured Query Language)
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,
Les contraintes d’integrité
Faculté I&C, Claude Petitpierre, André Maurer Bases de données SQL (Structured Query Language)
Contrôles d'accès aux données
L’utilisation des bases de données
T ECHNOLOGIES O RACLE Manipulation des données © sebvita.com.
Copyright Oracle Corporation, Tous droits réservés. 9 Écriture de Sous- Interrogations Synchronisées.
Les fonctions de groupes Gestion des transactions
Bases de données et SGBD relationnels
SELECT {* | Expression [Alias] [,...] } FROM Table [WHERE Condition] [ORDER BY { Expression | Alias } [ ASC | DESC ] [NULLS FIRST | NULLS LAST ] [,...]
L’utilisation des bases de données
SQL Partie 3 : (LID : Langage d'interrogation de données)
Une nouvelle structure de données : les tableaux
Les concepts et les méthodes des bases de données
Bases de Données Avancées - TP2: SQL
Christine Bonnet SOURCES : « Samples » dOracle, « Oracle 8 » R. Chapuis PRO*C – C ++
OPTIMISATION DE BASE DE DONNEES ORACLE
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.
SQL partie 3. SQL est un langage de définition de données SQL est un langage de définition de données (LDD), c'est-à-dire qu'il permet de créer des tables.
 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.
Cours n°4M2. ESCE (S. Sidhom) Séminaire ( 6-12 Février 2007 ) Promo. M2 ESCE-Tunis 2006/07 Conception d’un système d'information sur Internet Architecture.
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.
 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 ◦
Manipulation des Données
1 PHP 5 Notions fondamentales (cours #5) Formation continue – Cégep de Sainte-Foy.
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.
Sélection de colonnes (la projection)
XT-SOFT SQL-EDITOR. 2 Menu d’Accueil 3 4 Aide à la Sélection de Tables.
Gérer les rôles.
Les Contraintes.
SQL : Langage de Manipulation des données
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
 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 n°4M1.ist-ie (S. Sidhom) UE 203 Promo. M1 IST-IE 2006/07 Conception d’un système d'information sur Internet Architecture trois-tiers : technologies.
Les vues Une vue: c’est une relation virtuelle. Définie par:
 L’information est conservée sous forme de tables  Contient: ◦ Un nom ◦ Une clé primaire ◦ Une liste de colonnes ◦ Les informations/données (sous forme.
Cours Access TuanLoc NGUYEN. Contact Nguyen TuanLoc Tél: Web:
Copyright  Oracle Corporation, Tous droits réservés. 11 Extraction Hiérarchique.
Les bases de données Séance 8 Jointures.
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
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
Cours n°2 Implémentation et exploitation
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,
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, 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. 2. La définition d'une vue est donnée par un SELECT qui indique les données de la base qui seront vues. 3. Seule la définition de la vue est enregistrée dans la base, et pas les données de la vue. On peut parler de table virtuelle. 4. Les utilisateurs peuvent alors voir une partie des données, soit la partie qui les intéresse. Les vues

 Syntaxe de création CREATE VIEW vue [(col1, col2...)] AS SELECT... La spécification des noms des colonnes de la vue est facultative : par défaut, les colonnes de la vue ont pour nom les noms des colonnes résultat du SELECT. Si certaines colonnes résultat du SELECT sont des expressions sans nom, il faut alors obligatoirement spécifier les noms de colonnes de la vue. Vue constituant une restriction de la table EMP aux employés du département 10 : CREATE VIEW EMP10 AS SELECT * FROM EMP WHERE deptno = 10 Les vues

 Syntaxe de suppression DROP VIEW vue; Supprime la vue « vue ».  Utilisation des vues  Consultation Une vue est consultée comme on consulte les tables, ex: SELECT ENAME,JOB FROM EMP10;  Mise à jour Il est possible de mettre à jour (INSERT, UPDATE, DELETE) des vues sous certaines conditions: Les vues

 Utilisation des vues  Mise à jour Il est possible de mettre à jour (INSERT, UPDATE, DELETE) des vues sous certaines conditions: 1. Pour effectuer un DELETE, le SELECT qui définit la vue ne doit pas comporter de jointure, de GROUP BY, de DISTINCT, de fonction de groupe. 2. Pour un UPDATE, en plus des conditions précédentes, les colonnes modifiées doivent être des colonnes réelles de la table sous-jacente. 3. Pour un INSERT, en plus des conditions précédentes, toute colonne NOT NULL de la table sous-jacente doit être présente dans la vue. Les vues

 Utilité d’un index Afficher les emplyoés dont le job est CLERK: SELECT * FROM emp WHERE job=‘CLERK’; A l’exécution, on doit visiter chaque ligne de EMP et évaluer la condition j ob=‘CLERK’. Le temps d’exécution dépendra du nombre de lignes de EMP ! Si les utilisateurs de notre base consultent fréquemment EMP avec le critère de recherche JOB, il nous convient de créer un index sur la table EMP sur la colonne JOB. Les index : utilité

Un tel index inclut une liste d’indices pour chaque valeur distincte de JOB. Les indices référencent les lignes de la table EMP. Maintenant, pour exécuter cette requête SELECT * FROM emp WHERE job=‘CLERK’; L’accès se fait directement à partir de l’index ! CLERK1,11,12,14 ANALYST8,13 MANAGER4,6,7 PRESIDENT9 SALESMAN2,3,5,10 Les index : concept de base

 Création d’un index CREATE INDEX nom_ind ON tab(col1,col2,…); Cette requête crée un indexe sur la table tab sur les colonnes spécifiées entre parenthèses. Exemple; CREATE INDEX emp_job ON emp(job);  Inconvénients d’un index 1.Consomme de l’espace disque 2.Nécessite une maintenance (mise à jour) à chaque fois où la table indexée est mise à jour. Les index : création

 Utilité d’une séquence Dans certains cas, nous avons besoin de générer des nombres séquentiels et uniques, le plus souvent pour les insérer dans des clés primaires. Une séquence est un objet BD qui stocke une valeur qui s’incrémente à chaque fois où on la consulte.  Création d’une séquence CREATE SEQUENCE nom_seq MINVALUE min_val MAXVALUE max_val START WITH val INCREMENT BY val_inc [CYCLE|NOCYCLE] Les séquences

 Exemple: CREATE SEQUENCE emp_seq MINVALUE 100 MAXVALUE 1000 START WITH 500 INCREMENT BY 1 CYCLE; Pour utiliser une séquence, on utilise les pseudo-colonnes nom_seq.curval (renvoie la valeur courante de la séquence), et nom_seq.nextval (valeur suivante de la séquence). Pour insérer un nouvel employé, on peut utiliser la séquence emp_seq pour dériver une valeur séquentielle et unique de la clé primaire empno. Exemple: INSERT INTO emp(empno,ename,sal) VALUES(emp_seq.nextval,’PATRICK’,1200); Les séquences

[1] Gilles Roy. «Conception de bases de données avec UML». Presses de l’Université du Québec, [2] Christian Soutou. «UML2 pour les bases de données». Eyrolles, [3] Giovanni Camponovo. « Bases de Données Avancées». Université de Lausanne, HEC, [4] Georges Gardarin. « Bases de Données ». Eyrolles, 6è édition, Bibliographie