PROJET 1 : BASE DE DONNÉES REPARTIES

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

Download "PROJET 1 : BASE DE DONNÉES REPARTIES"

Transcription

1 PROJET 1 : BASE DE DONNÉES REPARTIES GESTION D UNE BANQUE Elèves : David Bréchet Frédéric Jacot Charles Secrétan

2 DONNÉES DU PROJET SSC - Bases de Données II Laboratoire de Bases de Données BD réparties 1 Projet 1: Bases de données réparties Un dossier est à rendre le 11/01/00 lors de la soutenance. Le but de ce premier projet est de développer une application simulant le fonctionnement d un système de gestion de bases de données réparties (SGBDR). Il s agit de reprendre l application vue en cours (système bancaire) de l étoffer, et de considérer la répartition sur trois sites (SSCX1, SSCX2 et SSCX3). Le travail fait intervenir les étapes suivantes: 1) Définir le modèle conceptuel (EA) Définir deux vues externes: 1. les clients et 2. les gestionnaires des comptes 2) Définir le modèle logique relationnel. Attention à ne pas oublier la définition des vues. 3) Identifier et écrire en SQL les requêtes les plus fréquentes et les plus critiques (en terme de performance). 4) Définir le schéma de fragmentation en fonction de ces requêtes 5) Définir le schéma de localisation (justifiez les répliques en fonction des problèmes d accessibilité et de performance) 6) Répartir les requêtes identifiées au 3) en deux sous-groupes : Globales (faisant intervenir plusieurs sites) Locales (faisant intervenir un site local) Quelle est l incidence des vues sur les schémas de fragmentation et d allocation? Il est à noter que l application doit permettre la formulation des 4 commandes SQL suivantes: SELECT, INSERT, UPDATE et DELETE (bien sûr de façon transparente à l utilisateur) et doit mettre en œuvre le protocole de validation de transactions à deux phases. 2

3 BASE DE DONNÉES REPARTIES GESTION D UNE BANQUE. INTRODUCTION Le but de ce projet est de développer une application simulant le fonctionnement d un système de gestion bancaire. Il met en œuvre un système de gestion de base de données réparties (SGBDR) et pour le rendre convivial, nous utilisons la méthode «embeded SQL» qui consiste à intégrer des commandes SQL dans un environnement de programmation C. La base de donnée est répartie sur 3 sites, qui sont la centrale et deux agences A et B. Pour nous la centrale se trouve à Genève et les agences sont à Lausanne et à Neuchâtel. La centrale est un site, qui n est accessible que par le gestionnaire. Il peut interroger un certain type de compte (courant, étudiant ) sur un certain type d opération (retrait ou versement). Il peut aussi gérer un employé, c est à dire qu il ajoute ou supprime un employé de la base de donnée. Dans les agences, les employés peuvent faire des versements ou des retraits sur un compte, et l interroger, ils peuvent aussi changer un compte d agence. 3

4 MODÈLE CONCEPTUEL DE LA BASE DE DONNÉE LE SCHEMA ENTITE ASSOCIATION No_emp Nom_em Prénom Employé No_op Type_op Date_op Opération travaille Type_compte No_compte Somme Compte Est dans Agence No_agence Nom_agence Addr_agence possède No_client Nom Client Age Adresse Prénom Ce schéma entité association va nous permettre de déduire le schéma relationnel de la base de donnée. 4

5 LE SCHÉMA RELATIONNEL Grâce a ce schéma relationnel on va pouvoir visualiser les tables nécessaires à la base de donnée. Ces tables serons ensuite fragmentées sur les différents sites. Domaines Dch20 : chaînes de caractères de longueur inférieure à 20. Dch30 : chaînes de caractères de longueur inférieure à 30. Dnum : entier. Relation : Client Attributs :NoClient : Dnum sans nul Nom : Dch20 sans nul Prenom : Dch20 sans nul Adresse : Dch30 sans nul Age : Dnum sans nul Identifiant : (NoClient) Définition : toute personne ayant un compte dans la banque CLIENT NoClient Nom Prenom Age Adresse 213 Bouana Doudou 23 Ch. Soleil Bled 456 Legros Hervé 55 R. centrale Ville Relation : Compte Attributs : NoClient :Dnum sans nul NoCompte :Dnum sans nul TypeCompte : Dnum sans nul Somme : Dnum sans nul NoAgence : Dnum sans nul Identifiant : (NoCompte + NoAgence) Identifiant externe: NoAgence référence une Agence NoClient référence un Client Définition : Compte du client dans la banque COMPTE NoClient NoCompte TypeCompte Somme NoAgence courant étudiant

6 Relation : Agence Attributs :NoAgence : Dnum sans nul Nom : Dch20 sans nul Adresse : Dch30 sans nul Identifiant : (NoAgence) Définition : Succursale de la banque AGENCE NoAgence Nom Adresse 1 Lausanne Av. de la gare Bled 2 Neuchatel Av. de Genève Ville Relation : Employé Attributs :NoEmp : Dnum sans nul Nom_Emp : Dch20 sans nul Prenom_Emp : Dch20 sans nul NoAgence : Dnum sans nul Identifiant : (NoEmp + NoAgence) Identifiant externe: NoAgence référence une agence Définition : Employé travaillant dans une agence EMPLOYE NoEmp Nom_Emp Prenom_Emp NoAgence 567 Ducon Jules Lepetit André 2 Relation : Opération Attributs :NoOp : Dnum sans nul NoEmp : Dnum sans nul NoCompte : Dnum sans nul Montant : Dnum sans nul TypeOp: Dch20 sans nul ddate : Dch20 sans nul Identifiant : (NoOp) Identifiant externe: NoCompte référence un compte NoEmp référence un Employé Définition : Opération effectuée par un employé sur un compte 6

7 OPERATION NoCompte NoOp Montant TypeOp ddate NoEmp retrait 23/01/ versement 25/01/ REQUETES FREQUENTES Nous avons essayé de séparer les différentes requêtes utilisées dans le cadre du fonctionnement d une banque et nous n avons considérer que les plus fréquentes et les plus critiques pour la base de donnée. Voici donc les requêtes : VERSEMENT ET RETRAIT Lors d un versement ou d un retrait, l employé a besoin du numéro de compte du client et de l agence dans lequel le compte se trouve. Lors de l opération, l attribut «somme» ainsi que la table «opération» sont mis à jour. Issu de la table Opération NoOp NoEmp NoCompte Montant TypeOp ddate Issu de la table Compte NoCompte Somme NoAgence Les requêtes en SQL pour un versement sont : SELECT NoAgence FROM Compte WHERE NoCompte = xxx if NOT FOUND { maj_copie_compte(); maj_copie_operation(noagence); } else { Update(Compte.somme); Update(Operation.*); } 7

8 Pour un retrait c est la même requête avec une opération différente retrait au lieu de versement. INTERROGATION Lorsque le client désire consulter les dernières opérations effectuées sur son compte, l employé a besoin du numéro de compte et de l agence dans lequel le compte se trouve. L attribut «somme» indique la solde du compte au moment de la requête. Avec l attribut «Montant», il peut déterminer la solde du compte au moment de l opération. Les autres attributs de la table «Opération» n intéressent que le gestionnaire. Table I1 NoCompte Montant TypeOp ddate Table V R-I2 NoCompte Somme NoAgence Les requêtes en SQL sont : SELECT NoAgence FROM Compte WHERE NoCompte = input in no_cpte if NOT FOUND { SELECT NoCompte, Somme, NoAgence FROM Compte_copie WHERE NoCompte = no_cpte SELECT Montant, TypeOp, ddate FROM Operation_copie WHERE NoCompte = no_cpte } else { SELECT NoCompte, Somme, NoAgence FROM Compte_copie WHERE NoCompte = no_cpte SELECT Montant, TypeOp, ddate 8

9 FROM Operation WHERE NoCompte = no_cpte } INTERROGATION PAR LE GESTIONNAIRE Le Gestionnaire analyse le type d opération effectuée sur un type de compte. Ce type de compte est de l agence Lausanne et Neuchâtel. Pour ce faire, il a besoin des informations suivantes issues des tables «opération» et «compte». Issu de la table opération No_op No_emp No_compte Montant Type_op Date_op Issu de la table compte No_compte Somme Type_compte No_agence Voici la requête en SQL : SELECT * FROM TableOp WHERE TypeOp= :type_op AND NoCompte IN (SELECT NoCompte, FROM Compte WHERE TypeCompte = :type_cpte ); GÉRER LES EMPLOYÉS PAR LE GESTIONNAIRE Le gestionnaire gère les employé, il ajoute ou supprime un employé. Pour ce faire, il a besoin des informations suivantes de la table «employé». Issu de la table employé NoEmp Nom_Emp Prenom_Emp NoAgence 9

10 Voici les requêtes en SQL : Supprimer un employé : DELETE FROM TableEmp WHERE NoEmp =:noemp; Ajouter un employé : INSERT INTO TableEmp, VALUES (:noemp, :Nom_Emp, :Prenom_Emp, :NoAgeance); SCHEMA DE FRAGMENTATION Voici le schéma de fragmentation des tables en fonction des requêtes effectuées sur les attributs. Remarquons que la localisation des fragments a été faite par rapport aux poids des requêtes. Pour faire la répartition sur les trois sites, nous avons décidé d avoir une centrale et deux agences et tout notre travail découle de cette répartition. Table Client NoClient Nom Prenom Age Adresse 1 Jacot Frederic 23 Rue a 1 2 Secretan Charles 56 Rue b 2 3 Brechet David 24 Rue c 3 Table Compte NoCompte Somme NoAgence TypeCompte NoClient Etudiant Epargne Etudiant 3 Table Opération NoOp NoEmp NoCompte Montant TypeOp ddate Versement 12/05/ Virement 13/06/ Retrait 18/11/99-10

11 Table Agence NoAgence Nom Adresse 0 Genève Rue du cucu 3 1 Lausanne Rue des pins 1 2 Neuchâtel Rue de la gare 3 Table Employé NoEmp Nom_Emp Prenom_Emp NoAgence 30 Dupond Jean 0 31 Smith John 1 32 Ducommun Georges 1 Localisation original copie Données relatives aux client / compte agence A A B Données relatives aux client / compte agence B B A Versement, retrait, interrogation et gestionnaire / compte agence A A B Versement, retrait, interrogation et gestionnaire / compte agence B B A Gestionnaire / compte agence A Centrale A Gestionnaire / compte agence B Centrale B Versement, retrait et gestionnaire / opération agence A A Centrale Versement, retrait et gestionnaire / opération agence B B Centrale Versement, retrait, interrogation et gestionnaire / opération agence A A Centrale Versement, retrait, interrogation et gestionnaire / opération agence B B Centrale Données relatives à l employé / agence A A Centrale Données relatives à l employé / agence B B Centrale Données générales Centrale C est avec ce schéma de fragmentation que nous avons fait le schéma d allocation des fragments. Cela a été fait en regardant quelles étaient les requêtes critiques et celles qui étaient le plus fréquemment utilisée. C est aussi par cette méthode que nous avons placé les copies des fragments aux sites que nous jugions adéquat. Dans l agence A, les fragments des tables Compte et Client sont copiés dans l Agence B. Dans l agence B ces fragments sont copié dans l agence A. Cela permet d avoir toutes les informations nécessaires à disposition en local afin de minimiser le temps nécessaire pour les requêtes. Le fragment de la table opération est copié dans la centrale car c est le gestionnaire qui en à le plus besoin pour faire ses requêtes. En plus la copie du fragment de la table Compte qui se trouve à la centrale 11

12 SCHÉMA D ALLOCATION Voici la localisations sur les différents sites des différents fragments et de leur copie tels qu ils ont été implémenté dans l application. CENTRALE : Frag_Centr_Compte NoCompte TypeCompte Ageances NoAgeance Nom Adresse FragA_TableEmp_CP NoEmp Nom_Emp Prenom_Emp NoAgeance FragB_TableEmp_CP NoEmp Nom_Emp Prenom_Emp NoAgeance FragA_TableOp_CP NoOp NoEmp NoCompte Montant TypeOp Date FragB_TableOp_CP NoOp NoEmp NoCompte Montant TypeOp Date AGENCE A : FragA_Compte NoCompte NoClient NoAgeance Somme FragA_Client NoClient Nom char Prenom Adresse Age FragA_TableOp NoOp NoEmp NoCompte Montant TypeOp Date FragB_Client_CP NoClient Nom Prenom Adresse Age 12

13 FragB_Compte_CP NoCompte NoClient NoAgeance Somme FragC_Compte_CP NoCompte TypeCompte FragA_TableEmp NoEmp Nom_Emp Prenom_Emp NoAgeance AGENCE B : FragB_Compte NoCompte NoClient NoAgeance Somme FragB_Client NoClient Nom char Prenom Adresse Age FragB_TableOp NoOp NoEmp NoCompte Montant TypeOp Date FragA_Client_CP NoClient Nom Prenom Adresse Age FragA_Compte_CP NoCompte NoClient NoAgeance Somme FragC_Compte_CP NoCompte TypeCompte FragB_TableEmp NoEmp Nom_Emp Prenom_Emp NoAgeance 13

14 REALISATION DE LA BASE DE DONNÉE STRATÉGIE UTILISEE Nous avions trois sites pour faire notre banque. Nous avons donc fait deux agences et une centrale. C est sur ces sites que sont situés les différents fragments de la base de données. Tous les fragments sont dupliqué et mis sur un autre site afin de pouvoir travailler même si un site est en panne. Chaque copie est utilisable sur le site où elle se trouve. Cela permet de gagner du temps lorsque des requêtes utilisent les fragments originaux qui sont localisés sur d autres sites. Pour toute requête qui fait une mise à jour sur un autre site, il faut d abord vérifier que les éléments de la requêtes sur le sites soient correctes avant de les envoyer sur le site voulu, cela s appelle le «commit à deux phase». Nous avons fait trois applications différentes pour faire cette base de donnée répartie, l initialisation, la centrale et l agence. les applications sont implémentées en C avec des commandes SQL dans le code. Nous utilisons Oracle comme interface entre la base de donnée et le langage C. La première application sert à initialiser la base de donnée et à la peupler afin d avoir un minimum de données pour faire nos requêtes. La deuxième application est la centrale. Elle permet au gestionnaire de faire son travail de vérification des comptes. Il interroge un type de compte donné et peut y voir l opération de versement ou de retrait, effectuée. Il peut gérer les employés, c est à dire qu il peut ajouter et enlever un employé de la base de donnée en vérifiant que cet employé existe. La troisième application est l agence. Elle fait toutes les requêtes nécessaire à la gestion des clients et des comptes de la banque. L employé peut ouvrir ou fermer un compte, interroger, faire des versement et des retraits sur un compte. Il peut aussi modifier des données relatives au client. Si le client change d adresse, il est alors transféré sur l autre agence ainsi que son ou ses comptes. Un journal se trouve sur chaque site et est mis à jour à chaque fois qu une requête SQL modifie un fragment de table. Pour chaque requête impliquant une mise à jour, nous vérifions à chaque étape qu il n y a pas d erreur générée par la requête. Arrivé à la fin de celle ci, on essaie d écrire dans le journal, si on y arrive, on fait le «commit», sinon on annule tout. 14

15 DESCRIPTION DE L APPLICATION CENTRALE Une fois le mot de passe du gestionnaire validé, les connexions avec les différents sites sont établies. Un menu propose au gestionnaire différents choix : interroger un type de compte, gérer un employé, soit quitter l application. Pour gérer un employé, le gestionnaire à le choix d ajouter ou de supprimer un employé. Pour l ajout d un employé dans l agence A, on prend les données nécessaire, on teste si le numéro d employé existe dans une des deux agences, si non mise à jour du fragment FragA_TableEmp sur le site A, ainsi que sa copie FragA_TableEmp_CP sur le site Centrale. Ecriture sur les journaux de l agence A et de la Centrale, si pas d erreur, validation des mise à jour par un commit. Supprimer un employé, on demande le numéro d employé, on recherche le numéro si le numéro existe et on supprime l entrée correspondante dans le fragment FragA_TableEmp si l employé travail à l agence A, ainsi que l entrée dans la copie FragA_TableEmp_CP, après l écriture dans les journaux correspondants on valide la suppression. Pour interroger un compte qui se trouve dans l agence A, on demande le type de compte et la transaction (versement ou retrait) et on interroge le fragment FragA_TableOP_CP avec le type d opération et le type de transaction. Ce fragment se trouve sur le site de la central ce qui permet de rester en local et de gagner du temps. Pour interroger la base de donnée, on utilise un tampon qui prend les données requises et les transmet à l application qui les affiches. On ne peut voir que les transactions sur un type de compte et non sur un compte donné. Une fois l opération faite, retour au choix initial. AGENCE Une fois le mot de passe de l employé validé, les connexions avec les différents sites sont établies. Un menu propose à l employé différents choix : versement, retrait, interrogation d un compte, soit changement d adresse d un client Avant chaque opération, on vérifie l existence et la localisation du compte. Pour faire un versement-retrait, suivant sa localisation, par exemple à l agence A, on travail en local sur le fragment FragA_Compte ou sur FragB_Compte_CP. Pour interroger un compte on fait une simple requête. Pour changer d adresse on prend le compte concerné, on le déplace. Les éléments de la table opération qui concerne le compte à déplacé et les données du client sont aussi déplacés. Une fois les éléments déplacés, on les efface des tables 15

16 d origines. Tout cela nécessite de faire des mises à jour dans les tables, donc on ecrit dans les différents journaux Une fois connecté choix de l opération). Puis demande du numéro de compte ou l opération doit avoir lieu. Vérification de l endroit où se trouve le compte si le compte est en local, on travail sur le fragment même, sinon travail sur la copie du fragment, ensuite l opération voulue est effectuée. Pour l interrogation, requête SQL par un tampon à la base de données pour ressortir les informations voulues. Pour le versement ou le retrait, demande du montant et requête de mise a jour des tables opérations et compte. Ces mises à jour entraînent une écriture dans les différents journaux. Une fois ces écritures réussies, il y a validation des mises à jour par un commit. Pour le changement d adresse, on demande la nouvelle adresse et on met à jour les fragments concernés. Si le compte change d agence, les données du client, des opérations et du compte, qui appartiennent au compte, sont aussi transférées. Les mises à jour implique d ajouter des données dans certains fragment et de les enlever dans d autres, toutes ces transactions sont reportées dans les journaux, si toutes les écritures sont effectuées correctement, il y a alors validation des mises à jour. DESCRIPTION DES FONCTIONS AGENCE : void connexion(char *u) {Introduction et vérification du login et du mot de passe ; connexion au site u du SGBDR, avec permissions d écriture et de lecture ;} void deconnexion() {Déconnexion des différents sites ; } int input() {Introduction du numéro de compte ; Vérification de la localisation du compte ( location_check(compte); Si compteur =0, Teste les valeurs de rvi, et suivant la valeur, aller dans interrogation(compte) ou retrait_versement(compte) ou location_change(compte) return 1; } int JournalC(char texte[]) {teste si ouverture du journal possible ; si oui, écriture de la date et du texte dans le journal ; 16

17 fermeture du journal ; } même chose pour int JournalA(char texte[]){ int JournalB(char texte[]){ int location_check(int compte) {Interrogation des éléments de la table FragA_Compte, où NoCompte = :compte et mise des éléments dans la structure inter_cp; teste si erreur, cela veut dire que le compte n est pas dans FragA_Compte ; alors Interrogation des éléments de la table FragB_Compte_CP, où NoCompte = :compte et mise des éléments dans la structure inter_cp2 ; si erreur, ce compte n existe pas ; location =1 ; interrogation des éléments de la table FragB_Client_CP, où NoClient =:inter_cp2.no_client et mise dans la structure client; affichage des éléments de client. Sinon si pas d erreur, cela veut dire que le compte est dans FragA_Compte ; location =0 ; interrogation des éléments de la table FragA_Client, où NoClient =:inter_cp2.no_client et mise dans la structure client; affichage des éléments de client. } int interrogation(int compte) {teste si location =0 alors affichage que le compte est sur A ; exécution sur ssc8a ; déclaration d un tampon pour interrogation de typeop et de ddate de la table FragA_TableOp, où NoCompte = :compte et mise dans la structure inter _op ; ouverture du tampon ; tant qu il n y a pas d erreur recherche des éléments dans le tampon; fermeture du tampon ; affichage du nb d opération qui est le nb de tuple dans le tampon ; si le nb de tuple =0 alors compte inxistant ; input() ; sortie de la fonction ; ouverture du tampon tant qu il y a des tuples recherche des éléments dans le tampon et mise dans la structure inter_op ; affichage des éléments sortis du tampon, le montant, le type d op, la date de l Op; fermeture du tampon affichage de la somme ducompte ; sinon affichage que le compte est sur B ; exécution sur ssc8b ; déclaration d un tampon pour interrogation de typeop et de ddate de la table FragB_TableOp, 17

18 } où NoCompte = :compte et mise dans la structure inter _op ; ouverture du tampon ; tant qu il n y a pas d erreur recherche des éléments dans le tampon; fermeture du tampon ; affichage du nb d opération qui est le nb de tuple dans le tampon ; si le nb de tuple =0 alors compte inexistant ; input() ; sortie de la fonction ; ouverture du tampon tant qu il y a des tuples recherche des éléments dans le tampon et mise dans la structure inter_op ; affichage des éléments sortis du tampon, le montant, le type d op, la date de l Op; fermeture du tampon affichage de la somme du compte ; compteur=1; PROBLEMES RENCONTRÉ Difficulté à la compilation par le moteur d oracle. AMELIORATIONS POSSIBLE CONCLUSION Ce projet nous a permis de nous familiariser avec les bases de données répartie, ainsi que de plonger des requêtes SQL dans un langage comme le C. Ce projet nous a pris énormément de temps pour implémenter les applications. Le fait que le compilateur d Oracle ne fonctionne pas correctement a engendrer beaucoup de temps perdu. Listing des applications. ANNEXES 18

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

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

Bases de Données Relationnelles. Le Modèle Relationnel

Bases de Données Relationnelles. Le Modèle Relationnel Bases de Données Relationnelles Le Modèle Relationnel Le modèle relationnel modèle de niveau logique modèle simple : deux concepts relation (table) attribut (colonne) défini par Ted Codd en 1970 ; prix

Plus en détail

Application web de gestion de comptes en banques

Application web de gestion de comptes en banques Application web de gestion de comptes en banques Objectif Réaliser une application Web permettant à un client de gérer ses comptes en banque Diagramme de cas d'utilisation 1 Les cas d'utilisation Connexion

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

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

INFO 364 : Bases de Données Projet Professeur : Esteban Zimányi Assistants : Pierre Stadnik et Mohammed Minout Année Académique : 2004-2005

INFO 364 : Bases de Données Projet Professeur : Esteban Zimányi Assistants : Pierre Stadnik et Mohammed Minout Année Académique : 2004-2005 Université Libre de Bruxelles Faculté des Sciences Appliquées & Faculté des Sciences INFO 364 : Bases de Données Projet Professeur : Esteban Zimányi Assistants : Pierre Stadnik et Mohammed Minout Année

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

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

PHP 4 PARTIE : BASE DE DONNEES

PHP 4 PARTIE : BASE DE DONNEES PHP 4 PARTIE : BASE DE DONNEES 1. Introduction 2. Présentation de MySQL 3. Principe 4. Connexion 5. Interrogation 6. Extraction des données 7. Fonctions de services 8. Traitement des erreurs 9. Travaux

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

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

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

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

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

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

Création et Gestion des tables

Création et Gestion des tables Création et Gestion des tables Version 1.0 Z Grégory CASANOVA 2 Sommaire 1 Introduction... 3 2 Pré-requis... 4 3 Les tables... 5 3.1 Les types de données... 5 3.1.1 Les types de données Sql Server... 5

Plus en détail

e)services - Guide de l utilisateur e)carpa

e)services - Guide de l utilisateur e)carpa e)services - Guide de l utilisateur e)carpa 2 Sommaire 1 Introduction 3 2 - Accès au site e)carpa 4 2.1 Identification et authentification 4 2.2 Consultation du site e)carpa 6 2.3 Mode de navigation sur

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

Module Com231A - Web et Bases de Données Notion 5 : Formulaires et utilisation des Bases de Données avec PHP

Module Com231A - Web et Bases de Données Notion 5 : Formulaires et utilisation des Bases de Données avec PHP Module Com231A - Web et Bases de Données Notion 5 : Formulaires et utilisation des Bases de Données avec PHP Au cours de ce TP, vous allez voir comment PHP permet aux utilisateurs, une interaction avec

Plus en détail

16H Cours / 18H TD / 20H TP

16H Cours / 18H TD / 20H TP INTRODUCTION AUX BASES DE DONNEES 16H Cours / 18H TD / 20H TP 1. INTRODUCTION Des Fichiers aux Bases de Données 2. SYSTEME DE GESTION DE BASE DE DONNEES 2.1. INTRODUCTION AUX SYSTEMES DE GESTION DE BASES

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

Cours de Systèmes d Exploitation

Cours de Systèmes d Exploitation Licence d informatique Synchronisation et Communication inter-processus Hafid Bourzoufi Université de Valenciennes - ISTV Introduction Les processus concurrents s exécutant dans le système d exploitation

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

Chapitre 3 LE MODELE RELATIONNEL ET SQL (DDL)

Chapitre 3 LE MODELE RELATIONNEL ET SQL (DDL) Chapitre 3 LE MODELE RELATIONNEL ET SQL (DDL) Un modèle de données définit un mode de représentation de l information selon trois composantes : 1. Des structures de données. 2. Des contraintes qui permettent

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

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

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

Langage propre à Oracle basé sur ADA. Offre une extension procédurale à SQL

Langage propre à Oracle basé sur ADA. Offre une extension procédurale à SQL Cours PL/SQL Langage propre à Oracle basé sur ADA Offre une extension procédurale à SQL PL/SQL permet d utiliser un sous-ensemble du langage SQL des variables, des boucles, des alternatives, des gestions

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

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

Introduction aux 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 ESIL Université de la méditerranée Odile.Papini@esil.univmed.fr http://odile.papini.perso.esil.univmed.fr/sources/bdmat.html Plan du cours 1 1 Qu est ce qu

Plus en détail

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

Introduction à JDBC. Accès aux bases de données en Java Introduction à JDBC Accès aux bases de données en Java Eric Cariou Université de Pau et des Pays de l'adour Département Informatique Eric.Cariou@univ-pau.fr 1 Introduction JDBC : Java Data Base Connectivity

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

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

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

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

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

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

ACCUEIL - P. 5 DEMANDES DE PAIEMENT - P. 8

ACCUEIL - P. 5 DEMANDES DE PAIEMENT - P. 8 ACCUEIL - P. 5 DEMANDES DE PAIEMENT - P. 8 DEMANDES DE VIREMENT - P. 16 MON COMMERCE - P. 21 UTILISATEURS - P. 27 COMPTABILITÉ - P. 30 PRÉSENTATION www.factobox.com A SAVOIR Depuis 2009, plus de 200 clients

Plus en détail

2 Grad Info Soir Langage C++ Juin 2007. Projet BANQUE

2 Grad Info Soir Langage C++ Juin 2007. Projet BANQUE 2 Grad Info Soir Langage C++ Juin 2007 Projet BANQUE 1. Explications L'examen comprend un projet à réaliser à domicile et à documenter : - structure des données, - objets utilisés, - relations de dépendance

Plus en détail

OpenPaaS Le réseau social d'entreprise

OpenPaaS Le réseau social d'entreprise OpenPaaS Le réseau social d'entreprise Spécification des API datastore SP L2.3.1 Diffusion : Institut MinesTélécom, Télécom SudParis 1 / 12 1OpenPaaS DataBase API : ODBAPI...3 1.1Comparaison des concepts...3

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

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

Pré-conditions : Evénement déclencheur : le client souhaite un virement. Description du déroulement du cas : Description des Use cases

Pré-conditions : Evénement déclencheur : le client souhaite un virement. Description du déroulement du cas : Description des Use cases Description des Use cases. Demander un virement bancaire 2. Constituer les listes reflets S'identifier et s'authentifier «include» Demander un v irement bancaire Abonné Smartphone «include» Consulter le

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

Portail du Consommateur. Guide d utilisation. Du dépôt de requêtes

Portail du Consommateur. Guide d utilisation. Du dépôt de requêtes Portail du Consommateur Guide d utilisation Du dépôt de requêtes Sommaire 1. CONNEXION A L APPLICATION DE GESTION DES REQUETES :... 3 2. INSCRIPTION AU DEPOT DE REQUETE :... 4 3. DEPOT D UNE NOUVELLE REQUETE

Plus en détail

Créer et partager des fichiers

Créer et partager des fichiers Créer et partager des fichiers Le rôle Services de fichiers... 246 Les autorisations de fichiers NTFS... 255 Recherche de comptes d utilisateurs et d ordinateurs dans Active Directory... 262 Délégation

Plus en détail

APIs de table pour SQL Server

APIs de table pour SQL Server 2013 D - Pratique APIs de table pour SQL Server Établissement: HEG Arc Haute école Arc Gestion Réalisé par: M. Informaticien de gestion 2009-2013 S adresse à: M.Fabrice Camus Date de début et de fin du

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

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

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

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

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

ENDNOTE X2 SOMMAIRE. 1. La bibliothèque EndNote 1.1. Créer une nouvelle bibliothèque 1.2. Ouvrir une bibliothèque EndNote 1.3. Fermer une bibliothèque

ENDNOTE X2 SOMMAIRE. 1. La bibliothèque EndNote 1.1. Créer une nouvelle bibliothèque 1.2. Ouvrir une bibliothèque EndNote 1.3. Fermer une bibliothèque 1 ENDNOTE X2 SOMMAIRE 1. La bibliothèque EndNote 1.1. Créer une nouvelle bibliothèque 1.2. Ouvrir une bibliothèque EndNote 1.3. Fermer une bibliothèque 2. Manipuler une bibliothèque EndNote 2.1. La saisie

Plus en détail

Premiers Pas en Programmation Objet : les Classes et les Objets

Premiers Pas en Programmation Objet : les Classes et les Objets Chapitre 2 Premiers Pas en Programmation Objet : les Classes et les Objets Dans la première partie de ce cours, nous avons appris à manipuler des objets de type simple : entiers, doubles, caractères, booléens.

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

Les bases de données Page 1 / 8

Les bases de données Page 1 / 8 Les bases de données Page 1 / 8 Sommaire 1 Définitions... 1 2 Historique... 2 2.1 L'organisation en fichier... 2 2.2 L'apparition des SGBD... 2 2.3 Les SGBD relationnels... 3 2.4 Les bases de données objet...

Plus en détail

Sommaire. Etablir une connexion avec une base de données distante sur PostGreSQL

Sommaire. Etablir une connexion avec une base de données distante sur PostGreSQL Sommaire Etablir une connexion avec une base de données distante sur PostGreSQL 1 Connexion avec le module dblink...3 1.1 Création du module dblink... 3 1.2 Exemple de Mise en oeuvre... 4 1.3 Création

Plus en détail

Le langage C. Séance n 4

Le langage C. Séance n 4 Université Paris-Sud 11 Institut de Formation des Ingénieurs Remise à niveau INFORMATIQUE Année 2007-2008 Travaux pratiques d informatique Le langage C Séance n 4 But : Vous devez maîtriser à la fin de

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

Rappel sur les bases de données

Rappel sur les bases de données Rappel sur les bases de données 1) Généralités 1.1 Base de données et système de gestion de base de donnés: définitions Une base de données est un ensemble de données stockées de manière structurée permettant

Plus en détail

Corrigés des premiers exercices sur les classes

Corrigés des premiers exercices sur les classes Corrigés des premiers exercices sur les classes Exercice 2.1.1 utilisation d une classe Voici le texte d une classe représentant de façon sommaire un compte bancaire et les opérations bancaires courantes.

Plus en détail

Le Langage SQL version Oracle

Le Langage SQL version Oracle Université de Manouba École Supérieure d Économie Numérique Département des Technologies des Systèmes d Information Le Langage SQL version Oracle Document version 1.1 Mohamed Anis BACH TOBJI anis.bach@isg.rnu.tn

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

Exceptions. 1 Entrées/sorties. Objectif. Manipuler les exceptions ;

Exceptions. 1 Entrées/sorties. Objectif. Manipuler les exceptions ; CNAM NFP121 TP 10 19/11/2013 (Séance 5) Objectif Manipuler les exceptions ; 1 Entrées/sorties Exercice 1 : Lire un entier à partir du clavier Ajouter une méthode readint(string message) dans la classe

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

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

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 Répartition, Parallèlisation, hétérogénéité dans les SGBD AI Mouaddib Département Informatique Université de Caen Systèmes d informations nouvelles générations! Constat :! Utilisation de nouveaux support

Plus en détail

La Clé informatique. Formation Excel XP Aide-mémoire

La Clé informatique. Formation Excel XP Aide-mémoire La Clé informatique Formation Excel XP Aide-mémoire Septembre 2005 Table des matières Qu est-ce que le logiciel Microsoft Excel?... 3 Classeur... 4 Cellule... 5 Barre d outil dans Excel...6 Fonctions habituelles

Plus en détail

Types d applications pour la persistance. Outils de développement. Base de données préexistante? 3 modèles. Variantes avec passerelles

Types d applications pour la persistance. Outils de développement. Base de données préexistante? 3 modèles. Variantes avec passerelles Types d applications pour la persistance Université de Nice Sophia-Antipolis Version 0.9 28/8/07 Richard Grin Toutes les applications n ont pas une complexité qui nécessite une architecture n- tiers Ce

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

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

Programme cours ProConcept ERP

Programme cours ProConcept ERP Programme cours ProConcept ERP Cours axés utilisation... 2 Introduction et prise en main du WorkConcept... 2 Introduction comptabilité ProConcept ERP... 3 Gestion des articles et des nomenclatures... 4

Plus en détail

Java et les bases de données

Java et les bases de données Michel Bonjour http://cuiwww.unige.ch/~bonjour CENTRE UNIVERSITAIRE D INFORMATIQUE UNIVERSITE DE GENEVE Plan Introduction JDBC: API SQL pour Java - JDBC, Java, ODBC, SQL - Architecture, interfaces, exemples

Plus en détail

Chapitre VIII. Les bases de données. Orientées Objet. Motivation

Chapitre VIII. Les bases de données. Orientées Objet. Motivation Chapitre VIII Motivation Le modèle relationnel connaît un très grand succès et s avère très adéquat pour les applications traditionnelles des bases de données (gestion) Les bases de données Orientées Objet

Plus en détail

Gestion d Epargne de Crédit & Comptabilité

Gestion d Epargne de Crédit & Comptabilité Présentation du produit Introduction Fonctionnalités Technologies Open Source Avantages Spécifications techniques Services Captures d écran Page 1 Page 2 Page 3 Page 4 Page 5 Page 6 Page 7 Introduction

Plus en détail

Gestion de base de données

Gestion de base de données Université Libre de Bruxelles Faculté de Philosophie et Lettres Département des Sciences de l Information et de la Communication Gestion de base de données Projet : Take Off ASBL Cours de M. A. Clève STIC-B-505

Plus en détail

Database Manager Guide de l utilisateur DMAN-FR-01/01/12

Database Manager Guide de l utilisateur DMAN-FR-01/01/12 Database Manager Guide de l utilisateur DMAN-FR-01/01/12 Les informations contenues dans le présent manuel de documentation ne sont pas contractuelles et peuvent faire l objet de modifications sans préavis.

Plus en détail

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

Java et les bases de données: JDBC: Java DataBase Connectivity SQLJ: Embedded SQL in Java. Michel Bonjour http://cuiwww.unige. : JDBC: Java DataBase Connectivity SQLJ: Embedded SQL in Java Michel Bonjour http://cuiwww.unige.ch/~bonjour Plan JDBC: API bas niveau pour l accès aux BD (SQL) - Introduction - JDBC et : Java, ODBC, SQL

Plus en détail

Écriture de journal. (Virement de dépense)

Écriture de journal. (Virement de dépense) Écriture de journal (Virement de dépense) SERVICE DES FINANCES Équipe de formation PeopleSoft version 8.9 Août 2014 TABLES DES MATIERES AVERTISSEMENT... 3 INTRODUCTION... 4 RAISONS JUSTIFIANT LA CRÉATION

Plus en détail

Manuel de l administrateur

Manuel de l administrateur Manuel de l administrateur (Version non définitive Novembre 2013) Technofutur TIC Pedago TIC CC by sa Première utilisation en qualité d administrateur Compte administrateur Statut utilisateur Paramètre

Plus en détail

Télécharger le fichier de la... 39. Télécharger le fichier de la... 40. Télécharger le fichier de la... 41 Télécharger le fichier de la...

Télécharger le fichier de la... 39. Télécharger le fichier de la... 40. Télécharger le fichier de la... 41 Télécharger le fichier de la... CONFIGURATION... Créer le compte bancaire... Sélectionner un compte par défaut... 7 Configurer la numérotation des reçus... Configurer la numérotation des chèques... 0 Configurer le format des chèques

Plus en détail

Bases de données Oracle Virtual Private Database (VPD) pour la gestion des utilisateurs d applications

Bases de données Oracle Virtual Private Database (VPD) pour la gestion des utilisateurs d applications Bases de données Oracle Virtual Private Database (VPD) pour la gestion des utilisateurs d applications P.-A. Sunier, HEG-Arc Neuchâtel avec le concours de J. Greub pierre-andre.sunier@he-arc.ch http://lgl.isnetne.ch/

Plus en détail

Comment bien démarrer avec. NetAirClub GUIDE ADMINISTRATEUR V1.5. Table des matières

Comment bien démarrer avec. NetAirClub GUIDE ADMINISTRATEUR V1.5. Table des matières Comment bien démarrer avec NetAirClub GUIDE ADMINISTRATEUR V1.5 Table des matières 1 TELECHARGEMENT...3 2 PREMIERE CONNEXION...4 2.1 Paramétrage du temps d'inactivité...4 2.2 Création de votre fiche membre

Plus en détail

MEMENTO DE NAVIGATION DIRECT COMPTES. www.fongepar.fr

MEMENTO DE NAVIGATION DIRECT COMPTES. www.fongepar.fr MEMENTO DIRECT COMPTES DE NAVIGATION www.fongepar.fr Avril 04 Me connecter à mon compte A partir du site www.fongepar.fr, cliquez sur «Accédez à votre compte» Vous accédez à la page d authentification

Plus en détail

Module BDR Master d Informatique (SAR)

Module BDR Master d Informatique (SAR) Module BDR Master d Informatique (SAR) Cours 6- Bases de données réparties Anne Doucet Anne.Doucet@lip6.fr 1 Bases de Données Réparties Définition Conception Décomposition Fragmentation horizontale et

Plus en détail

Système de Gestion Informatisée des. Exploitations Agricoles Irriguées avec Contrôle de l Eau

Système de Gestion Informatisée des. Exploitations Agricoles Irriguées avec Contrôle de l Eau MINISTERE DE L AGRICULTURE DE L ELEVAGE ET DE LA PECHE DIRECTION DU GENIE RURAL PROJET DE RENFORCEMENT DES CAPACITES NATIONALES DE SUIVI DES RESSOURCES EN EAU AXE SUR LA GESTION DE L EAU AGRICOLE Système

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

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

Prénom : Matricule : Sigle et titre du cours Groupe Trimestre INF1101 Algorithmes et structures de données Tous H2004. Loc Jeudi 29/4/2004

Prénom : Matricule : Sigle et titre du cours Groupe Trimestre INF1101 Algorithmes et structures de données Tous H2004. Loc Jeudi 29/4/2004 Questionnaire d'examen final INF1101 Sigle du cours Nom : Signature : Prénom : Matricule : Sigle et titre du cours Groupe Trimestre INF1101 Algorithmes et structures de données Tous H2004 Professeur(s)

Plus en détail

GUIDE MEMBRE ESPACE COLLABORATIF. Février 2012

GUIDE MEMBRE ESPACE COLLABORATIF. Février 2012 GUIDE MEMBRE ESPACE COLLABORATIF Février 2012 Ce document est disponible sur le site WEB de l Agence de la santé et des services sociaux de la Montérégie, à l adresse suivante : http://extranet.santemonteregie.qc.ca/userfiles/file/espace-collabo/2012-02-04guide-membre-espace-collaboratif.pdf

Plus en détail

Information utiles. cinzia.digiusto@gmail.com. webpage : Google+ : http://www.ibisc.univ-evry.fr/ digiusto/

Information utiles. cinzia.digiusto@gmail.com. webpage : Google+ : http://www.ibisc.univ-evry.fr/ digiusto/ Systèmes de gestion de bases de données Introduction Université d Evry Val d Essonne, IBISC utiles email : cinzia.digiusto@gmail.com webpage : http://www.ibisc.univ-evry.fr/ digiusto/ Google+ : https://plus.google.com/u/0/b/103572780965897723237/

Plus en détail

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

Application BdD et JDBC. Introduction 1/28. I Dans tout les cas, une seule problématique. I Quelques alternatives : ntroduction 1/28 2/28 Anne-Cécile Caron Licence MAGE - Bases de Données 2013-2014 Application base de données Pour le développeur : Quel est l environnement? type de client (mode client serveur, intranet,...)

Plus en détail

Corrigé des exercices sur les références

Corrigé des exercices sur les références Corrigé des exercices sur les références Exercice 3.1.1 dessin Pour cet exercice, vous allez dessiner des structures de données au moyen de petits schémas analogues à ceux du cours, comportant la pile

Plus en détail

IT203 : Systèmes de gestion de bases de données. A. Zemmari zemmari@labri.fr

IT203 : Systèmes de gestion de bases de données. A. Zemmari zemmari@labri.fr IT203 : Systèmes de gestion de bases de données A. Zemmari zemmari@labri.fr 1 Informations pratiques Intervenants : Cours : (A. Zemmari zemmari@labri.fr) TDs, TPs : S. Lombardy et A. Zemmari Organisation

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

Les Triggers SQL. Didier DONSEZ. Université de Valenciennes Institut des Sciences et Techniques de Valenciennes donsez@univ-valenciennes.

Les Triggers SQL. Didier DONSEZ. Université de Valenciennes Institut des Sciences et Techniques de Valenciennes donsez@univ-valenciennes. Les Triggers SQL Didier DONSEZ Université de Valenciennes Institut des Sciences et Techniques de Valenciennes donsez@univ-valenciennes.fr 1 Sommaire Motivations Trigger Ordre Trigger Ligne Condition Trigger

Plus en détail