Bases de données relationnelles Calcul Relationnel Sommaire

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

Download "Bases de données relationnelles Calcul Relationnel Sommaire"

Transcription

1 Bases de données relationnelles Calcul Relationnel 1 Sommaire Introduction Calcul de Tuple Quel Calcul de Domaines QBE Conclusion 2 1

2 Introduction Différentes langages ont été proposé pour manipuler des données relationnel; Deux modèle principaux: algébrique et prédicatif; 3 LMD relationnels algébriques (rappel) L algèbre relationnelle permet de spécifier quelles sont les opérations à exécuter pour calculer le résultat de la requête Exemple: π [code-j] ( σ [adresse = "Bienne"] Dépôt Livraison) SQL est une version orientée utilisateur de l algèbre relationnelle SELECT CODE-J FROM DEPOT, LIVRAISON WHERE DEPOT.NO-DEPOT = LIVRAISON.NO- DEPOT AND ADRESSE = 'Bienne'; 4 2

3 LMD prédicatifs Un langage prédicatif permet de ne spécifier que le résultat cherché (pas comment le calculer) spécification des prédicats qui doivent être vérifiés par les données pour former le résultat Ces langages sont dits prédicatifs car il sont basés sur le calcul de prédicats (logique 1 er ordre) Un langage prédicatif est donc plus simple qu une algèbre 5 Modèle général Requête BD R1 R2 6 3

4 LMD relationnels prédicatifs 7 Il existe deux types de langages prédicatifs relationnels Calcul de tuples : les variables dans les expressions logiques portent sur les tuples des relations (QUEL) x Etudiant Calcul de domaines : les variables dans les expressions logiques portent sur les valeurs des attributs des tuples (QBE) x Etudiant.nom Calcul de tuples 8 4

5 Format d'une requête 9 1) Déclaration des variables (tuples) sur des relations ou des unions de relations compatibles x1 R1, x2 R2, xi Ri Rj,.. xn Rn 2) Spécification du format du résultat 3) Spécification d une condition (prédicat) { x1.a, x1.b, xi.d / f x1,x2, xn } où : Format du résultat Prédicat f x1,x2, xn est une formule logique valide xi.d représente la valeur de l'attribut D dans le tuple xi Exemple de requête relation Étudiant (n, nom, prénom, année) Requête : nom et prénom des étudiants nés après 1980 π [nom, prénom] σ [année > 1980] Etudiant déclaration de variable e Etudiant { e.nom, e.prénom e.année > 1980 } 10 spécification du format du résultat prédicat à satisfaire par les tuples désignés par e 5

6 Requête multi-relation Etudiant (n, nom, prénom, année) Inscription (n o ét, nomc, note1, note2) Requête : n o, prénom, notes des étudiants de nom "Rochat" inscrits au cours "BD" e Etudiant, i Inscription { e.n o, e.prénom, i.note1, i.note2 e.nom = "Rochat" i.nomc = "BD" e.n o = i.n o ét } 11 : ET : OU : NON Algèbre / calcul π [n o, prénom, note1, note2] σ [nom = "Rochat" nomc = "BD"] ( Étudiant *[n o = n o ét] Inscription ) e Etudiant, i Inscription { e.n o, e.prénom, i.note1, i.note2 e.nom = "Rochat" i.nomc = "BD" e.n o = i.n o ét } Même puissance d'expression 12 6

7 Format d'une requête 1) déclaration des variables (tuples) x1 R1, x2 R2, xi Ri Rj,.. xn Rn 2) spécification du format du résultat 3) spécification du prédicat { x1.a, x2.b, xn.d / f x1,,x2,,,xn,xn+1,,xn+m } f x1,x2,,xn,xn+1,..,xn+m est une formule logique valide 13 ayant pour variables libres exactement x 1... x n (Les autres variables x n+1... x n+m doivent être liées) Formule valide 14 Formule élémentaire : x.a oper-comparaison constante x.a oper-comparaison y.b oper-comparaison : =,, <, >,, Exemples x.nom="rochat" x.nom = y.nom x et y sont des variables libres Pour lier x et y: ajout de ou de y (x.nom = y.nom) y est liée, x est libre 7

8 Formule valide (suite) Formule valide : formule élémentaire formule formule formule formule formule Si f x est une formule valide où x est une variable libre, alors : x f x est une formule valide où x est liée "il existe au moins un tuple x tel que fx soit vrai" x f x est une formule valide où x est liée "pour tous les tuples x, f x est vrai" 15 Formules valides - Exemples 16 Etudiant (n, nom, prénom, année) x Etudiant x (x.nom="rochat") est vrai s'il y a un étudiant de nom Rochat dans Etudiant x est une variable liée x (x.année>1980) est vrai si tous les étudiants sont nés après 1980 x est une variable liée 8

9 Quantificateur "il existe" Etudiant (n, nom, prénom, année) Inscription (n ét, nomc, note1, note2) Requête : nom, prénom des étudiants ayant réussi brillamment un cours e Etudiant, i Inscription { e.nom, e.prénom i (e.n o = i.n o ét i.note1 = 6 i.note2 = 6) } 17 Quantificateur "pour tous" Requête : nom, prénom des étudiants n'ayant aucune inscription e Etudiant, i Inscription { e.nom, e.prénom i (e.n o i.n o ét) } e Etudiant i Inscription 18 9

10 Sémantique d'une requête (1) x R, y S, z T { x.a, y.b fx,y,z } Faire le produit cartésien des relations à variables libres R x S Sélectionner les tuples du produit qui satisfont la formule fx,y,z Exemple: e Etudiant, i Inscription { e.nom, e.prénom i (e.no i.noét) } 19 Sémantique d'une requête (2) x R, y S, z T {x.a, y.b fx,y,z } Pour tout tuple, x, de R faire : Pour tout tuple, y, de S faire : Si fx,y,z est vrai alors ajouter <x.a,y.b> au résultat fin pour tout y de S fin pour tout x de R 20 NB Le test de fx,y,z implique pour chaque variable liée (ici z) le parcours de la relation correspondante (ici T) 10

11 Logique du 1er ordre - Rappels L'opérateur logique => (implique) ne fait pas partie des opérateurs du calcul f1 => f2 est équivalent à : f1 f2 x fx est équivalent à : x ( fx ) Quantificateurs sur un ensemble vide Soit x R si R est vide, alors x fx = Vrai x fx = Faux 21 Exemples - Bars à bières Bière (bière, degré, couleur, pays, goût) Bar (bar, quartier) Personne (nom, quartier, age, sexe) Sert (bar, bière) tel bar sert telle bière A bu (buveur, bière, bar, jour, mois, année, qté) tel jour, tel buveur a bu telle bière dans tel bar en telle quantité (qté) 22 11

12 Exemples (1) 23 Noms des bars fréquentés par Philippe ce mois ci u Abu { u.bar / u.buveur="philippe" u.mois=1 u.année=2005 } Noms des bars fréquentés par Philippe ce mois ci avec les bières bues et leur pays u Abu, i Bière { u.bar, u.bière, i.pays / u.buveur="philippe" u.mois=1 u.année=2005 u.bière=i.bière } Exemples (2) 24 Nom, âge et quartier des personnes qui ont fréquenté au moins un bar p Personne, u Abu { p.nom, p.age, p.quartier / u (p.nom=u.buveur)} Nom, âge et quartier des personnes qui ont fréquenté tous les bars p Personne, a Bar, u Abu { p.nom, p.age, p.quartier / u a (p.nom=u.buveur u.bar=a.bar) } 12

13 Exemples (3) Nom des personnes qui n'ont jamais fréquenté un bar p Personne, u Abu { p.nom / u (p.nom=u.buveur) } 25 Nom, âge et quartier des personnes qui ont fréquenté au moins un bar du quartier de la gare p Personne, u Abu, a Bar { p.nom, p.age, p.quartier / a u ( a.quartier="gare" u.bar=a.bar p.nom=u.buveur) } Exemples (4) 26 Nom des personnes qui ont bu une brune et une blonde le même jour dans le même bar u1 Abu, u2 Abu, b1 Bière, b2 Bière { u1.buveur / u2 (u1.bar=u2.bar u1.jour=u2.jour u1.mois=u2.mois u1.année=u2.année u1.buveur=u2.buveur b1 (u1.bière=b1.bière b1.couleur="blonde") b2 (u2.bière=b2.bière b2.couleur="brune") ) } 13

14 Sécurité d Expression Quantificateurs universel, existentiel où négation peuvent rendre des expressions sans sens: ex: e in étudiant {e.name not e} Le résultat comprend tous les tuples qui ne sont pas étudiant pour éviter L expression doit restreindre l univers p Personne, u Abu { p.nom / u ( Abu) or (p.nom=u.buveur) } 27 QUEL (INGRES puis PostGrès) RANGE OF e is Etudiant e Etudiant RANGE OF i is Inscription RETRIEVE [INTO nomrésultat] (e.nom, e.prénom) [WHERE e.n o =i.n o ét AND note1=6 AND note2=6] Range: définition des variables Retrieve: définition du résultat Where: formule bien formée (prédicats) Mais: pas de quantificateur! e Etudiant, i Inscription { e.nom, e.prénom / i (e.no = i.noét i.note1 = 6 i.note2 = 6) } 28 14

15 QUEL et les quantifieurs la formule en QUEL ne contient pas de quantificateurs implicite pour toutes les variables non citées dans la liste après le RETRIEVE est réalisé en utilisant la fonction COUNT: COUNT (x.a WHERE ƒ) = 0 x.a (ƒ) x ƒ? f ƒ? = 0 f x (ƒ) 29 RANGE of e is Etudiant, RANGE of i is Inscription RETRIEVE e.nom WHERE COUNT(i.n o ét WHERE e.n o =i.n o ét )= 0 e Etudiant, i Inscription { e.nom i(e.n o i.n o ét) Quel: ajout RANGE OF e is Etudiant RANGE OF en is Enseignant RETRIEVE INTO Et.Ens(e.nom, e.prénom) APPEND TO Et.Ens (en.nom, en.prénom) e en Et.Ens π [nom, prénom] Etudiant π [nom, prénom] Enseignant 30 15

16 QUEL: mise à jour APPEND TO... ajouter un tuple à une relation DELETE nomvariable [WHERE formule] supprimer un tuple d'une relation supprimer un ensemble de tuples d'une relation REPLACE nomvariable (nom attribut =...) WHERE [ƒ ] mettre à jour de la valeur de l attribut exemple: REPLACE dép (nomd = ISC ) WHERE nomd = DSC 31 Calcul de domaines 32 16

17 Calcul des domaines Similaire au calcul des tuples mais variables portent sur les valeurs d'un attribut et non sur les tuples 1) Déclaration des variables (tuples) sur des relations ou des unions de relations compatibles x1 R1.A, x2 R2.B,, xi Ri.C Rj.D,, xn Rn.S 2) Spécification du format du résultat 3) Spécification du prédicat { x1, x2, xi / fx1,x2, xn } 33 où : fx1,x2, xn est une formule logique valide ayant pour variables libres exactement x1... xi (Les autres variables xi+1... xn doivent être liées) 34 Calcul des domaines, formule Formule valide définie comme en calcul des tuples Formule de deux types: x.a op constante ou x.a op y.b (op: =,, <, >,, ) Formule d'appartenance: R(A:v1, B:v2,...) où A,B,... sont des attributs de la relation R, v1,v2,... sont soit des constantes, soit des variables. Une condition d'appartenance R(A:v1, B:v2,..., E:vi) est vraie ssi dans la relation R il existe au moins un tuple ayant v1 comme valeur pour l'attribut A, v2 comme valeur pour l'attribut B,..., et vi comme valeur pour l'attribut E. 17

18 Exemple (1) Etudiant (nom, prénom, année, no) Inscription (noét, nomc, note1, note2)} Requête: nom, prénom des étudiants n Etudiant.nom p Etudiant.prénom { n, p (Etudiant (nom: n, prénom: p)} 35 Requête: nom, prénom des étudiants nés en 1989 n Etudiant.nom p Etudiant.prénom { n, p (Etudiant (nom: n, prénom: p, année: 1989)} Exemple (2) Requête: nom, prénom des étudiants nés après 1986 n Etudiant.nom p Etudiant.prénom a Etudiant.année { n, p a (Etudiant (nom: n, prénom: p, année: a) a>1986 } 36 18

19 Exemple (3) Etudiant (nom, prénom, année, no) Inscription (noét, nomc, note1, note2)} Requête : numéro, prénom, notes des étudiants de nom Rochat inscrits en BD no Etudiant.no Inscription.noét p Etudiant.prénom n1 Inscription.note1 n2 Inscription.note2 37 {no, p, n1, n2 Etudiant (nom: 'Rochat', prénom: p, no: no) Inscription (noét: no, nomc: 'BD', note1: n1, note2: n2)} Calcul de domaines Etudiant (nom, prénom, année, no) Inscription (noét, nomc, note1, note2)} Requête: nom, prénom des étudiants ayant brillamment réussi un cours (2 notes = 6) n Etudiant.nom p Etudiant.prénom no Etudiant.no Inscription.n o ét {n, p no (Etudiant (nom: n, prénom: p, no: no) Inscription (n o ét: no, note1=6, note2=6)} 38 19

20 Calcul de domaines 39 Etudiant (nom, prénom, année, no) Inscription (noét, nomc, note1, note2)} Requête : nom, prénom des étudiants inscrites à tout les cours n Etudiant.nom p Etudiant.prénom no Etudiant.no Inscription.noét nc Inscription.nomC {n, p nc (Etudiant (nom: n, prénom: p, no: no) Inscription (noét: no,nomc:nc))} QBE (Query By Example) Langage visuel Requêtes sont exprimées sous forme d'un exemple Correspondance avec calcul des domaines Requêtes sont exprimées en utilisant les squelettes des tables. Utilisateur sélectionne les squelettes de tables dont il a besoin Utilisateur entre des "valeurs exemple" dans colonnes 40 Implémenté en: PARADOX, ACCESS, IBM QMF 20

21 valeur exemple: variable Une valeur exemple est : soit une variable : soulignée soit une constante : "valeur" non soulignée Exemple calcul des domaines: Requête: nom, prénom des étudiants n Etudiant.nom e Etudiant.prénom { n, e (Etudiant (nom: n, prénom: e) } 41 Etudiant nom prénom année n o P.N P.E P: print Format du résultat Format du résultat spécifié en inscrivant P. dans colonne Équivaut à une projection π [nom, prénom] Étudiant Etudiant nom prénom année n o P. N P.E Étudiant P: print Etudiant nom prénom année n o 42 P. 21

22 Valeur exemple: constante Utilisées pour écrire des conditions de type nom-variable op constante spécifiées en écrivant op constante dans colonne Constante: pas soulignée Équivaut à une sélection Exemple: σ [année > 1986] Etudiant P. > (op: =,, <, >,, ) QBE: sélection-projection π[nom, prénom] σ [année > 1986] Etudiant P.N P.E >1986 σ [prénom = André année > 1986] Etudiant 44 P. André >

23 QBE: sélection, projection π[nom, année] σ [prénom = André année > 1986] Etudiant P.N André P.> QBE: ou/et Les conditions sur une même ligne sont liées par un et: π[nom, année] σ [prénom = André année > 1969] Etudiant P.N André P.>

24 QBE:ou Le OU est réalisé en écrivant 2 requêtes (union) π[nom, année] σ [prénom = André année > 1986] Etudiant P.N1 André P.A P.N2 P.> QBE: ou (suite) 48 σ [prénom = André prénom = Jean] Etudiant P. André P. Jean π[nom, année] σ [année < 2000 année > 1986] Etudiant? 24

25 QBE: ou 49 π[nom] σ [prénom = André prénom = Jean] Etudiant P.N1 André P.N2 Jean π[nom] σ [année < 1990 année > 1969] Etudiant P.1 > <1990 Conditions de type nom-variable op nom-variable Conditions de type nom-variable op nom-variable s'expriment en utilisant des "valeurs exemples" soulignées Equivaut à theta-jointure π[no, prénom] (Etudiant (σ [nomc = BD] Inscription)) no=noét Etudiant nom prénom année no P.E P. 123 Inscription noét nomc note1 note BD 25

26 Conditions de type nomvariable op nom-variable Les variables soulignées qui n'apparaissent qu'une seule fois peuvent être omises Etudiant nom prénom année no P.N P.E inutile Etudiant nom prénom année no 51 P. P. QBE: Ecriture des conditions Boîtes de condition : pour conditions difficiles P Condition 1 > <

27 QBE: Ecriture des conditions Boîtes de condition : pour comparaison entre variables: Numéro des étudiants ayant eu une meilleure note à la deuxième session π[noét] σ [note2 note1] Inscription Inscription noét nomc note1 note2 P Condition 2 1 QBE - Résultat multirelation π[nom] (Etudiant (σ [nomc = BD] Inscription)) no=noét P. 123 Inscription noét nomc note1 note2 123 BD 54 27

28 QBE - Résultat multirelation QBE n'autorise pas d'écrire P. dans plusieurs relations : il faut créer une relation temporaire "Résultat" dont il définit la structure P uniquement dans cette table π[nom, note1, note2] (Etudiant (σ [nomc = BD] Inscription)) no=noét TOTO 123 Inscription noét nomc note1 note2 123 BD 1 2 Résultat 55 P. TOTO 1 2 QBE - négation Pour écrire une négation: Nom des étudiants n'ayant pas d'inscription en cours BD: P. 123 Inscription noét nomc note1 note2 123 BD 56 28

29 QBE: Ordonner l'affichage du résultat π[nom, prénom] σ [année > 1986] Etudiant P.AO P. >1986 π[nom, prénom] σ [année > 1986] Etudiant P.AO(1) P.DO(2) > QBE: Doubles Par défaut, les doubles sont supprimés du résultat π[nom] σ [année > 1986] Etudiant 58 P. >1986 Si on veut les conserver: P.ALL >1986 Dupont Dupont Durant Dupont Dupont Durant 29

30 QBE - All ALL crée un multi-ensemble P. P.ALL Dupont Durant {Jean} {Paul, Pierre} 59 QBE - All ALL crée un multi-ensemble Exemple: nom des étudiants inscrits à tous les cours P Inscription noét nomc note1 note2 1 ALL.C Cours ALL.C =? nomc 30

31 QBE - Agrégation Opérateurs d'agrégation AVG, MAX, MIN, SUM, COUNT peuvent être utilisés avec ALL Nombre d'étudiants de 1980 Etudiant nom année no P.COUNT.ALL 1980 Nombre d'étudiants par année de naissance Etudiant nom année no 61 P.COUNT.ALL G. QBE - Agrégation Nombre d'étudiants (sans les doubles) par année de naissance Etudiant nom année no P.COUNT.UNQ.ALL G

32 Mise à jour Trois opérateurs: Insert Update Delete Insert Etudiant nom prénom année n o I Martin André QBE - Mise à jour Etudiant nom prénom année n o Martin André U Etudiant nom prénom année n o Martin André Inscription n o et nomc note1 note2 123 BD 6<10 U 123 BD

33 QBE - Suppression Inscription n o et nomc D BD plusieurs tuples Inscription D n o et 92 nomc BD 0 ou 1 tuple 65 Conclusion Calcul de tuples et de domaines sont des langages déclaratives; Condition basé sur la logique du 1 er ordre; Quelques langages de requêtes ont été proposé: Quel, QBE; À nos jours, des versions de QBE sont utiliser en ACCESS et en IBM QMF; SQL dérive du calcul de tuple; 66 33

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

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

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 cours 4 Construction de requêtes en SQL. Catalin Dima

Bases de données cours 4 Construction de requêtes en SQL. Catalin Dima Bases de données cours 4 Construction de requêtes en SQL Catalin Dima Requêtes SQL et langage naturel Énoncés en langage naturel. Traduction en SQL? Correspondance entre syntagmes/phrases et opérations

Plus en détail

Plan. Bases de Données. Sources des transparents. Bases de SQL. L3 Info. Chapitre 4 : SQL LDD Le langage de manipulation de données : LMD

Plan. Bases de Données. Sources des transparents. Bases de SQL. L3 Info. Chapitre 4 : SQL LDD Le langage de manipulation de données : LMD Plan Bases de Données L3 Info Céline Rouveirol 2010-2011 Bases de Données 1 / 77 Sources des transparents Bases de Données 2 / 77 Bases de SQL - M.P. Dorville/F. Goasdoué, LRI, Université Paris Sud - V.

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

Vincent Augusto 2010-2011

Vincent Augusto 2010-2011 le des Systèmes Vincent Augusto École Nationale Supérieure des Mines de Saint-Étienne 2010-2011 Un 1/73 le des Un 2/73 1 2 3 4 le 5 6 7 8 Un le des Un 3/73 Contenu du cours : Techniques pour l analyse

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

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

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

TD : Requêtes SQL (BDR.TD2-1) INSA 3IF 2008-2009

TD : Requêtes SQL (BDR.TD2-1) INSA 3IF 2008-2009 TD : Requêtes SQL (BDR.TD2-1) INSA 3IF 2008-2009 Loïc Maisonnasse 1 Objectif Ce TD a pour objectif de vous familiariser avec le langage de requêtes SQL. Et de vous apprendre à écrire des requêtes SQL pour

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

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

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

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

1 Introduction et installation

1 Introduction et installation TP d introduction aux bases de données 1 TP d introduction aux bases de données Le but de ce TP est d apprendre à manipuler des bases de données. Dans le cadre du programme d informatique pour tous, on

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

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

Le langage SQL Rappels

Le langage SQL Rappels Le langage SQL Rappels Description du thème : Présentation des principales notions nécessaires pour réaliser des requêtes SQL Mots-clés : Niveau : Bases de données relationnelles, Open Office, champs,

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

Bases de données réparties: Fragmentation et allocation

Bases de données réparties: Fragmentation et allocation Pourquoi une base de données distribuée? Bibliographie Patrick Valduriez, S. Ceri, Guiseppe Delagatti Bases de données réparties: Fragmentation et allocation 1 - Introduction inventés à la fin des années

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

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

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

Modélisation de bases de données : Le modèle relationnel

Modélisation de bases de données : Le modèle relationnel Modélisation de bases de données : Le modèle relationnel Rappel chapitre 1 C est quoi un modèle? Type de modèle : Modèle hiérarchique Modèle réseau Modèle objet Modèle relationnel Cours BD Dr REZEG K 1

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

INSTITUT NATIONAL DES TELECOMMUNICATIONS CONTROLE DES CONNAISSANCES. 2. Les questions sont indépendantes les unes des autres.

INSTITUT NATIONAL DES TELECOMMUNICATIONS CONTROLE DES CONNAISSANCES. 2. Les questions sont indépendantes les unes des autres. INSTITUT NATIONAL DES TELECOMMUNICATIONS CONTROLE DES CONNAISSANCES Durée : 1h30 Date : 17/05/2006 Coordonnateurs : Amel Bouzeghoub et Bruno Defude Documents autorisés : ceux distribués en cours Avertissements

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

PROJET 1 : BASE DE DONNÉES REPARTIES

PROJET 1 : BASE DE DONNÉES REPARTIES PROJET 1 : BASE DE DONNÉES REPARTIES GESTION D UNE BANQUE Elèves : David Bréchet Frédéric Jacot Charles Secrétan DONNÉES DU PROJET SSC - Bases de Données II Laboratoire de Bases de Données BD réparties

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

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

Compétences Business Objects - 2014

Compétences Business Objects - 2014 Compétences Business Objects - 2014 «Mars-Juin 2014. Réf : Version 1 Page 1 sur 34 Sommaire CONTEXTE DE LA REMISE A NIVEAU EN AUTOFORMATION... 3 1. MODELISATION... 4 1.1 DESCRIPTION FONCTIONNEL DE L'APPLICATION

Plus en détail

Bases de Données. Le cas des BD relationnelles ouverture sur les BD relationnelles spatiales Séance 2 : Mise en oeuvre

Bases de Données. Le cas des BD relationnelles ouverture sur les BD relationnelles spatiales Séance 2 : Mise en oeuvre Bases de Données Le cas des BD relationnelles ouverture sur les BD relationnelles spatiales Séance 2 : Mise en oeuvre Synthèse : conception de BD langage de modélisation famille de SGBD SGBD Analyse du

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

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

Expression des contraintes. OCL : Object C o n t r a i n t L a n g u a g e

Expression des contraintes. OCL : Object C o n t r a i n t L a n g u a g e P r o b l é m a t i q u e OCL : O b j e c t C o n s t r a i n t L a n g u a g e Le langage de contraintes d UML Les différents diagrammes d UML permettent d exprimer certaines contraintes graphiquement

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

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

Access et Org.Base : mêmes objectifs? Description du thème : Création de grilles d écran pour une école de conduite. Access et Org.Base : mêmes objectifs? Description du thème : Création de grilles d écran pour une école de conduite. Mots-clés : Niveau : Bases de données relationnelles, Open Office, champs, relations,

Plus en détail

14/04/2014. un ensemble d'informations sur un sujet : exhaustif, non redondant, structuré, persistant. Gaëlle PERRIN SID2 Grenoble.

14/04/2014. un ensemble d'informations sur un sujet : exhaustif, non redondant, structuré, persistant. Gaëlle PERRIN SID2 Grenoble. Gaëlle PERRIN SID2 Grenoble Le 10/04/2014 Base de Données (BD) : une grande quantité de données, centralisées ou non, servant pour les besoins d'une ou plusieurs applications, interrogeables et modifiables

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

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

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

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

Session S12 Les bases de l optimisation SQL avec DB2 for i

Session S12 Les bases de l optimisation SQL avec DB2 for i Session S12 Les bases de l optimisation SQL avec DB2 for i C. GRIERE cgriere@fr.ibm.com STG Lab Services IBM i Avril 2012 Les fleurs et les requêtes SQL Lorsque l on veut planter de nouvelles fleurs dans

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

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

Les bases de l optimisation SQL avec DB2 for i

Les bases de l optimisation SQL avec DB2 for i Les bases de l optimisation SQL avec DB2 for i Christian GRIERE cgriere@fr.ibm.com Common Romandie 3 mai 2011 Les fleurs et les requêtes Lorsque l on veut planter de nouvelles fleurs dans un jardin il

Plus en détail

Mysql. Les requêtes préparées Prepared statements

Mysql. Les requêtes préparées Prepared statements Mysql Les requêtes préparées Prepared statements Introduction Les prepared statements côté serveur sont une des nouvelles fonctionnalités les plus intéressantes de MySQL 4.1 (récemment sorti en production

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

1 Introduction. 2 Le modèle relationnel. 3 Algèbre relationnelle 4 SQL. 5 Organisation physique des données 1/228

1 Introduction. 2 Le modèle relationnel. 3 Algèbre relationnelle 4 SQL. 5 Organisation physique des données 1/228 Intro Modèle Algèbre SQL Stockage Intro Modèle Algèbre SQL Stockage Plan du cours Les Bases de Données Rattrapages École Centrale de Paris Nicolas Travers Équipe Vertigo Laboratoire CEDRIC Conservatoire

Plus en détail

TD n 10 : Ma première Base de Données

TD n 10 : Ma première Base de Données TD n 10 : Ma première Base de Données 4 heures Rédigé par Pascal Delahaye 11 mars 2015 Le but de ce TD est de découvrirles principales fonctions d OpenOffice Base, le systèmede gestion de bases de données

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

TP base de données SQLite. 1 Différents choix possibles et choix de SQLite : 2 Définir une base de donnée avec SQLite Manager

TP base de données SQLite. 1 Différents choix possibles et choix de SQLite : 2 Définir une base de donnée avec SQLite Manager TP base de données SQLite 1 Différents choix possibles et choix de SQLite : La plupart des logiciels de gestion de base de données fonctionnent à l aide d un serveur. Ils demandent donc une installation

Plus en détail

OBJECTIFS ET ARCHITECTURE DES SGBD

OBJECTIFS ET ARCHITECTURE DES SGBD OBJECTIFS ET ARCHITECTURE DES SGBD 1. INTRODUCTION Même si vous n avez jamais utilisé de système de gestion de bases de données (SGBD), vous avez certainement une idée de ce qu est une base de données

Plus en détail

Administration des bases de données. Jean-Yves Antoine http://www.info.univ-tours.fr/~antoine/

Administration des bases de données. Jean-Yves Antoine http://www.info.univ-tours.fr/~antoine/ Administration des bases de données Jean-Yves Antoine http://www.info.univ-tours.fr/~antoine/ Administration des bases de données II Objets avancés dans les bases de données OBJECTIFS 2.1. NOTIONS 2.1.1.

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

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

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

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

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

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

PHP. Bertrand Estellon. 26 avril 2012. Aix-Marseille Université. Bertrand Estellon (AMU) PHP 26 avril 2012 1 / 214 PHP Bertrand Estellon Aix-Marseille Université 26 avril 2012 Bertrand Estellon (AMU) PHP 26 avril 2012 1 / 214 SQLite et PDO Base de données SQLite et PDO SQLite écrit les données relatives à la base dans

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

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

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

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

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

LE LANGAGE SQL2 1. INTRODUCTION

LE LANGAGE SQL2 1. INTRODUCTION LE LANGAGE SQL2 1. INTRODUCTION Les serveurs de données relationnels présentent aujourd hui une interface externe sous forme d un langage de recherche et mise à jour, permettant de spécifier les ensembles

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

Gestion des utilisateurs et de leurs droits

Gestion des utilisateurs et de leurs droits Gestion des utilisateurs et de leurs droits Chap. 12, page 323 à 360 Lors de la création d'un utilisateur vous devez indiquer son nom, ses attributs, son profil, la méthode d'authentification (par le SE

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

Bases de données - Modèle relationnel

Bases de données - Modèle relationnel Bases de données - Modèle relationnel Introduction SITE :http://www.univ-orleans.fr/lifo/members/mirian.halfeld/ BD - Mírian Halfeld-Ferrari p. 1 Les bases de données - Bibliographie Ullman and Widom,

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

Cours SQL. Base du langage SQL et des bases de données

Cours SQL. Base du langage SQL et des bases de données Cours SQL Base du langage SQL et des bases de données Auteur Tony Archambeau Site web http://sql.sh Date 24 mai 2014 Licence Mis à disposition selon les termes de la licence Creative Commons Attribution

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

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

Cours SGBD 1. Concepts et langages des Bases de Données Relationnelles

Cours SGBD 1. Concepts et langages des Bases de Données Relationnelles Cours SGBD 1 Concepts et langages des Bases de Données Relationnelles SUPPORT DE COURS IUT de Nice Département INFORMATIQUE IUT de Nice - Cours SGBD1 1 Plan Chapitre 1 Chapitre 2 Chapitre 3 Chapitre 4

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 Bilan : Des vues à PL/SQL corrigé Anne Vilnat http://www.limsi.fr/individu/anne/cours Plan 1 Cas exemple 2 Les tables... 3 Vues et index 4 Privilèges 5 Fonctions

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

Optimisation SQL. Quelques règles de bases

Optimisation SQL. Quelques règles de bases Optimisation SQL Quelques règles de bases Optimisation des ordres SQL Page 2 1. QUELQUES RÈGLES DE BASE POUR DES ORDRES SQL OPTIMISÉS...3 1.1 INTRODUCTION...3 1.2 L OPTIMISEUR ORACLE...3 1.3 OPTIMISEUR

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

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

Bases de Données Avancées

Bases de Données Avancées 1/62 Bases de Données Avancées Introduction & Rappel Conception et Modélisation Thierry Hamon Bureau H202 - Institut Galilée Tél. : 33 1.48.38.35.53 Bureau 150 LIM&BIO EA 3969 Université Paris 13 - UFR

Plus en détail

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

Magasins et entrepôts de données (Datamart, data warehouse) Approche relationnelle pour l'analyse des données en ligne (ROLAP) Magasins et entrepôts de données (Datamart, data warehouse) Approche relationnelle pour l'analyse des données en ligne (ROLAP) Définition (G. Gardarin) Entrepôt : ensemble de données historisées variant

Plus en détail

SOMMAIRE. Travailler avec les requêtes... 3

SOMMAIRE. Travailler avec les requêtes... 3 Access Les requêtes SOMMAIRE Travailler avec les requêtes... 3 A) Créer une requête sélection en mode QBE... 3 B) Exécuter une requête à partir du mode Modifier (QBE)... 3 C) Passer du mode Feuille de

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

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

MySQL / SQL EXEMPLES

MySQL / SQL EXEMPLES MySQL_exemples_janv04_mpT EXEMPLES 1 MySQL / SQL EXEMPLES Typologie du langage Il est possible d'inclure des requêtes SQL dans un programme écrit dans un autre langage (en langage C par exemple), ainsi

Plus en détail

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

Durée : 4 heures coefficient : 4 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 coefficient : 4 Le sujet se présente sous la forme de deux dossiers indépendants Page de garde... p 1 Présentation

Plus en détail

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

SQL. Oracle. pour. 4 e édition. Christian Soutou Avec la participation d Olivier Teste Christian Soutou Avec la participation d Olivier Teste SQL pour Oracle 4 e édition Groupe eyrolles, 2004, 2005, 2008, 2010, is BN : 978-2-212-12794-2 Partie III SQL avancé La table suivante organisée en

Plus en détail

Créer le schéma relationnel d une base de données ACCESS

Créer le schéma relationnel d une base de données ACCESS Utilisation du SGBD ACCESS Polycopié réalisé par Chihab Hanachi et Jean-Marc Thévenin Créer le schéma relationnel d une base de données ACCESS GENERALITES SUR ACCESS... 1 A PROPOS DE L UTILISATION D ACCESS...

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

Conception des bases de données : Modèle Entité-Association

Conception des bases de données : Modèle Entité-Association Conception des bases de données : Modèle Entité-Association La modélisation d un problème, c est-à-dire le passage du monde réel à sa représentation informatique, se définit en plusieurs étapes pour parvenir

Plus en détail

Cours: Les Jointures 1

Cours: Les Jointures 1 Bases de Données Avancées Module A IUT Lumière, License CE-STAT 2006-2007 Pierre Parrend Cours: Les Jointures 1 Plan Table of Contents Principe...1 Example...1 Types de Jointures...2 Définitions et examples...2

Plus en détail

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

Cours 3. Développement d une application BD. DBA - Maîtrise ASR - Université Evry Cours 3 Développement d une application BD 1 Plan du cours Gestion de la sécurité des données Optimisation des schémas de bases via la dénormalisation Utilisation de vues Placement du code applicatif dans

Plus en détail

Introduction aux bases de données. Généralités sur les bases de données. Fonctions d'un SGBD. Définitions. Indépendance par rapport aux traitements

Introduction aux bases de données. Généralités sur les bases de données. Fonctions d'un SGBD. Définitions. Indépendance par rapport aux traitements Introduction aux bases de données Université de Nice Sophia-Antipolis Version 2.1-5/12/2000 Richard Grin Généralités sur les bases de données R. Grin SGBD 2 Définitions Une base de données est un ensemble

Plus en détail

Introduction aux bases de données

Introduction aux bases de données Introduction aux bases de données Références bibliographiques Jeff Ullman,Jennifer Widom, «A First Course in Database systems», Prentice-Hall, 3rd Edition, 2008 Hector Garcia-Molina, Jeff Ullman, Jennifer

Plus en détail