La présentation est en train de télécharger. S'il vous plaît, attendez

La présentation est en train de télécharger. S'il vous plaît, attendez

La base de données.

Présentations similaires


Présentation au sujet: "La base de données."— Transcription de la présentation:

1 La base de données

2 La base de données Le schéma de la base de données
Le langage de requête SQL

3 Le schéma de la base de données

4 Exemple développé Gestion des réclamations clients dans une entreprise d’électroménager : CLIENT (Numcli, Nomcli, Prenomcli, Adrcli, Villecli, Cpcli) PRODUIT (Refprod, Desiprod, Marqueprod, Prixprod) RECLAMATION (Coderec, Daterec, Raisonrec, #Numcli, #Refprod)

5 La base de données : vocabulaire
Les TABLES correspondent aux relations Les CHAMPS correspondent aux attributs (= colonne) Les ENREGISTREMENTS correspondent aux données saisies (= ligne)

6 La base de données : les tables
numcli nomcli prenomcli adrcli cpcli villecli 10003 ANDRE Thomas 10 rue courtalon 75014 PARIS 102778 BULI Patrice 20 cours Vuitton 69006 LYON 124682 VERIN Didier 10 rue Schuman 75002 125941 GADRON Dominique 10 allée des Tilleuls 69300 CALUIRE 140621 BALOIR Claude 10 place des cordeliers 75008 143025 BLANC Cécile 12 rue Cortier 89000 AUXERRE 147963 DOLMEN Christian 145 cous Lafayette 75015 148254 JORET Geneviève 10 rue des provinces 69005 150763 MALOT Berthe 39 rue denfert rochereau 157269 OLIVE Virginie 20 rue Berliet 21000 DIJON 164025 PALO Nicole 10 rue de la Préfecture 75001 172436 MARIE Olivier 43 rue de l'église 06000 NICE 172596 BELO Vincent 15 rue des chèvrefeuilles 175298 GIDOT Sylvie 20 rue de Melun 75013 175496 FAVRE Caroline 61 rue du calvaire 10000 TROYES 240573 VIAR Stéphane 68 rue Anatole France 75016 279246 MAIRE René 28 rue de l'Orme 69003 Table CLIENT

7 La base de données : les champs
Champs de la table CLIENT numcli nomcli prenomcli adrcli cpcli villecli 10003 ANDRE Thomas 10 rue courtalon 75014 PARIS 102778 BULI Patrice 20 cours Vuitton 69006 LYON 124682 VERIN Didier 10 rue Schuman 75002 125941 GADRON Dominique 10 allée des Tilleuls 69300 CALUIRE

8 La base de données : les enregistrements
numcli nomcli prenomcli adrcli cpcli villecli 10003 ANDRE Thomas 10 rue courtalon 75014 PARIS 102778 BULI Patrice 20 cours Vuitton 69006 LYON 124682 VERIN Didier 10 rue Schuman 75002 125941 GADRON Dominique 10 allée des Tilleuls 69300 CALUIRE 140621 BALOIR Claude 10 place des cordeliers 75008 143025 BLANC Cécile 12 rue Cortier 89000 AUXERRE 147963 DOLMEN Christian 145 cous Lafayette 75015 148254 JORET Geneviève 10 rue des provinces 69005 150763 MALOT Berthe 39 rue denfert rochereau 157269 OLIVE Virginie 20 rue Berliet 21000 DIJON 164025 PALO Nicole 10 rue de la Préfecture 75001 172436 MARIE Olivier 43 rue de l'église 06000 NICE 172596 BELO Vincent 15 rue des chèvrefeuilles 175298 GIDOT Sylvie 20 rue de Melun 75013 175496 FAVRE Caroline 61 rue du calvaire 10000 TROYES 240573 VIAR Stéphane 68 rue Anatole France 75016 279246 MAIRE René 28 rue de l'Orme 69003 Un enregistrement de la table CLIENT

9 La base de données : les contraintes d’intégrité
Contrainte de DOMAINE Contrainte de RELATION Contrainte de REFERENCE

10 La base de données : contrainte de domaine

11 La base de données : contrainte de relation

12 La base de données : contrainte de référence
refprod desiprod marqueprod prixprod CG2054 CONGELATEUR MOULINEX 245,00 € CG4210 BRANDT 229,00 € CG4921 200,00 € CG5327 MIELE 215,00 € CS1572 CUISINIERE 790,00 € CS547 ARTHUR MARTIN 950,00 € CS7814 ROSIERES 900,00 € LL1043 LAVE LINGE 610,00 € LL1050 520,00 € LL450 250,00 € LV2050 LAVE VAISSELLE 1 035,00 € LV5790 1 050,00 € RF147 REFRIGERATEUR 750,00 € RF2047 1 020,00 € RF243 WHIRLPOOL 990,00 € ???

13 La base de données : prise en compte des contraintes d’intégrité
Saisir en premier les données des tables qui ne contiennent pas de clé étrangère Bien définir les types de données lors de la création de la structure Cocher l’application de l’intégrité référentielle lors de la mise en place des liaisons

14 Le langage de requête SQL
La base de données Le langage de requête SQL

15 Le langage de requête SQL
Trois types d’opérations : Projection : projette les champs sélectionnés Restriction : projette les enregistrements demandés Tri : ordonne les enregistrements demandés selon un critère

16 Le langage de requête SQL : la projection
refprod CG2054 CG4210 CG4921 CG5327 CS1572 CS547 CS7814 LL1043 LL1050 LL450 LV2050 LV5790 RF147 RF2047 RF243 desiprod CONGELATEUR CUISINIERE LAVE LINGE LAVE VAISSELLE REFRIGERATEUR refprod desiprod marqueprod prixprod CG2054 CONGELATEUR MOULINEX 245,00 € CG4210 BRANDT 229,00 € CG4921 200,00 € CG5327 MIELE 215,00 € CS1572 CUISINIERE 790,00 € CS547 ARTHUR MARTIN 950,00 € CS7814 ROSIERES 900,00 € LL1043 LAVE LINGE 610,00 € LL1050 520,00 € LL450 250,00 € LV2050 LAVE VAISSELLE 1 035,00 € LV5790 1 050,00 € RF147 REFRIGERATEUR 750,00 € RF2047 1 020,00 € RF243 WHIRLPOOL 990,00 € Projection : - refprod - desiprod

17 Le langage de requête SQL : la restriction
refprod desiprod marqueprod prixprod CG2054 CONGELATEUR MOULINEX 245,00 € CG4210 BRANDT 229,00 € CG4921 200,00 € CG5327 MIELE 215,00 € CS1572 CUISINIERE 790,00 € CS547 ARTHUR MARTIN 950,00 € CS7814 ROSIERES 900,00 € LL1043 LAVE LINGE 610,00 € LL1050 520,00 € LL450 250,00 € LV2050 LAVE VAISSELLE 1 035,00 € LV5790 1 050,00 € RF147 REFRIGERATEUR 750,00 € RF2047 1 020,00 € RF243 WHIRLPOOL 990,00 € Restriction : seulement les congélateurs refprod desiprod marqueprod prixprod CG2054 CONGELATEUR MOULINEX 245,00 € CG4210 BRANDT 229,00 € CG4921 200,00 € CG5327 MIELE 215,00 €

18 Le langage de requête SQL : le tri
refprod desiprod marqueprod prixprod CG4921 CONGELATEUR MOULINEX 200,00 € CG5327 MIELE 215,00 € CG4210 BRANDT 229,00 € CG2054 245,00 € LL450 LAVE LINGE ARTHUR MARTIN 250,00 € LL1050 520,00 € LL1043 610,00 € RF147 REFRIGERATEUR 750,00 € CS1572 CUISINIERE 790,00 € CS7814 ROSIERES 900,00 € CS547 950,00 € RF243 WHIRLPOOL 990,00 € RF2047 1 020,00 € LV2050 LAVE VAISSELLE 1 035,00 € LV5790 1 050,00 € refprod desiprod marqueprod prixprod CG2054 CONGELATEUR MOULINEX 245,00 € CG4210 BRANDT 229,00 € CG4921 200,00 € CG5327 MIELE 215,00 € CS1572 CUISINIERE 790,00 € CS547 ARTHUR MARTIN 950,00 € CS7814 ROSIERES 900,00 € LL1043 LAVE LINGE 610,00 € LL1050 520,00 € LL450 250,00 € LV2050 LAVE VAISSELLE 1 035,00 € LV5790 1 050,00 € RF147 REFRIGERATEUR 750,00 € RF2047 1 020,00 € RF243 WHIRLPOOL 990,00 € Tri par ordre de prix

19 Le langage de requête SQL : la jointure
Liste des clients ayant fait une réclamation pour une cuisinière : Projection du nom des clients Restriction sur la désignation du produit

20 numcli nomcli prenomcli adrcli cpcli villecli 10003 ANDRE Thomas 10 rue courtalon 75014 PARIS 102778 BULI Patrice 20 cours Vuitton 69006 LYON 124682 VERIN Didier 10 rue Schuman 75002 125941 GADRON Dominique 10 allée des Tilleuls 69300 CALUIRE 140621 BALOIR Claude 10 place des cordeliers 75008 143025 BLANC Cécile 12 rue Cortier 89000 AUXERRE 147963 DOLMEN Christian 145 cous Lafayette 75015 148254 JORET Geneviève 10 rue des provinces 69005 150763 MALOT Berthe 39 rue denfert rochereau 157269 OLIVE Virginie 20 rue Berliet 21000 DIJON 164025 PALO Nicole 10 rue de la Préfecture 75001 172436 MARIE Olivier 43 rue de l'église 06000 NICE 172596 BELO Vincent 15 rue des chèvrefeuilles 175298 GIDOT Sylvie 20 rue de Melun 75013 175496 FAVRE Caroline 61 rue du calvaire 10000 TROYES 240573 VIAR Stéphane 68 rue Anatole France 75016 279246 MAIRE René 28 rue de l'Orme 69003 279346 TAR Delphine 8 rue de Marseille 307951 FOURNE Pascal 2 rue des Marroniers 18000 BOURGES 307952 TIRU Anne 10 cours Lafayette 357142 ARTI Mireille 10 rue Bossuet 402218 VOLO Sophie 20 impasse Potet 75019 421072 FUTIR Gérard 25 rue Gallieni 10300 STE SAVINE 427852 ELIA Bernard 105 avenue Charlemagne 75020 517365 MOUR Arnaud 14 place Jules Ferry 527369 YZER Jean 20 Cours Vuitton 75007 refprod desiprod marqueprod prixprod CG2054 CONGELATEUR MOULINEX 245,00 € CG4210 BRANDT 229,00 € CG4921 200,00 € CG5327 MIELE 215,00 € CS1572 CUISINIERE 790,00 € CS547 ARTHUR MARTIN 950,00 € CS7814 ROSIERES 900,00 € LL1043 LAVE LINGE 610,00 € LL1050 520,00 € LL450 250,00 € LV2050 LAVE VAISSELLE 1 035,00 € LV5790 1 050,00 € RF147 REFRIGERATEUR 750,00 € RF2047 1 020,00 € RF243 WHIRLPOOL 990,00 €

21  Aucun lien entre les tables
nomcli desiprod ANDRE CONGELATEUR BULI VERIN GADRON BALOIR BLANC DOLMEN JORET MALOT OLIVE PALO MARIE BELO GIDOT FAVRE VIAR MAIRE TAR FOURNE TIRU ARTI VOLO FUTIR ELIA MOUR YZER

22  Le lien se fait grâce à la relation RECLAMATION

23  Jointure : lien entre les tables
nomcli desiprod VOLO CONGELATEUR MOUR ARTI BALOIR BULI VIAR PALO

24 Le langage de requête SQL : les opérateurs
Projection : SELECT Restriction : WHERE / AND Tri : ORDER BY … ASC / DESC Jointure : WHERE

25 Le langage de requête SQL / structure des requêtes
SELECT champ1, champ2 FROM table1 WHERE champ1 = « … » ORDER BY champ2 ASC ;

26 Le langage de requête SQL / structure des requêtes
Exemple : liste des clients habitant Paris par ordre alphabétique SELECT nomcli FROM client WHERE villecli = « Paris » ORDER BY nomcli ASC ;

27 Le langage de requête SQL / structure des requêtes
SELECT champ1, champ2 FROM table1, table2 WHEREtable1.cléprimaire=table2.cléétrangère AND champ1 = « … » ;

28 Le langage de requête SQL / structure des requêtes
Exemple : nom des clients ayant fait une réclamation pour un lave linge SELECT nomcli FROM client, produit, réclamation WHERE client.numcli = réclamation.numcli AND produit.refprod = réclamation.refprod AND desiprod = « lave linge » ;


Télécharger ppt "La base de données."

Présentations similaires


Annonces Google