ISC21-1 --- Système d Information Architecture et Administration d un SGBD Compléments SQL



Documents pareils
Notes de cours : bases de données distribuées et repliquées

SQL. Oracle. pour. 4 e édition. Christian Soutou Avec la participation d Olivier Teste

Administration des bases de données. Jean-Yves Antoine

Bases de données relationnelles

Master Exploration Informatique des données DataWareHouse

Bases de Données Réparties

Intégrité des données

1. Qu'est-ce que SQL? La maintenance des bases de données Les manipulations des bases de données... 5

Bases de Données Réparties Concepts et Techniques. Matthieu Exbrayat ULP Strasbourg - Décembre 2007

Bases de Données relationnelles et leurs systèmes de Gestion

COMMANDES SQL... 2 COMMANDES DE DEFINITION DE DONNEES... 2

Les bases de données

SQL Historique

ECR_DESCRIPTION CHAR(80), ECR_MONTANT NUMBER(10,2) NOT NULL, ECR_SENS CHAR(1) NOT NULL) ;

Quelques patterns pour la persistance des objets avec DAO DAO. Principe de base. Utilité des DTOs. Le modèle de conception DTO (Data Transfer Object)

Module BDR Master d Informatique (SAR)

PHP 5. La base de données MySql. A. Belaïd 1

Le Langage De Description De Données(LDD)

A QUOI SERVENT LES BASES DE DONNÉES?

Langage SQL (1) 4 septembre IUT Orléans. Introduction Le langage SQL : données Le langage SQL : requêtes

BD réparties. Bases de Données Réparties. SGBD réparti. Paramètres à considérer

Bases de données et sites WEB

Partie 0 : Gestion des tablespace et des utilisateurs... 3

TP Bases de données réparties

Magasins et entrepôts de données (Datamart, data warehouse) Approche relationnelle pour l'analyse des données en ligne (ROLAP)

Compétences Business Objects

CREATION WEB DYNAMIQUE

Installation d'un serveur FTP géré par une base de données MySQL

ORACLE 10G DISTRIBUTION ET REPLICATION. Distribution de données avec Oracle. G. Mopolo-Moké prof. Associé UNSA 2009/ 2010

Cours 3. Développement d une application BD. DBA - Maîtrise ASR - Université Evry

Oracle Décisionnel : Modèle OLAP et Vue matérialisée D BILEK

Partie II Cours 3 (suite) : Sécurité de bases de données

Pratique et administration des systèmes

Langage SQL : créer et interroger une base

SQL sous SqlServer OLIVIER D. DEHECQ Olivier 0

Les Triggers SQL. Didier DONSEZ. Université de Valenciennes Institut des Sciences et Techniques de Valenciennes

NFA 008. Introduction à NoSQL et MongoDB 25/05/2013

SGBDR. Systèmes de Gestion de Bases de Données (Relationnelles)

Application web de gestion de comptes en banques

Licence de MIDO - 3ème année Spécialités Informatique et Mathématiques Appliquées

Cours Bases de données 2ème année IUT

Faculté des sciences de gestion et sciences économiques BASE DE DONNEES

Cours Bases de données 2ème année IUT

Chapitre Introduction : Notion de Bases de données. 2. Définition : BD Répartie. 3. Architecture des SGBD. 4. Conception des bases réparties

Introduction aux Bases de Données 2004/2005

IFT3030 Base de données. Chapitre 1 Introduction

Base de données II Module 3b

Administration des bases de données relationnelles Part I

Olivier Mondet

Architectures haute disponibilité avec MySQL. Olivier Olivier DASINI DASINI - -

BTS/CGO P10 SYSTEME INFORMATION Année

Création et Gestion des tables

Système de Gestion de Bases de Données Relationnelles. MySQL. Youssef CHAHIR

Gestion des utilisateurs et de leurs droits

Cours: Administration d'une Base de Données

Cours Bases de données 2ème année IUT

Le langage SQL pour Oracle - partie 1 : SQL comme LDD

Les BASES de DONNEES dans WampServer

PHP 4 PARTIE : BASE DE DONNEES

Plan Général Prévisionnel (1/2) (non contractuel) Internet et Outils L1/IO S2-IO2 Bases de données: Jointures, Transactions

Exemple accessible via une interface Web. Bases de données et systèmes de gestion de bases de données. Généralités. Définitions

DEVAKI NEXTOBJET PRESENTATION. Devaki Nextobjects est un projet sous license GNU/Public.

Optimisations des SGBDR. Étude de cas : MySQL

Systèmes d informations nouvelles générations. Répartition, Parallèlisation, hétérogénéité dans les SGBD. Exemple d application d un futur proche

PHP. Bertrand Estellon. 26 avril Aix-Marseille Université. Bertrand Estellon (AMU) PHP 26 avril / 214

Access et Org.Base : mêmes objectifs? Description du thème : Création de grilles d écran pour une école de conduite.

Le langage SQL Rappels

1. Base de données SQLite

Modélisation et Gestion des bases de données avec mysql workbench

Partie I : Créer la base de données. Année universitaire 2008/2009 Master 1 SIIO Projet Introduction au Décisionnel, Oracle

Systèmes de Gestion de Bases de Données

Le langage SQL (première partie) c Olivier Caron

et les Systèmes Multidimensionnels

Auto-évaluation Oracle: cours de base

Introduction à JDBC. Accès aux bases de données en Java

Réplication des données

PHP et mysql. Code: php_mysql. Olivier Clavel - Daniel K. Schneider - Patrick Jermann - Vivian Synteta Version: 0.9 (modifié le 13/3/01 par VS)

Application BdD et JDBC. Introduction 1/28. I Dans tout les cas, une seule problématique. I Quelques alternatives :

I. MySQL : Serveur et SGBD

Bases de données multidimensionnelles et mise en œuvre dans Oracle

Réplication E-maj Foreign Data Wrapper PostGIS PostgreSQL-f

INSTALLATION DE L APPLICATION DU CONTEXTE ITASTE

Département Génie Informatique

Introduction au Système de Gestion de Base de Données et aux Base de Données

Bases de données élémentaires Maude Manouvrier

Performances. Gestion des serveurs (2/2) Clustering. Grid Computing

A QUOI SERVENT LES BASES DE DONNÉES?

La présente publication est protégée par les droits d auteur. Tous droits réservés.

1. Introduction. Bases de données Réparties, Fédérées et Réplication. Plan. Bibliographie du cours

I4 : Bases de Données

Présentation du module Base de données spatio-temporelles

Raja Bases de données distribuées A Lire - Tutoriel

WEB DEVELOPER SGBD SYSTEME DE GESTION DE BASES DE DONNEES L étudiant sera capable :

Programme détaillé. Administrateur de Base de Données Oracle - SQLServer - MySQL. Objectifs de la formation. Les métiers

Java et les bases de données: JDBC: Java DataBase Connectivity SQLJ: Embedded SQL in Java. Michel Bonjour

Bases de données cours 1

Transcription:

ISC21-1 --- Système d Information Architecture et Administration d un SGBD Compléments SQL Jean-Marie Pécatte jean-marie.pecatte@iut-tlse3.fr 16 novembre 2006 ISIS - Jean-Marie PECATTE 1

Valeur de clé unique 16 novembre 2006 ISIS - Jean-Marie PECATTE 2

Valeur de clé unique Simplifier la gestion de la valeur unique d une clé primaire (par exemple un n client) [ rien en standard] Type attribut particulier : numeroauto (Access) NClient numeroauto Propriété AutoIncrement (MySQL) NClient int AutoIncrement Gestion d une séquence de nombres (PostgreSQL, Oracle) CREATE SEQUENCE client_seq INCREMENT BY 1 START WITH 1 et utilisation de la fonction nextval() [postgresql] CREATE TABLE client (numclient int DEFAULT nextval( client_seq ), ) [oracle] uniquement lors du Insert INSERT INTO client VALUES (client_seq.nextval, ) 16 novembre 2006 ISIS - Jean-Marie PECATTE 3

INDEX 16 novembre 2006 ISIS - Jean-Marie PECATTE 4

INDEX La création des INDEX permet d augmenter les performances lors de la recherche d information Par contre, à chaque mise à jour dans la relation, il est éventuellement nécessaire de mettre à jour tous les index augmentation du temps de traitement Commande SQL : CREATE INDEX nomindex ON relation(listeattribut) Index automatique ; la majorité des SGBD associe automatiquement un index à la clé primaire Optimiser les performances lors des jointures Moyen très rapide de vérifier l unicité (vu en détail dans le cours d optimisation) 16 novembre 2006 ISIS - Jean-Marie PECATTE 5

SYNONYME 16 novembre 2006 ISIS - Jean-Marie PECATTE 6

SYNONYME Création d un autre nom pour la référence à une relation, une vue, une procédure, Améliorer l indépendance par rapport à l accès aux données (localisation, propriétaire, ) Exemple : Dupont veut accéder à la liste des sportifs mais ces données sont dans la table Sportif de l utilisateur Durand qui lui a donné le droit d accès SELECT * FROM DURAND.SPORTIF Dupont connaît l origine des données Création d un synonyme (public) CREATE PUBLIC SYNONYM SPORTIF FOR DURAND.SPORTIF Dupont a accès au synonyme SELECT * FROM SPORTIF il n a plus d information sur l origine l application développée par Dupont n est plus dépendante de la localisation de la relation dans la BD de Durand 16 novembre 2006 ISIS - Jean-Marie PECATTE 7

Les vues matérialisées 16 novembre 2006 ISIS - Jean-Marie PECATTE 8

Vues matérialisées Une vue ne comporte pas de données La recherche de données dans une vue nécessite d accéder aux données des relations qui ont servi à créer la vue Gros volumes de données : performance Solution : créer une vue en dupliquant les données (vue matérialisée) Performance Pb : comment répercuter les modifications faites dans les relations de base sur la vue (synchronisation)? choisir un mode de rafraichissement 16 novembre 2006 ISIS - Jean-Marie PECATTE 9

Vues matérialisées : Oracle Création CREATE MATERIALIZED VIEW nomvue REFRESH AS SELECT Oracle propose 3 modes de rafraîchissement Synchrone lors du commit de la relation maître REFRESH ON COMMIT Asynchrone à la demande exécution d une commande pour demander le rafraîchissement REFRESH ON DEMAND Asynchrone cyclique définition d un intervalle de temps REFRESH START WITH 16 novembre 2006 ISIS - Jean-Marie PECATTE 10

Vues matérialisées : Oracle Oracle propose 3 méthodes de rafraîchissement Complète (complete) : on effectue la requête SELECT de définition de la vue méthode coûteuse en temps Partiel (ou rapide) (fast) : on traite uniquement les données modifiées dans la table maître Obligation d avoir un journal des modifs réalisées sur la table maître création du journal de la vue matérialisée CREATE MATERIALIZED VIEW LOG ON... Force : partiel si possible sinon complète (dépend de la présence du journal associé à la table maître de la vue) 16 novembre 2006 ISIS - Jean-Marie PECATTE 11

Vues matérialisées : Oracle Exemple : Select pays from sportif where nom= Douillet France -- creation d un log sur la table sportif create materialized view log on sportif; -- creation d une vue matérialisée sur la table sportif -- avec un mode de rafraichissement rapide (FAST) et à la demande (ON DEMAND) create materialized view sportif_vm refresh fast on demand as select * from sportif 16 novembre 2006 ISIS - Jean-Marie PECATTE 12

Vues matérialisées : Oracle -- contenue de la vue matérialisée Select pays from sportif_vm where nom= Douillet France -- Modification du pays de Douillet dans la relation sportif Update sportif set pays= Suisse where nom= Douillet Commit -- Contenu de la relation Sportif Select pays from sportif where nom= Douillet Suisse -- Contenu de la vue Sportif_wm Select pays from sportif_wm where nom= Douillet France -- la modif n a pas été répercutée 16 novembre 2006 ISIS - Jean-Marie PECATTE 13

Vues matérialisées : Oracle -- Lancement de la synchronisation call dbms_mview.refresh( sportif_vm','f') -- Contenu de la vue Sportif_wm Select pays from sportif_wm where nom= Douillet Suisse -- la modif a été répercutée 16 novembre 2006 ISIS - Jean-Marie PECATTE 14