CHAPITRE III ARCHITECTURE D'UN SGBD RELATIONNEL

Dimension: px
Commencer à balayer dès la page:

Download "CHAPITRE III ARCHITECTURE D'UN SGBD RELATIONNEL"

Transcription

1 CHAPITRE III ARCHITECTURE D'UN SGBD RELATIONNEL [GARD01] Chapitre II.4 et 5. [MARC93] 47

2 ARCHITECTURE D'UN SGBD RELATIONNEL - Architecture générale 1. ARCHITECTURE GENERALE Rappel Noyau BD SQL Applications Utilisateurs Architecture fonctionnelle en couches Le noyau assure les fonctionnalités de base : Persistance Fiabilité Concurrence Performance Lors de l'acquisition d'un SGBD (serveur), c'est un logiciel correspondant à la partie grisée qui est livrée. Caractéristique : Le noyau est entièrement encapsulé dans SQL qui est le seul langage de manipulation de la base. Bases de données B6 48

3 ARCHITECTURE D'UN SGBD RELATIONNEL - Architecture fonctionnelle 2. ARCHITECTURE FONCTIONNELLE 2.1. Présentation générale Interface utilisateur Analyse des requêtes Optimisation des requêtes Mémoire Dictionnaire de données Couche transactions Buffer SQL Couche verrous Couche exécution Buffer de données (Mémoire cache) Couche Disque Cette architecture est théorique mais représentative des architectures réelles que l'on trouve dans les SGBD du marché : Les 7 couches représentées ci-dessus ne sont pas systématiquement implémentées dans les SGBD du marché : certains peuvent contenir plus de couches, d'autres mois. En particulier, les couches analyse et optimisation de requêtes sont souvent fusionnées. Il est important de retenir que quelque soit le nombre de couches, les fonctionnalités de base (persistance des données, fiabilité, concurrence, performance) doivent être implémentées dans l'architecture. L'architecture fonctionne à l'image de l'architecture normalisée OSI pour les réseaux : chaque couche dialogue et échange des informations avec sa couche supérieure et sa couche inférieure. 49 Bases de données B6

4 ARCHITECTURE D'UN SGBD RELATIONNEL - Architecture fonctionnelle 2.2. Objectifs de l'architecture Vocation : Construire des requêtes SQL Réfléchir comment les exécuter Les exécuter le plus rapidement possible S'assurer que l'exécution s'est bien passée 3 parties : La tête : Interface Analyse Optimisation Construire, réfléchir Le centre de contrôle : (module transactionnel) Gestion des transactions Gestion des verrous S assurer Les jambes : Exécution Gestion de la Exécuter 2.3. La couche Interface utilisateur Niveau construction de la requête SQL. Plus ou moins évoluée suivant les systèmes : interprèteur de requêtes interface graphique schéma de la base en ligne Fournit des outils de programmation : Générateur de masque de saisie et d'affichage Générateur d'états Stockage et réutilisation des résultats Langage de 4 ième génération (L4G) intégration de requêtes dans les langages de 3 ième génération comme (L3G) Envoi à la couche Analyse des requêtes, de la requête et d'informations annexes (début et fin de transactions, demandes de verrous,...). Reçoit le résultat et le met en forme pour l utilisateur La couche Analyse des requêtes Analyse syntaxique et évaluation de la requête SQL : Utilisation du dictionnaire pour contrôler que les relations et les attributs cités dans la Bases de données B6 50

5 ARCHITECTURE D'UN SGBD RELATIONNEL - Architecture fonctionnelle requête existent dans le schéma de la base. Décomposition de la requête en un arbre d'opérateurs algébriques. Le dictionnaire de données est lu par toutes les requêtes : Pour des raisons de performance, il doit être résident dans une zone en. Envoi de l'arbre algébrique à la couche Optimisation des requêtes La couche Optimisation des requêtes DEFINITION Recherche de la stratégie la plus rapide pour exécuter la requête : Objectif de performances Les stratégies utilisées : Réorganisation de l'arbre algébrique en utilisant les propriétés des opérateurs relationnels (commutativité, associativité, distributivité,...). Evaluation de la taille des relations et du résultat de chaque opérateurs (statistiques) basée sur l'utilisation du dictionnaire de données. Evaluation du nombre d'i/o. Choix des meilleurs algorithmes pour exécuter les opérateurs relationnels. Choix de l'arbre le plus rapide à exécuter : Notion de plan d exécution Stockage du plan d exécution dans une zone en pour réutilisation ultérieure : Notion de buffer SQL Transmet le plan d'exécution à la couche Transactions. REMARQUE L'optimisation de requêtes sera étudiée en détail dans le chapitre VI La couche Transactions Pilote l exécution des requêtes : Objectif de fiabilité et de concurrence : Gestion des transactions DEFINITION Notion de transaction : 1 ou n requêtes devant être exécutées ensembles (ex : Opération de débit/crédit) Notion applicative : les transactions sont définies dans les programmes par les développeurs. Pilier de la cohérence en cas de mise à jour Reçoit les ordres SQL suivants : début de transaction demande de verrous lecture (requêtes) écriture (requêtes) fin de transaction 51 Bases de données B6

6 ARCHITECTURE D'UN SGBD RELATIONNEL - Architecture fonctionnelle Fonctionnalités : Affecte un identificateur (appelée souvent estampille) à chaque transaction reçue Ordonnance les transactions les unes par rapport aux autres Transmet les opérateurs relationnels du plan d'exécution à la couche Exécution Donne des ordres de verrouillage/déverrouillage à la couche Verrous Valide ou annule les transactions 2.6. La couche Verrous DEFINITION Notion de verrou : Mécanisme d allocation de données de la base (attribut, n-uplet, relation,...) à une transaction : Permet la gestion de la concurrence Gère les verrous demandés par la couche Transactions. Fonctionnalités : Pose et libère les verrous demandés Maintient des tables de verrous (objets verrouillés, verrous en attente) Autorise ou pas les ordres de lecture ou d écriture en fonction des verrous posés REMARQUE La gestion des transactions et des verrous sera étudiée en détail dans le chapitre V La couche Exécution DEFINITION Exécution des algorithmes des opérateurs relationnels : Opérateurs de mise à jour : insertion, modification, suppression Opérateurs de consultation : sélection, projection, jointure,... Opérateurs divers : tri, agrégats,... Fonctionnalités : Exécute les opérateurs des requêtes. Exécute les ordres de validation et d annulation des transactions. Demande l'adresse des n-uplets en lecture ou en mise à jour à la couche Mémoire, en lui envoyant les adresses de ces n-uplets. Transmet des ordres de mise à jour de données, à la couche Mémoire. Exécute les mécanismes de reprise sur panne (gestion de la fiabilité). Fournit le résultat aux couches supérieures La couche Mémoire DEFINITION Principe de la gestion de la par le SGBD : Pour le SGBD, les s (appelés parfois secondaire) et la (appelée parfois principale) sont considéres comme un seul espace de stockage. Bases de données B6 52

7 ARCHITECTURE D'UN SGBD RELATIONNEL - Architecture fonctionnelle Pour des raisons de performance, le SGBD manipule les données de la base en : Notion de buffer de données ou cache. REMARQUE S il a besoin d un n-uplet, il le cherche d abord en, puis s'il ne le trouve pas, sur les s : L'unité de transfert entre le et la est, non pas le n-uplet mais la page (nombre fixe d'octets dépendant du système d'exploitation) identifiée par une adresse. Les n-uplets modifiés en centrale sont régulièrement réécrits sur : Objectif de persistance Gère le transfert des n-uplets entre la et les s (et inversement) : Les adresses des pages transférées sont converties en adresses, et réciproquement. Fonctionnalités : Transfert en les n-uplets demandés par la couche Exécution et lui fournit les adresses de ces n-uplets. Met à jour les n-uplets en. Ecrit les n-uplets mis à jour sur. Evénements déclenchant le transfert : Disques Mémoire Evènement : La couche Exécution demande un n-uplet en lecture ou donne un ordre de mise à jour : le n-uplet n est pas en. Mémoire Disques Evènements : saturée (algorithme LRU : Least Recently Used) transaction validée (transfert des pages modifiées) intervalle régulier (check-point) EXPLICATIONS L'algorithme LRU : Cet algorithme est utilisé par la plupart des SGBD pour nettoyer la lorsque celle-ci est saturée. Il consiste à réécrire sur les pages les moins récemment utilisées, c'est à dire les pages qui n'ont pas été lues ou modifiées depuis un certain temps : Conséquence : Des pages contenant des n-uplets modifés par des transactions non validées (non terminées) peuvent être réécrite dans la base sur. Transaction validée : C'est l'événement logique permettant de nettoyer la : les pages contenant des n-uplets modifiés sont réécrites sur lorsque la transaction de mise à jour est validée (terminée). Ces pages ainsi que les pages uniquement lues 53 Bases de données B6

8 ARCHITECTURE D'UN SGBD RELATIONNEL - Architecture fonctionnelle sont ensuite supprimées de la. Conséquence : A chaque validation de transaction, le SGBD est obligé d'interrompre son activité de lecture et de mise à jour, et d'écrire des pages sur, ce qui génère de un traffic important entre le et la (dans le cas où une page est lue ou mise à jour successivement par plusieurs transactions). Ce n'est donc pas une stratégie optimale. Le check point : Pour pallier aux inconvénients de l'événement précédent, les SGBD nettoient la à intervalles réguliers : toutes les pages modifiées contenues en sont réécrites sur puis supprimées de la, que les transactions qui les ont modifié soient validées ou pas. Conséquence : A chaque check-point, des pages contenant des n- uplets modifés par des transactions non validées (non terminées) sont réécrite dans la base sur. De plus, lorsqu'une transaction est validée, l'écriture sur des pages modifiées par la transaction est différée au prochain check-point. Bases de données B6 54

9 ARCHITECTURE D'UN SGBD RELATIONNEL - Exemple : Requête de séléction 3. EXEMPLE DE REQUETE DE SELECTION EXEMPLE Schéma de la base : AUDITEUR ( numéro, nom, adresse ) INSCRIPTION ( #code-uv, #numéro, année-universitaire, droits ) Requête de sélection : Quelles sont les inscriptions de l'auditeur PERRIN, triées par année-universitaire? Requête SQL : SELECT code-uv, année-universitaire FROM AUDITEUR, INSCRIPTION WHERE INSCRIPTION.numéro = AUDITEUR.numéro AND nom = PERRIN ORDER BY année-universitaire Simulation (simplifiée) de l'exécution de cette requête : 1. Interface : Saisie ou création de la requête dans un programme 2. Analyse : Vérification que les tables et les attributs cités dans la requête, existent bien dans le dictionnaire. 3. Optimisation : Construction de l arbre algébrique optimisé résultat TRI année-universitaire code-uv, année-universitaire numéro nom = PERRIN INSCRIPTION AUDITEUR 55 Bases de données B6

10 ARCHITECTURE D'UN SGBD RELATIONNEL - Exemple : Requête de sélection 4. Gestion de la transaction 1. Identification de la transaction : transaction = requête 2. Demande de verrous lecture pour le n-uplet auditeur PERRIN et pour les n-uplets de ses inscriptions. 3. Si les verrous ont pu être obtenus, donne l ordre d exécution de la requête, sinon attente puis retour en 2) Plan d'exécution Résultat 5. Gestion des verrous Verrouillage du n-uplet auditeur PERRIN et des n-uplets de ses inscriptions. ou refus de verrouiller un n-uplet Exécution des opérateurs : 1 sélection,1 jointure,1 projection,1 tri Demande des pages contenant les n-uplets de PERRIN et de ses inscriptions. 6. Exécution de l arbre algébrique Adresses Pages Adresses Recherche des n-uplets de PERRIN et de ses inscriptions en. ou lecture de la page contenant le n-uplet de l'auditeur PERRIN, et/ou des pages contenant les n-uplets de ses inscriptions, et stockage en. Adresses Pages 7. Gestion de la Lecture pages Pages Bases de données B6 56

11 ARCHITECTURE D'UN SGBD RELATIONNEL - Exemple : Requête de séléction EXPLICATION 1. La couche Transaction créée une transaction correspondant à la requête et lui affecte un identifiant. 2. Elle va ensuite demander l'exécution de l'arbre algébrique tout en verrouillant les n-uplets manipulés : En réalité, les verrous sont posés lors de la lecture des n-uplets ; il y a donc un dialogue permanent entre les couches Transaction, Verrous et Exécution. Pour des raisons de clarté, la gestion des verrous et la lecture des n-uplets sont représentées comme étant séquentielles. 3. Une fois les verrous posés, la couche Transaction donne l'ordre à la couche Exécution d'exécuter les opérateurs (selon l'ordre du plan d'exécution). 4. La couche Exécution exécute la sélection et la jointure : les opérateurs de sélection et de jointure permettent d'obtenir les adresses des n-uplets à manipuler. A partir des adresses obtenues, la couche Exécution demande à la couche Mémoire de lire les n-uplets sur et de les stocker en. 5. La couche Mémoire vérifie que les n-uplets demandés (par leur adresse ) ne sont pas déjà en. Si ce n'est pas le cas, elle va les rechercher sur, les stocker en et établir une correspondance entre les adresses s et les adresses. Dans tous les cas, elle fournit à la couche Exécution, les adresses des n-uplets demandés. 6. La couche Exécution peut donc exécuter les autres opérateurs (projection, tri) sur les n-uplets en et fournir le résultat à la couche Transaction qui le transmettra ellemême aux couches supérieures. 57 Bases de données B6

12 ARCHITECTURE D'UN SGBD RELATIONNEL - Exemple : Requête de mise à jour 4. EXEMPLE : REQUETE DE MISE A JOUR EXEMPLE Schéma de la base : AUDITEUR ( numéro, nom, adresse, total_inscription ) INSCRIPTION ( #code-uv, #numéro, année-universitaire, droits ) Requête de mise à jour : Enregistrement d une nouvelle inscription pour l'auditeur PERRIN. Programme de mise à jour : BEGIN TRANSACTION début de la transaction INSERT INTO INSCRIPTION values (B1, 120, 97/98, 800) UPDATE AUDITEUR SET total_inscription=total_inscription+800 WHERE numéro=120 COMMIT fin de la transaction Simulation (simplifiée) de l'exécution de cette requête : 1. Interface : Création de la requête dans un programme : Définition de la transaction. 2. Analyse : Vérification que les tables et les attributs cités dans les requêtes, existent bien dans le dictionnaire. 3. Optimisation : Recherche de la stratégie de mise à jour la plus efficace. Bases de données B6 58

13 ARCHITECTURE D'UN SGBD RELATIONNEL - Exemple : Requête de mise à jour 4. Gestion de la transaction 1. Identification de la transaction : transaction = requêtes de maj 2. Donne l ordre d insertion du n-uplet de l'inscription. 3. Demande d un verrou écriture pour le n-uplet de PERRIN à modifier. 4. Si le verrou a pu être obtenu, donne l ordre de modification, sinon attente puis retour en 3). 5. Donne l'ordre d'écrire les mises à jour sur. La modification se déroule correctement Verrouillage du n-uplet auditeur PERRIN. Exécution des opérateurs : 1 insertion,1 sélection, 1modification Demande de la page où insérer le n-uplet de l'inscription. Insertion du n-uplet de l'inscription en. Demande de la page contenant le n-uplet de PERRIN. Modification du n-uplet PERRIN en. ou refus de verrouiller le n-uplet 5. Gestion des verrous 6. Exécution de l arbre algébrique Adresse page Adresse Adresse page Adresse Recherche de la page où insérer le n-uplet de l'inscription, ou lecture de la page et stockage en. Recherche de la page contenant le n-uplet de PERRIN, ou lecture de la page et stockage en. Ecriture des pages modifiées sur 7. Gestion de la Lecture pages Pages Ecriture pages 59 Bases de données B6

14 ARCHITECTURE D'UN SGBD RELATIONNEL - Exemple : Requête de mise à jour EXPLICATION 1. La couche Transaction créée une transaction correspondant à la requête (plan d'exécution) et lui affecte un identifiant. 2. Elle va ensuite donner l'ordre d'insertion du n-uplet de l'inscription à la couche Exécution. 3. A partir de l'adresse où insérer le n-uplet, la couche Exécution demande à la couche Mémoire de charger la page correspondante. 4. La couche Mémoire vérifie que la page demandée (par son adresse ) n'est pas déjà en. Si ce n'est pas le cas, elle va la rechercher sur, la stocker en et établir une correspondance entre l'adresse et l'adresse. Dans tous les cas, elle fournit à la couche Exécution, l'adresse de la page demandée. 5. La couche Exécution va insérer le n-uplet dans la page stockée en. 6. Retour à la couche Transaction qui va demander la pose d'un verrou écriture sur le n-uplet à modifier. 7. Une fois le verrou posé, la couche Transaction donne l'ordre à la couche Exécution d'exécuter les opérateurs de sélection et de modification. 8. La couche Exécution exécute la sélection : l'opérateur de sélection permet d'obtenir l'adresse de la page contenant le n-uplet à modifier. A partir de l'adresse obtenue, la couche Exécution demande à la couche Mémoire de lire le n-uplet à modifier sur et de le stocker en. 9. La couche Mémoire fournit l'adresse de la page contenant le n-uplet à modifier (mode de recherche : voir 4.). 10. La couche Exécution va modifier le n-uplet PERRIN dans la page stockée en. 11. Tout s'étant déroulé normalement, la couche Transaction valide la transaction et donne l'ordre de réécrire les pages modifiées sur. Bases de données B6 60

15 ARCHITECTURE D'UN SGBD RELATIONNEL - Exemple : Requête de mise à jour 4. Gestion de la transaction 1. Identification de la transaction : transaction = Infos panne requêtes de màj 2. Donne l ordre d insertion du n-uplet de l'inscription. 3. Demande d un verrou écriture pour le n-uplet de PERRIN à modifier. 4. Si le verrou a pu être obtenu, donne l ordre de modification, sinon attente puis retour en 3). 5. Donne l ordre d annuler l insertion du n-uplet de l'inscription. Une panne apparaît pendant la modification Verrouillage du n-uplet auditeur PERRIN. 5. Gestion des verrous Exécution des opérateurs : 1 insertion,1 sélection, 1modification Demande de la page où insérer le n-uplet de l'inscription. Insertion du n-uplet de l'inscription en. Détection d une panne. Prévient qu une panne est apparue. Annulation du n-uplet de l'inscription, en. Adresse page Adresse Panne 6. Exécution de la modification Recherche de la page où insérer le n-uplet de l'inscription, ou lecture de la page et stockage en. 7. Gestion de la Lecture page Page 61 Bases de données B6

16 ARCHITECTURE D'UN SGBD RELATIONNEL - Exemple : Requête de mise à jour EXPLICATION 1. La couche Transaction créée une transaction correspondant à la requête et lui affecte un identifiant.. 2. Elle va ensuite donner l'ordre d'insertion du n-uplet de l'inscription à la couche Exécution. 3. A partir de l'adresse où insérer, la couche Exécution demande à la couche Mémoire de charger la page correspondante. 4. La couche Mémoire vérifie que la page demandée (par son adresse ) n'est pas déjà en. Si ce n'est pas le cas, elle va la rechercher sur, la stocker en et établir une correspondance entre l'adresse et l'adresse. Dans tous les cas, elle fournit à la couche Exécution, l'adresse de la page demandée. 5. La couche Exécution va insérer le n-uplet dans la page stockée en. 6. Retour à la couche Transaction qui va demander la pose d'un verrou écriture sur le n-uplet à modifier. 7. Une fois le verrou posé, la couche Transaction donne l'ordre à la couche Exécution d'exécuter les opérateurs de sélection et de modification. 8. La couche Exécution exécute la sélection, au cours de laquelle, elle détecte une panne. Elle remonte alors l'information à la couche Transaction. 9. La couche Transaction donne l'ordre à la couche Exécution d'annuler l'insertion du n-uplet de l'inscription. 10. La couche Exécution annule l'insertion du n-uplet dans la page stockée en. Bases de données B6 62

Implémentation des SGBD

Implémentation des SGBD Implémentation des SGBD Structure générale des applications Application utilisateur accédant à des données d'une base Les programmes sous-jacents contiennent du code SQL Exécution : pendant l'exécution

Plus en détail

A QUOI SERVENT LES BASES DE DONNÉES?

A QUOI SERVENT LES BASES DE DONNÉES? BASE DE DONNÉES OBJET Virginie Sans virginie.sans@irisa.fr A QUOI SERVENT LES BASES DE DONNÉES? Stockage des informations : sur un support informatique pendant une longue période de taille importante accès

Plus en détail

Structure fonctionnelle d un SGBD

Structure fonctionnelle d un SGBD Fichiers et Disques Structure fonctionnelle d un SGBD Requetes Optimiseur de requetes Operateurs relationnels Methodes d acces Gestion de tampon Gestion de disque BD 1 Fichiers et Disques Lecture : Transfert

Plus en détail

Bases de données relationnelles

Bases de données relationnelles Bases de données relationnelles Système de Gestion de Bases de Données Une base de données est un ensemble de données mémorisé par un ordinateur, organisé selon un modèle et accessible à de nombreuses

Plus en détail

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

COMMANDES SQL... 2 COMMANDES DE DEFINITION DE DONNEES... 2 SQL Sommaire : COMMANDES SQL... 2 COMMANDES DE DEFINITION DE DONNEES... 2 COMMANDES DE MANIPULATION DE DONNEES... 2 COMMANDES DE CONTROLE TRANSACTIONNEL... 2 COMMANDES DE REQUETE DE DONNEES... 2 COMMANDES

Plus en détail

Notion de base de données

Notion de base de données Notion de base de données Collection de données opérationnelles enregistrées sur un support adressable et utilisées par les systèmes et les applications Les données doivent être structurées indépendamment

Plus en détail

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

1. Qu'est-ce que SQL?... 2. 2. La maintenance des bases de données... 2. 3. Les manipulations des bases de données... 5 1. Qu'est-ce que SQL?... 2 2. La maintenance des bases de données... 2 2.1 La commande CREATE TABLE... 3 2.2 La commande ALTER TABLE... 4 2.3 La commande CREATE INDEX... 4 3. Les manipulations des bases

Plus en détail

Chapitre V : La gestion de la mémoire. Hiérarchie de mémoires Objectifs Méthodes d'allocation Simulation de mémoire virtuelle Le mapping

Chapitre V : La gestion de la mémoire. Hiérarchie de mémoires Objectifs Méthodes d'allocation Simulation de mémoire virtuelle Le mapping Chapitre V : La gestion de la mémoire Hiérarchie de mémoires Objectifs Méthodes d'allocation Simulation de mémoire virtuelle Le mapping Introduction Plusieurs dizaines de processus doivent se partager

Plus en détail

Les bases de données

Les bases de données Les bases de données Introduction aux fonctions de tableur et logiciels ou langages spécialisés (MS-Access, Base, SQL ) Yves Roggeman Boulevard du Triomphe CP 212 B-1050 Bruxelles (Belgium) Idée intuitive

Plus en détail

Bases de données avancées Introduction

Bases de données avancées Introduction Bases de données avancées Introduction Dan VODISLAV Université de Cergy-Pontoise Master Informatique M1 Cours BDA Plan Objectifs et contenu du cours Rappels BD relationnelles Bibliographie Cours BDA (UCP/M1)

Plus en détail

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

ORACLE 10G DISTRIBUTION ET REPLICATION. Distribution de données avec Oracle. G. Mopolo-Moké prof. Associé UNSA 2009/ 2010 ORACLE 10G DISTRIBUTION ET REPLICATION Distribution de données avec Oracle G. Mopolo-Moké prof. Associé UNSA 2009/ 2010 1 Plan 12. Distribution de données 12.1 Génération des architectures C/S et Oracle

Plus en détail

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

ISC21-1 --- Système d Information Architecture et Administration d un SGBD Compléments SQL 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é

Plus en détail

Introduction aux Bases de Données

Introduction aux Bases de Données Introduction aux Bases de Données I. Bases de données I. Bases de données Les besoins Qu est ce qu un SGBD, une BD Architecture d un SGBD Cycle de vie Plan du cours Exemples classiques d'applications BD

Plus en détail

Le Langage De Description De Données(LDD)

Le Langage De Description De Données(LDD) Base de données Le Langage De Description De Données(LDD) Créer des tables Décrire les différents types de données utilisables pour les définitions de colonne Modifier la définition des tables Supprimer,

Plus en détail

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

Présentation du module Base de données spatio-temporelles Présentation du module Base de données spatio-temporelles S. Lèbre slebre@unistra.fr Université de Strasbourg, département d informatique. Partie 1 : Notion de bases de données (12,5h ) Enjeux et principes

Plus en détail

4. Utilisation d un SGBD : le langage SQL. 5. Normalisation

4. Utilisation d un SGBD : le langage SQL. 5. Normalisation Base de données S. Lèbre slebre@unistra.fr Université de Strasbourg, département d informatique. Présentation du module Contenu général Notion de bases de données Fondements / Conception Utilisation :

Plus en détail

Chapitre 1 : Introduction aux bases de données

Chapitre 1 : Introduction aux bases de données Chapitre 1 : Introduction aux bases de données Les Bases de Données occupent aujourd'hui une place de plus en plus importante dans les systèmes informatiques. Les Systèmes de Gestion de Bases de Données

Plus en détail

Bases de données et sites WEB Licence d informatique LI345

Bases de données et sites WEB Licence d informatique LI345 Bases de données et sites WEB Licence d informatique LI345 Anne Doucet Anne.Doucet@lip6.fr http://www-bd.lip6.fr/ens/li345-2013/index.php/lescours 1 Contenu Transactions en pratique Modèle relationnel-objet

Plus en détail

Langage SQL : créer et interroger une base

Langage SQL : créer et interroger une base Langage SQL : créer et interroger une base Dans ce chapitre, nous revenons sur les principales requêtes de création de table et d accès aux données. Nous verrons aussi quelques fonctions d agrégation (MAX,

Plus en détail

Bases de données et sites WEB

Bases de données et sites WEB Bases de données et sites WEB Cours2 : Sécurité et contrôles d accès Anne Doucet 1 Authentification Autorisation Privilèges Rôles Profils Limitations de ressources Plan Audit Contrôle d accès via les vues

Plus en détail

MODE OPERATOIRE OPENOFFICE BASE

MODE OPERATOIRE OPENOFFICE BASE MODE OPERATOIRE OPENOFFICE BASE Openoffice Base est un SGBDR : Système de Gestion de Base de Données Relationnelle. L un des principaux atouts de ce logiciel est de pouvoir gérer de façon efficace et rapide

Plus en détail

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

Bases de Données relationnelles et leurs systèmes de Gestion III.1- Définition de schémas Bases de Données relationnelles et leurs systèmes de Gestion RAPPELS Contraintes d intégrité sous Oracle Notion de vue Typage des attributs Contrainte d intégrité Intra-relation

Plus en détail

A QUOI SERVENT LES BASES DE DONNÉES?

A QUOI SERVENT LES BASES DE DONNÉES? BASE DE DONNÉES OBJET Virginie Sans virginie.sans@irisa.fr A QUOI SERVENT LES BASES DE DONNÉES? Stockage des informations : sur un support informatique pendant une longue période de taille importante accès

Plus en détail

SQL Historique 1982 1986 1992

SQL Historique 1982 1986 1992 SQL Historique 1950-1960: gestion par simple fichier texte 1960: COBOL (début de notion de base de données) 1968: premier produit de sgbdr structuré (IBM -> IDMS) 1970-74: élaboration de l'outil d'analyse

Plus en détail

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

Langage SQL (1) 4 septembre 2007. IUT Orléans. Introduction Le langage SQL : données Le langage SQL : requêtes Langage SQL (1) Sébastien Limet Denys Duchier IUT Orléans 4 septembre 2007 Notions de base qu est-ce qu une base de données? SGBD différents type de bases de données quelques systèmes existants Définition

Plus en détail

TP Bases de données réparties

TP Bases de données réparties page 1 TP Bases de données réparties requêtes réparties Version corrigée Auteur : Hubert Naacke, révision 5 mars 2003 Mots-clés: bases de données réparties, fragmentation, schéma de placement, lien, jointure

Plus en détail

Gestion des transactions et accès concurrents dans les bases de données relationnelles

Gestion des transactions et accès concurrents dans les bases de données relationnelles Gestion des transactions et accès concurrents dans les bases de données relationnelles Bernard ESPINASSE Professeur à Aix-Marseille Université (AMU) Ecole Polytechnique Universitaire de Marseille Fev.

Plus en détail

1. LA GESTION DES BASES DE DONNEES RELATIONNELLES

1. LA GESTION DES BASES DE DONNEES RELATIONNELLES Dossier G11 - Interroger une base de données La base de données Facturation contient tout un ensemble d'informations concernant la facturation de la SAFPB (société anonyme de fabrication de produits de

Plus en détail

COMPOSANTS DE L ARCHITECTURE D UN SGBD. Chapitre 1

COMPOSANTS DE L ARCHITECTURE D UN SGBD. Chapitre 1 1 COMPOSANTS DE L ARCHITECTURE D UN SGBD Chapitre 1 Généralité 2 Les composants principaux de l architecture d un SGBD Sont: Les processus Les structures mémoires Les fichiers P1 P2 Pn SGA Fichiers Oracle

Plus en détail

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

ECR_DESCRIPTION CHAR(80), ECR_MONTANT NUMBER(10,2) NOT NULL, ECR_SENS CHAR(1) NOT NULL) ; RÈGLES A SUIVRE POUR OPTIMISER LES REQUÊTES SQL Le but de ce rapport est d énumérer quelques règles pratiques à appliquer dans l élaboration des requêtes. Il permettra de comprendre pourquoi certaines

Plus en détail

Cours Base de données relationnelles. M. Boughanem, IUP STRI

Cours Base de données relationnelles. M. Boughanem, IUP STRI Cours Base de données relationnelles 1 Plan 1. Notions de base 2. Modèle relationnel 3. SQL 2 Notions de base (1) Définition intuitive : une base de données est un ensemble d informations, (fichiers),

Plus en détail

TP3 : Creation de tables 1 seance

TP3 : Creation de tables 1 seance Universite de Versailles IUT de Velizy - Algorithmique 2005/2006 TP3 : Creation de tables 1 seance Objectif : Creation et modication de tables dans une base de donnees. Avant de commencer ce TP, terminer

Plus en détail

Bases de Données. Plan

Bases de Données. Plan Université Mohammed V- Agdal Ecole Mohammadia d'ingénieurs Rabat Bases de Données Mr N.EL FADDOULI 2014-2015 Plan Généralités: Définition de Bases de Données Le modèle relationnel Algèbre relationnelle

Plus en détail

CESI Bases de données

CESI Bases de données CESI Bases de données Introduction septembre 2006 Bertrand LIAUDET EPF - BASE DE DONNÉES - septembre 2005 - page 1 PRÉSENTATION GÉNÉRALE 1. Objectifs généraux L objectif de ce document est de faire comprendre

Plus en détail

1. Base de données SQLite

1. Base de données SQLite Dans ce TP, nous allons voir comment créer et utiliser une base de données SQL locale pour stocker les informations. La semaine prochaine, ça sera avec un WebService. On repart de l application AvosAvis

Plus en détail

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

Notes de cours : bases de données distribuées et repliquées Notes de cours : bases de données distribuées et repliquées Loïc Paulevé, Nassim Hadj-Rabia (2009), Pierre Levasseur (2008) Licence professionnelle SIL de Nantes, 2009, version 1 Ces notes ont été élaborées

Plus en détail

Chapitre 10. Architectures des systèmes de gestion de bases de données

Chapitre 10. Architectures des systèmes de gestion de bases de données Chapitre 10 Architectures des systèmes de gestion de bases de données Introduction Les technologies des dernières années ont amené la notion d environnement distribué (dispersions des données). Pour reliér

Plus en détail

Bases de Données. Stella MARC-ZWECKER. stella@unistra.u-strasbg.fr. Maître de conférences Dpt. Informatique - UdS

Bases de Données. Stella MARC-ZWECKER. stella@unistra.u-strasbg.fr. Maître de conférences Dpt. Informatique - UdS Bases de Données Stella MARC-ZWECKER Maître de conférences Dpt. Informatique - UdS stella@unistra.u-strasbg.fr 1 Plan du cours 1. Introduction aux BD et aux SGBD Objectifs, fonctionnalités et évolutions

Plus en détail

Patrice BOURSIER. Professeur, Univ. de La Rochelle. patrice.boursier@univ-lr.fr. Bases de Données. Notes de cours

Patrice BOURSIER. Professeur, Univ. de La Rochelle. patrice.boursier@univ-lr.fr. Bases de Données. Notes de cours Patrice BOURSIER Professeur, Univ. de La Rochelle patrice.boursier@univ-lr.fr Bases de Données Notes de cours SOMMAIRE Chapitre 1 : Introduction Chapitre 2 : Modèle conceptuel Chapitre 3 : Modèle relationnel

Plus en détail

SYSTÈME DE GESTION DE FICHIERS

SYSTÈME DE GESTION DE FICHIERS SYSTÈME DE GESTION DE FICHIERS - DISQUE 1 Les couches logiciels réponse requête Requêtes E/S Système E/S Pilote E/S Interruptions utilisateur traitement S.E. commandes S.E. S.E. matériel Contrôleur E/S

Plus en détail

WEB & DÉVELOPPEMENT LES BASES DU WEB LE LANGAGE HTML FEUILLES DE STYLES CSS HISTORIQUE D INTERNET ET DU WEB LES DIFFÉRENTS LANGAGES

WEB & DÉVELOPPEMENT LES BASES DU WEB LE LANGAGE HTML FEUILLES DE STYLES CSS HISTORIQUE D INTERNET ET DU WEB LES DIFFÉRENTS LANGAGES WEB & DÉVELOPPEMENT LES BASES DU WEB HISTORIQUE D INTERNET ET DU WEB LES DIFFÉRENTS LANGAGES LE LANGAGE HTML STRUCTURE D UNE PAGE En-tête et corps Syntaxe INSÉRER DES CONTENUS Texte : formatage (titre,

Plus en détail

Cours Bases de données

Cours Bases de données Informations sur le cours Cours Bases de données 9 (10) séances de 3h Polycopié (Cours + TD/TP) 3 année (MISI) Antoine Cornuéjols www.lri.fr/~antoine antoine.cornuejols@agroparistech.fr Transparents Disponibles

Plus en détail

SYSTÈME DE GESTION DE FICHIERS SGF - DISQUE

SYSTÈME DE GESTION DE FICHIERS SGF - DISQUE SYSTÈME DE GESTION DE FICHIERS SGF - DISQUE C.Crochepeyre MPS_SGF 2000-20001 Diapason 1 Les couches logiciels réponse SGF requête matériel matériel Requêtes E/S Système E/S Pilote E/S Interruptions Contrôleur

Plus en détail

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

Programme détaillé. Administrateur de Base de Données Oracle - SQLServer - MySQL. Objectifs de la formation. Les métiers Programme détaillé Objectifs de la formation Les systèmes de gestion de bases de données prennent aujourd'hui une importance considérable au regard des données qu'ils hébergent. Véritable épine dorsale

Plus en détail

UE8 Systèmes d information de gestion Corrigé indicatif

UE8 Systèmes d information de gestion Corrigé indicatif DCG session 2009 UE8 Systèmes d information de gestion Corrigé indicatif Dossier 1 1- Dictionnaire des données Code Propriété Signification Type 1 Code_Fam Code famille OPCVM 2 Lib_Fam Libellé de la famille

Plus en détail

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

Cours Bases de données 2ème année IUT Cours Bases de données 2ème année IUT Cours 12 : Concurrence d accès Anne Vilnat http://www.limsi.fr/individu/anne/cours Plan 1 Accès concurrents Définitions Verrous Collisions Niveaux de cohérence Blocage

Plus en détail

CRÉER UNE BASE DE DONNÉES AVEC OPEN OFFICE BASE

CRÉER UNE BASE DE DONNÉES AVEC OPEN OFFICE BASE CRÉER UNE BASE DE DONNÉES AVEC OPEN OFFICE BASE 2 ème partie : REQUÊTES Sommaire 1. Les REQUÊTES...2 1.1 Créer une requête simple...2 1.1.1 Requête de création de listage ouvrages...2 1.1.2 Procédure de

Plus en détail

UE 8 Systèmes d information de gestion Le programme

UE 8 Systèmes d information de gestion Le programme UE 8 Systèmes d information de gestion Le programme Légende : Modifications de l arrêté du 8 mars 2010 Suppressions de l arrêté du 8 mars 2010 Partie inchangée par rapport au programme antérieur Indications

Plus en détail

Mémo d'utilisation de BD Dico1.6

Mémo d'utilisation de BD Dico1.6 Mémo d'utilisation de BD Dico1.6 L'application BDDico a été développée par la Section Cadastre et Géomatique de la RCJU. Son utilisation demeure réservée aux personnes autorisées. Les demandes d'utilisation

Plus en détail

IFT3030 Base de données. Chapitre 1 Introduction

IFT3030 Base de données. Chapitre 1 Introduction IFT3030 Chapitre 1 Introduction Plan du cours Introduction Architecture Modèles de données Modèle relationnel Algèbre relationnelle SQL Conception Fonctions avancées Concepts avancés Modèle des objets

Plus en détail

AGRÉGATION «ÉCONOMIE ET GESTION»

AGRÉGATION «ÉCONOMIE ET GESTION» AGRÉGATION «ÉCONOMIE ET GESTION» CONCOURS INTERNE SESSION 2002 ÉPREUVE SUR LES TECHNIQUES DE GESTION ET COMPORTANT DES ASPECTS PÉDAGOGIQUES DOMAINE : économie et gestion informatique Durée de préparation

Plus en détail

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

Le langage SQL pour Oracle - partie 1 : SQL comme LDD Le langage SQL pour Oracle - partie 1 : SQL comme LDD 1 SQL : Introduction SQL : Structured Query Langage langage de gestion de bases de donn ees relationnelles pour Définir les données (LDD) interroger

Plus en détail

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

PHP 5. La base de données MySql. A. Belaïd 1 PHP 5 La base de données MySql A. Belaïd 1 Base de données C est quoi une base de données? Une base de données contient une ou plusieurs tables, chaque table ayant un ou plusieurs enregistrements Exemple

Plus en détail

Techniques de stockage. Techniques de stockage, P. Rigaux p.1/43

Techniques de stockage. Techniques de stockage, P. Rigaux p.1/43 Techniques de stockage Techniques de stockage, P. Rigaux p.1/43 Techniques de stockage Contenu de ce cours : 1. Stockage de données. Supports, fonctionnement d un disque, technologie RAID 2. Organisation

Plus en détail

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

Introduction au Système de Gestion de Base de Données et aux Base de Données Introduction au Système de Gestion de Base de Données et aux Base de Données Formation «Gestion des données scientifiques : stockage et consultation en utilisant des bases de données» 24 au 27 /06/08 Dernière

Plus en détail

BASES DE DONNÉES. CNAM Centre associé de Clermont-Ferrand Cycle A Année 1997-98. J. Darmont I. INTRODUCTION II. LES SYSTÈMES HIÉRARCHIQUES

BASES DE DONNÉES. CNAM Centre associé de Clermont-Ferrand Cycle A Année 1997-98. J. Darmont I. INTRODUCTION II. LES SYSTÈMES HIÉRARCHIQUES BASES DE DONNÉES CNAM Centre associé de Clermont-Ferrand Cycle A Année 1997-98 J. Darmont I. INTRODUCTION II. LES SYSTÈMES HIÉRARCHIQUES III. LES SYSTÈMES RÉSEAU IV. LES SYSTÈMES RELATIONNELS V. LE LANGAGE

Plus en détail

SQL Serveur 2012+ Programme de formation. France Belgique Suisse - Canada. Formez vos salariés pour optimiser la productivité de votre entreprise

SQL Serveur 2012+ Programme de formation. France Belgique Suisse - Canada. Formez vos salariés pour optimiser la productivité de votre entreprise SQL Serveur 2012+ Programme de formation France Belgique Suisse - Canada Microsoft Partner Formez vos salariés pour optimiser la productivité de votre entreprise Dernière mise à jour le : Avril 2014 Des

Plus en détail

I4 : Bases de Données

I4 : Bases de Données I4 : Bases de Données Passage de UML au modèle relationnel Georges LOUIS Département Réseaux et Télécommunications Université de La Rochelle Module I4 2008-2009 1 G.Louis Sommaire 1 Des classes aux tables

Plus en détail

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

NFA 008. Introduction à NoSQL et MongoDB 25/05/2013 NFA 008 Introduction à NoSQL et MongoDB 25/05/2013 1 NoSQL, c'est à dire? Les bases de données NoSQL restent des bases de données mais on met l'accent sur L'aspect NON-relationnel L'architecture distribuée

Plus en détail

INSTALLATION DE L APPLICATION DU CONTEXTE ITASTE

INSTALLATION DE L APPLICATION DU CONTEXTE ITASTE INSTALLATION DE L APPLICATION DU CONTEXTE ITASTE Le responsable de la société Itaste utilise une application installée sur son poste : elle est programmée en VBA sous Microsoft Access et pourvue d une

Plus en détail

Systèmes de Gestion de Bases de Données

Systèmes de Gestion de Bases de Données Systèmes de Gestion de Bases de Données Luiz Angelo STEFFENEL DUT Informatique 2ème année IUT Nancy Charlemagne Vues Vue : une table virtuelle de la base de données dont le contenu est défini par une requête

Plus en détail

Systemes d'exploitation des ordinateurs

Systemes d'exploitation des ordinateurs ! " #$ % $ &' ( $ plan_ch6_m1 Systemes d'exploitation des ordinateurs Conception de Systèmes de Gestion de la Mémoire Centrale Objectifs 1. Conception de systèmes paginés 2. Conception des systèmes segmentés

Plus en détail

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

Plan Général Prévisionnel (1/2) (non contractuel) Internet et Outils L1/IO2 2006-2007 S2-IO2 Bases de données: Jointures, Transactions Général Prévisionnel (1/2) (non contractuel) Internet et Outils L1/IO2 2006-2007 S2-IO2 Bases de données: Jointures, Cours Internet et Outils: [1/12] Intro, Internet, Web, XHTML (2H) [2/12] XHTML(2H) [3/12]

Plus en détail

CHAPITRE 1 ARCHITECTURE

CHAPITRE 1 ARCHITECTURE 07/04/2014 Université des sciences et de la Technologie Houari Boumediene USTHB Alger Département d Informatique ADMINISTRATION ET TUNING DE BASES DE DONNÉES CHAPITRE 1 ARCHITECTURE RESPONSABLE DR K. BOUKHALFA

Plus en détail

CREATION WEB DYNAMIQUE

CREATION WEB DYNAMIQUE CREATION WEB DYNAMIQUE IV ) MySQL IV-1 ) Introduction MYSQL dérive directement de SQL (Structured Query Language) qui est un langage de requêtes vers les bases de données relationnelles. Le serveur de

Plus en détail

Les Utilisateurs dans SharePoint

Les Utilisateurs dans SharePoint Les Utilisateurs dans SharePoint La gestion des utilisateurs dans SharePoint SharePoint dont le cœur est l'outil collaboratif, Windows SharePoint Services. Chaque utilisateur (ou collaborateur) peut créer

Plus en détail

Java DataBaseConnectivity

Java DataBaseConnectivity Java DataBaseConnectivity JDBC JDBC est une API Java (ensemble de classes et d interfaces défini par SUN et les acteurs du domaine des SGBD) permettant d accéder aux bases de données à l aide du langage

Plus en détail

Procédures Stockées WAVESOFT... 12 ws_sp_getidtable... 12. Exemple :... 12. ws_sp_getnextsouche... 12. Exemple :... 12

Procédures Stockées WAVESOFT... 12 ws_sp_getidtable... 12. Exemple :... 12. ws_sp_getnextsouche... 12. Exemple :... 12 Table des matières Les Triggers... 2 Syntaxe... 2 Explications... 2 Les évènements déclencheurs des triggers... 3 Les modes de comportements des triggers... 4 Les pseudo tables... 5 Exemple... 6 Les procédures

Plus en détail

Optimisations des SGBDR. Étude de cas : MySQL

Optimisations des SGBDR. Étude de cas : MySQL Optimisations des SGBDR Étude de cas : MySQL Introduction Pourquoi optimiser son application? Introduction Pourquoi optimiser son application? 1. Gestion de gros volumes de données 2. Application critique

Plus en détail

Dossier I Découverte de Base d Open Office

Dossier I Découverte de Base d Open Office ETUDE D UN SYSTEME DE GESTION DE BASE DE DONNEES RELATIONNELLES Définition : Un SGBD est un logiciel de gestion des données fournissant des méthodes d accès aux informations. Un SGBDR permet de décrire

Plus en détail

Introduction aux SGBDR

Introduction aux SGBDR 1 Introduction aux SGBDR Pour optimiser une base Oracle, il est important d avoir une idée de la manière dont elle fonctionne. La connaissance des éléments sous-jacents à son fonctionnement permet de mieux

Plus en détail

Encryptions, compression et partitionnement des données

Encryptions, compression et partitionnement des données Encryptions, compression et partitionnement des données Version 1.0 Grégory CASANOVA 2 Compression, encryption et partitionnement des données Sommaire 1 Introduction... 3 2 Encryption transparente des

Plus en détail

Les transactions 1/46. I même en cas de panne logicielle ou matérielle. I Concept de transaction. I Gestion de la concurrence : les solutions

Les transactions 1/46. I même en cas de panne logicielle ou matérielle. I Concept de transaction. I Gestion de la concurrence : les solutions 1/46 2/46 Pourquoi? Anne-Cécile Caron Master MAGE - SGBD 1er trimestre 2014-2015 Le concept de transaction va permettre de définir des processus garantissant que l état de la base est toujours cohérent

Plus en détail

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

SGBDR. Systèmes de Gestion de Bases de Données (Relationnelles) SGBDR Systèmes de Gestion de Bases de Données (Relationnelles) Plan Approches Les tâches du SGBD Les transactions Approche 1 Systèmes traditionnels basés sur des fichiers Application 1 Gestion clients

Plus en détail

Durée : 4 heures Le sujet se présente sous la forme de deux dossiers indépendants

Durée : 4 heures Le sujet se présente sous la forme de deux dossiers indépendants ÉPREUVE E5 : ANALYSE DE GESTION ET ORGANISATION DU SYSTÈME D INFORMATION Durée : 4 heures Le sujet se présente sous la forme de deux dossiers indépendants Page de garde... p 1 Présentation de l entreprise...

Plus en détail

TP Contraintes - Triggers

TP Contraintes - Triggers TP Contraintes - Triggers 1. Préambule Oracle est accessible sur le serveur Venus et vous êtes autorisés à accéder à une instance licence. Vous utiliserez l interface d accés SQL*Plus qui permet l exécution

Plus en détail

L AUTOMATISME LE SIGNAL

L AUTOMATISME LE SIGNAL L AUTOMATISME LE SIGNAL Page 1 sur 7 Sommaire : 1- Champ de l automatisme définitions 2- Correspondance entre phénomènes physiques et signaux a. Capteur b. Exemple de capteur TOR c. Exemple de capteur

Plus en détail

Windows Front-End Installation Guide HOPEX V1R1 FR

Windows Front-End Installation Guide HOPEX V1R1 FR Révisé le : 5 novembre 2013 Créé le : 31 octobre 2013 Auteur : Jérôme Horber SOMMAIRE Résumé Ce document décrit les procédures et les paramétrages techniques nécessaires à l'installation, à la mise à jour

Plus en détail

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

Faculté des sciences de gestion et sciences économiques BASE DE DONNEES BASE DE DONNEES La plupart des entreprises possèdent des bases de données informatiques contenant des informations essentielles à leur fonctionnement. Ces informations concernent ses clients, ses produits,

Plus en détail

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

Partie I : Créer la base de données. Année universitaire 2008/2009 Master 1 SIIO Projet Introduction au Décisionnel, Oracle Année universitaire 2008/2009 Master 1 SIIO Projet Introduction au Décisionnel, Oracle Ce projet comporte trois parties sur les thèmes suivants : création de base de donnée, requêtes SQL, mise en œuvre

Plus en détail

//////////////////////////////////////////////////////////////////// Administration bases de données

//////////////////////////////////////////////////////////////////// Administration bases de données ////////////////////// Administration bases de données / INTRODUCTION Système d informations Un système d'information (SI) est un ensemble organisé de ressources (matériels, logiciels, personnel, données

Plus en détail

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

Le langage SQL (première partie) c Olivier Caron Le langage SQL (première partie) 1 Plan Le S.G.B.D. postgres Le langage SQL Langage de manipulation de données Langage de requêtes 2 Quelques mots sur Postgres (1/2) Travaux de Stonebraker (Univ. Berkeley)

Plus en détail

BTS/CGO P10 SYSTEME INFORMATION Année 2012-2013

BTS/CGO P10 SYSTEME INFORMATION Année 2012-2013 BTS/CGO P10 SYSTEME INFORMATION Année 2012-2013 TS2 CGO 7 mars 2013 2 heures Aucun document autorisé Calculatrice autorisée Nota : Il vous est demandé d apporter un soin particulier à la présentation de

Plus en détail

cedric.foll@(education.gouv.fr laposte.net) Ministère de l'éducation nationale Atelier sécurité Rabat RALL 2007

cedric.foll@(education.gouv.fr laposte.net) Ministère de l'éducation nationale Atelier sécurité Rabat RALL 2007 A t t a q u e s c o n t r e l e s a p p l i s w e b cedric.foll@(education.gouv.fr laposte.net) Ministère de l'éducation nationale Atelier sécurité Rabat RALL 2007 D e l ' u t i l i t é d e l ' a t t a

Plus en détail

A.E.C. GESTION DES APPLICATIONS TECHNOLOGIE DE L'INFORMATION LEA.BW

A.E.C. GESTION DES APPLICATIONS TECHNOLOGIE DE L'INFORMATION LEA.BW A.E.C. GESTION DES APPLICATIONS TECHNOLOGIE DE L'INFORMATION LEA.BW Groupe : 322 Exploitation des Banques de données 420-PK6-SL (1-2-1) Étape : 3 Professeur Nom: Marcel Aubin Courriel : maubin@cegep-st-laurent.qc.ca

Plus en détail

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

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 Exemple accessible via une interface Web Une base de données consultable en ligne : Bases de données et systèmes de gestion de bases de données The Trans-atlantic slave trade database: http://www.slavevoyages.org/tast/index.faces

Plus en détail

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)

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) Quelques patterns pour la persistance des objets avec DAO Ce cours présente des modèles de conception utilisés pour effectuer la persistance des objets Université de Nice Sophia-Antipolis Version 1.4 30/8/07

Plus en détail

Intégrité des données

Intégrité des données . Contraintes d intégrité : Définition et objectif Intégrité des données Définition des contraintes Vérification des contraintes Contrainte d'intégrité : propriété sémantique que doivent respecter les

Plus en détail

MapReduce. Malo Jaffré, Pablo Rauzy. 16 avril 2010 ENS. Malo Jaffré, Pablo Rauzy (ENS) MapReduce 16 avril 2010 1 / 15

MapReduce. Malo Jaffré, Pablo Rauzy. 16 avril 2010 ENS. Malo Jaffré, Pablo Rauzy (ENS) MapReduce 16 avril 2010 1 / 15 MapReduce Malo Jaffré, Pablo Rauzy ENS 16 avril 2010 Malo Jaffré, Pablo Rauzy (ENS) MapReduce 16 avril 2010 1 / 15 Qu est ce que c est? Conceptuellement Données MapReduce est un framework de calcul distribué

Plus en détail

Initiation aux bases de données (SGBD) Walter RUDAMETKIN

Initiation aux bases de données (SGBD) Walter RUDAMETKIN Initiation aux bases de données (SGBD) Walter RUDAMETKIN Bureau F011 Walter.Rudametkin@polytech-lille.fr Moi Je suis étranger J'ai un accent Je me trompe beaucoup en français (et en info, et en math, et...)

Plus en détail

CYCLE CERTIFIANT ADMINISTRATEUR BASES DE DONNÉES

CYCLE CERTIFIANT ADMINISTRATEUR BASES DE DONNÉES SGBD / Aide à la décision CYCLE CERTIFIANT ADMINISTRATEUR BASES DE DONNÉES Réf: KAO Durée : 15 jours (7 heures) OBJECTIFS DE LA FORMATION Ce cycle complet vous apportera les connaissances nécessaires pour

Plus en détail

Module Administration BD Chapitre 1 : Surcouche procédurale dans les SGBDS

Module Administration BD Chapitre 1 : Surcouche procédurale dans les SGBDS Module Administration BD Chapitre 1 : Surcouche procédurale dans les SGBDS 1. Introduction Nous allons aborder la notion de surcouche procédurale au sein des SGBDS relationnels tels que Oracle (PLSQL)

Plus en détail

Bases de données Cours 1 : Généralités sur les bases de données

Bases de données Cours 1 : Généralités sur les bases de données Cours 1 : Généralités sur les bases de données POLYTECH Université d Aix-Marseille odile.papini@univ-amu.fr http://odile.papini.perso.esil.univmed.fr/sources/bd.html Plan du cours 1 1 Qu est ce qu une

Plus en détail

CHAPITRE 1. Introduction aux bases de données

CHAPITRE 1. Introduction aux bases de données CHAPITRE 1 Contenu du chapitre 1 Pourquoi utiliser une bases de? Définitions et objectifs d'un SGBD Niveaux d'abstraction des Méthodes de modélisation d une BD Modèles de structuration des Structure globale

Plus en détail

1 LE L S S ERV R EURS Si 5

1 LE L S S ERV R EURS Si 5 1 LES SERVEURS Si 5 Introduction 2 Un serveur réseau est un ordinateur spécifique partageant ses ressources avec d'autres ordinateurs appelés clients. Il fournit un service en réponse à une demande d un

Plus en détail

Comment booster vos applications SAP Hana avec SQLSCRIPT

Comment booster vos applications SAP Hana avec SQLSCRIPT DE LA TECHNOLOGIE A LA PLUS VALUE METIER Comment booster vos applications SAP Hana avec SQLSCRIPT 1 Un usage optimum de SAP Hana Votre contexte SAP Hana Si vous envisagez de migrer vers les plateformes

Plus en détail

Olivier Mondet http://unidentified-one.net

Olivier Mondet http://unidentified-one.net T-GSI Ch.4 Le Langage SQL LDD, LCD Cet exercice guidé reprend le plan suivis lors de l intervention de formation faite pour l académie de Versailles. L objectif principal visait en la présentation du langage

Plus en détail

IFT3030 Base de données. Chapitre 2 Architecture d une base de données

IFT3030 Base de données. Chapitre 2 Architecture d une base de données IFT3030 Base de données Chapitre 2 Architecture d une base de données Plan du cours Introduction Architecture Modèles de données Modèle relationnel Algèbre relationnelle SQL Conception Fonctions avancées

Plus en détail

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

Licence de MIDO - 3ème année Spécialités Informatique et Mathématiques Appliquées Licence de MIDO - 3ème année Spécialités Informatique et Mathématiques Appliquées ANNEE 2014 / 2015 Désignation de l enseignement : Bases de données Nom du document : TP SQL sous PostgreSQL Rédacteur :

Plus en détail