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. Le schéma de la base de données Le langage de requête SQL.

Présentations similaires


Présentation au sujet: "La base de données. Le schéma de la base de données Le langage de requête SQL."— Transcription de la présentation:

1 La base de données

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

3 La base de données 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 relationsTABLES Les CHAMPS correspondent aux attributs (= colonne)CHAMPS Les ENREGISTREMENTS correspondent aux données saisies (= ligne)ENREGISTREMENTS

6 La base de données : les tables numclinomcliprenomcliadrclicpclivillecli 10003ANDREThomas10 rue courtalon75014PARIS BULIPatrice20 cours Vuitton69006LYON VERINDidier10 rue Schuman75002PARIS GADRONDominique10 allée des Tilleuls69300CALUIRE BALOIRClaude10 place des cordeliers75008PARIS BLANCCécile12 rue Cortier89000AUXERRE DOLMENChristian145 cous Lafayette75015PARIS JORETGeneviève10 rue des provinces69005LYON MALOTBerthe39 rue denfert rochereau75014PARIS OLIVEVirginie20 rue Berliet21000DIJON PALONicole10 rue de la Préfecture75001PARIS MARIEOlivier43 rue de l'église06000NICE BELOVincent15 rue des chèvrefeuilles75002PARIS GIDOTSylvie20 rue de Melun75013PARIS FAVRECaroline61 rue du calvaire10000TROYES VIARStéphane68 rue Anatole France75016PARIS MAIRERené28 rue de l'Orme69003LYON Table CLIENT

7 La base de données : les champs numclinomcliprenomcliadrclicpclivillecli 10003ANDREThomas10 rue courtalon75014PARIS BULIPatrice20 cours Vuitton69006LYON VERINDidier10 rue Schuman75002PARIS GADRONDominique10 allée des Tilleuls69300CALUIRE Champs de la table CLIENT

8 La base de données : les enregistrements numclinomcliprenomcliadrclicpclivillecli 10003ANDREThomas10 rue courtalon75014PARIS BULIPatrice20 cours Vuitton69006LYON VERINDidier10 rue Schuman75002PARIS GADRONDominique10 allée des Tilleuls69300CALUIRE BALOIRClaude10 place des cordeliers75008PARIS BLANCCécile12 rue Cortier89000AUXERRE DOLMENChristian145 cous Lafayette75015PARIS JORETGeneviève10 rue des provinces69005LYON MALOTBerthe39 rue denfert rochereau75014PARIS OLIVEVirginie20 rue Berliet21000DIJON PALONicole10 rue de la Préfecture75001PARIS MARIEOlivier43 rue de l'église06000NICE BELOVincent15 rue des chèvrefeuilles75002PARIS GIDOTSylvie20 rue de Melun75013PARIS FAVRECaroline61 rue du calvaire10000TROYES VIARStéphane68 rue Anatole France75016PARIS MAIRERené28 rue de l'Orme69003LYON Un enregistrement de la table CLIENT

9 La base de données : les contraintes dintégrité Contrainte de DOMAINEDOMAINE Contrainte de RELATIONRELATION Contrainte de REFERENCEREFERENCE

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 refproddesiprodmarqueprodprixprod CG2054CONGELATEURMOULINEX245,00 CG4210CONGELATEURBRANDT229,00 CG4921CONGELATEURMOULINEX200,00 CG5327CONGELATEURMIELE215,00 CS1572CUISINIEREMOULINEX790,00 CS547CUISINIEREARTHUR MARTIN950,00 CS7814CUISINIEREROSIERES900,00 LL1043LAVE LINGEBRANDT610,00 LL1050LAVE LINGEMOULINEX520,00 LL450LAVE LINGEARTHUR MARTIN250,00 LV2050LAVE VAISSELLEBRANDT1 035,00 LV5790LAVE VAISSELLEMIELE1 050,00 RF147REFRIGERATEURMIELE750,00 RF2047REFRIGERATEURBRANDT1 020,00 RF243REFRIGERATEURWHIRLPOOL990,00 ???

13 La base de données : prise en compte des contraintes dinté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 lapplication de lintégrité référentielle lors de la mise en place des liaisons

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

15 Trois types dopérations : Projection : projette les champs sélectionnés Projection Restriction : projette les enregistrements demandés Restriction Tri : ordonne les enregistrements demandés selon un critère Tri

16 Le langage de requête SQL : la projection refproddesiprodmarqueprodprixprod CG2054CONGELATEURMOULINEX245,00 CG4210CONGELATEURBRANDT229,00 CG4921CONGELATEURMOULINEX200,00 CG5327CONGELATEURMIELE215,00 CS1572CUISINIEREMOULINEX790,00 CS547CUISINIEREARTHUR MARTIN950,00 CS7814CUISINIEREROSIERES900,00 LL1043LAVE LINGEBRANDT610,00 LL1050LAVE LINGEMOULINEX520,00 LL450LAVE LINGEARTHUR MARTIN250,00 LV2050LAVE VAISSELLEBRANDT1 035,00 LV5790LAVE VAISSELLEMIELE1 050,00 RF147REFRIGERATEURMIELE750,00 RF2047REFRIGERATEURBRANDT1 020,00 RF243REFRIGERATEURWHIRLPOOL990,00 Projection : - refprod - desiprod refprod CG2054 CG4210 CG4921 CG5327 CS1572 CS547 CS7814 LL1043 LL1050 LL450 LV2050 LV5790 RF147 RF2047 RF243 desiprod CONGELATEUR CUISINIERE LAVE LINGE LAVE VAISSELLE REFRIGERATEUR

17 Le langage de requête SQL : la restriction refproddesiprodmarqueprodprixprod CG2054CONGELATEURMOULINEX245,00 CG4210CONGELATEURBRANDT229,00 CG4921CONGELATEURMOULINEX200,00 CG5327CONGELATEURMIELE215,00 CS1572CUISINIEREMOULINEX790,00 CS547CUISINIEREARTHUR MARTIN950,00 CS7814CUISINIEREROSIERES900,00 LL1043LAVE LINGEBRANDT610,00 LL1050LAVE LINGEMOULINEX520,00 LL450LAVE LINGEARTHUR MARTIN250,00 LV2050LAVE VAISSELLEBRANDT1 035,00 LV5790LAVE VAISSELLEMIELE1 050,00 RF147REFRIGERATEURMIELE750,00 RF2047REFRIGERATEURBRANDT1 020,00 RF243REFRIGERATEURWHIRLPOOL990,00 Restriction : seulement les congélateurs refproddesiprodmarqueprodprixprod CG2054CONGELATEURMOULINEX245,00 CG4210CONGELATEURBRANDT229,00 CG4921CONGELATEURMOULINEX200,00 CG5327CONGELATEURMIELE215,00

18 Le langage de requête SQL : le tri refproddesiprodmarqueprodprixprod CG2054CONGELATEURMOULINEX245,00 CG4210CONGELATEURBRANDT229,00 CG4921CONGELATEURMOULINEX200,00 CG5327CONGELATEURMIELE215,00 CS1572CUISINIEREMOULINEX790,00 CS547CUISINIEREARTHUR MARTIN950,00 CS7814CUISINIEREROSIERES900,00 LL1043LAVE LINGEBRANDT610,00 LL1050LAVE LINGEMOULINEX520,00 LL450LAVE LINGEARTHUR MARTIN250,00 LV2050LAVE VAISSELLEBRANDT1 035,00 LV5790LAVE VAISSELLEMIELE1 050,00 RF147REFRIGERATEURMIELE750,00 RF2047REFRIGERATEURBRANDT1 020,00 RF243REFRIGERATEURWHIRLPOOL990,00 Tri par ordre de prix refproddesiprodmarqueprodprixprod CG4921CONGELATEURMOULINEX200,00 CG5327CONGELATEURMIELE215,00 CG4210CONGELATEURBRANDT229,00 CG2054CONGELATEURMOULINEX245,00 LL450LAVE LINGEARTHUR MARTIN250,00 LL1050LAVE LINGEMOULINEX520,00 LL1043LAVE LINGEBRANDT610,00 RF147REFRIGERATEURMIELE750,00 CS1572CUISINIEREMOULINEX790,00 CS7814CUISINIEREROSIERES900,00 CS547CUISINIEREARTHUR MARTIN950,00 RF243REFRIGERATEURWHIRLPOOL990,00 RF2047REFRIGERATEURBRANDT1 020,00 LV2050LAVE VAISSELLEBRANDT1 035,00 LV5790LAVE VAISSELLEMIELE1 050,00

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 numclinomcliprenomcliadrclicpclivillecli 10003ANDREThomas10 rue courtalon75014PARIS BULIPatrice20 cours Vuitton69006LYON VERINDidier10 rue Schuman75002PARIS GADRONDominique10 allée des Tilleuls69300CALUIRE BALOIRClaude10 place des cordeliers75008PARIS BLANCCécile12 rue Cortier89000AUXERRE DOLMENChristian145 cous Lafayette75015PARIS JORETGeneviève10 rue des provinces69005LYON MALOTBerthe39 rue denfert rochereau75014PARIS OLIVEVirginie20 rue Berliet21000DIJON PALONicole10 rue de la Préfecture75001PARIS MARIEOlivier43 rue de l'église06000NICE BELOVincent15 rue des chèvrefeuilles75002PARIS GIDOTSylvie20 rue de Melun75013PARIS FAVRECaroline61 rue du calvaire10000TROYES VIARStéphane68 rue Anatole France75016PARIS MAIRERené28 rue de l'Orme69003LYON TARDelphine8 rue de Marseille75013PARIS FOURNEPascal2 rue des Marroniers18000BOURGES TIRUAnne10 cours Lafayette75016PARIS ARTIMireille10 rue Bossuet21000DIJON VOLOSophie20 impasse Potet75019PARIS FUTIRGérard25 rue Gallieni10300STE SAVINE ELIABernard105 avenue Charlemagne75020PARIS MOURArnaud14 place Jules Ferry89000AUXERRE YZERJean20 Cours Vuitton75007PARIS refproddesiprodmarqueprodprixprod CG2054CONGELATEURMOULINEX245,00 CG4210CONGELATEURBRANDT229,00 CG4921CONGELATEURMOULINEX200,00 CG5327CONGELATEURMIELE215,00 CS1572CUISINIEREMOULINEX790,00 CS547CUISINIEREARTHUR MARTIN950,00 CS7814CUISINIEREROSIERES900,00 LL1043LAVE LINGEBRANDT610,00 LL1050LAVE LINGEMOULINEX520,00 LL450LAVE LINGEARTHUR MARTIN250,00 LV2050LAVE VAISSELLEBRANDT1 035,00 LV5790LAVE VAISSELLEMIELE1 050,00 RF147REFRIGERATEURMIELE750,00 RF2047REFRIGERATEURBRANDT1 020,00 RF243REFRIGERATEURWHIRLPOOL990,00

21 Aucun lien entre les tables nomclidesiprod ANDRECONGELATEUR ANDRECONGELATEUR ANDRECONGELATEUR ANDRECONGELATEUR BULICONGELATEUR BULICONGELATEUR BULICONGELATEUR BULICONGELATEUR VERINCONGELATEUR VERINCONGELATEUR VERINCONGELATEUR VERINCONGELATEUR GADRONCONGELATEUR GADRONCONGELATEUR GADRONCONGELATEUR GADRONCONGELATEUR BALOIRCONGELATEUR BALOIRCONGELATEUR BALOIRCONGELATEUR BALOIRCONGELATEUR BLANCCONGELATEUR BLANCCONGELATEUR BLANCCONGELATEUR BLANCCONGELATEUR DOLMENCONGELATEUR DOLMENCONGELATEUR DOLMENCONGELATEUR DOLMENCONGELATEUR JORETCONGELATEUR JORETCONGELATEUR JORETCONGELATEUR JORETCONGELATEUR MALOTCONGELATEUR MALOTCONGELATEUR MALOTCONGELATEUR MALOTCONGELATEUR OLIVECONGELATEUR OLIVECONGELATEUR OLIVECONGELATEUR OLIVECONGELATEUR PALOCONGELATEUR PALOCONGELATEUR PALOCONGELATEUR PALOCONGELATEUR MARIECONGELATEUR MARIECONGELATEUR MARIECONGELATEUR MARIECONGELATEUR BELOCONGELATEUR BELOCONGELATEUR BELOCONGELATEUR BELOCONGELATEUR GIDOTCONGELATEUR GIDOTCONGELATEUR GIDOTCONGELATEUR GIDOTCONGELATEUR FAVRECONGELATEUR FAVRECONGELATEUR FAVRECONGELATEUR FAVRECONGELATEUR VIARCONGELATEUR VIARCONGELATEUR VIARCONGELATEUR VIARCONGELATEUR MAIRECONGELATEUR MAIRECONGELATEUR MAIRECONGELATEUR MAIRECONGELATEUR TARCONGELATEUR TARCONGELATEUR TARCONGELATEUR TARCONGELATEUR FOURNECONGELATEUR FOURNECONGELATEUR FOURNECONGELATEUR FOURNECONGELATEUR TIRUCONGELATEUR TIRUCONGELATEUR TIRUCONGELATEUR TIRUCONGELATEUR ARTICONGELATEUR ARTICONGELATEUR ARTICONGELATEUR ARTICONGELATEUR VOLOCONGELATEUR VOLOCONGELATEUR VOLOCONGELATEUR VOLOCONGELATEUR FUTIRCONGELATEUR FUTIRCONGELATEUR FUTIRCONGELATEUR FUTIRCONGELATEUR ELIACONGELATEUR ELIACONGELATEUR ELIACONGELATEUR ELIACONGELATEUR MOURCONGELATEUR MOURCONGELATEUR MOURCONGELATEUR MOURCONGELATEUR YZERCONGELATEUR YZERCONGELATEUR YZERCONGELATEUR YZERCONGELATEUR

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

23 Jointure : lien entre les tables nomclidesiprod VOLOCONGELATEUR MOURCONGELATEUR ARTICONGELATEUR BALOIRCONGELATEUR BULICONGELATEUR VIARCONGELATEUR PALOCONGELATEUR

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. Le schéma de la base de données Le langage de requête SQL."

Présentations similaires


Annonces Google