DEVOIR DE SQL La société INFOWARE a été créée le 1er septembre 2000. Son activi

DEVOIR DE SQL La société INFOWARE a été créée le 1er septembre 2000. Son activité principale est la conception de logiciels adaptés aux besoins de ses clients. Cette société connaît un fort développement. Toutefois pour rester concurrentielle, INFOWARE a mis en place un important plan de formation de son personnel. Afin de mieux suivre cette politique de formation et de prévoir son financement, INFOWARE a développé une base de données permettant d’extraire les besoins en formation par salarié mais aussi par service et par catégorie. Vous disposez ci-dessous du schéma relationnel de cette base de données et du contenu des différentes tables. Suivre Suivre Numérosal Numéroform Numérosal Numéroform S01 F04 S07 F08 S02 F10 S09 F07 S02 F12 S10 F08 S03 F05 S11 F04 S05 F11 S13 F14 S06 F01 S14 F09 S06 F02 S15 F13 Service Codeserv Désignationserv Emailserv Télserv 1 Informatique Inf-logihome@logihome.com 0169983212 2 Administration Admin-logihome@logihome.com 0169983210 3 Commercial Com-Logihome@logihome.com 0169983215 1 Catégorie Numérocat Libéllécat salairemini Caisse retraite Primerésultat C1 Cadre moyen 1 900,00 € AGIRC Oui C2 Cadre supérieur 2 500,00 € AGIRC Oui E1 Employé niveau 1 1 250,00 € ARRCO Non E2 Employé niveau 2 1 500,00 € ARRCO Non 2 Salarié NuméroSal Nomsal Prénomsal Datenaiss Datedembauche Fonction Tauxhoraire situationfamiliale Nbrenfants Numérocat Codeserv S01 RETAIS Claude 31/03/1962 01/09/2000 Chef de projet 19,50 €Marié 3C2 1 S02 BERNARD Céline 14/08/1972 01/09/2000 Directrice commercial 19,50 €Mariée 2C2 3 S03 RETAIS Jérôme 14/09/1968 01/09/2000 Ingénieur informatique 14,00 €Divorcé 4C1 1 S04 DOMARD Pierre 14/06/1960 01/09/2000 Directeur général 22,50 €Marié 3C2 2 S05 LALOIS Régis 25/07/1967 01/09/2000 Chef comptable 17,30 €Célibataire 0C2 2 S06 DUPONT Henri 15/11/1968 01/09/2000 Développeur 11,60 €Marié 2E2 1 S07 AJAVAR Karima 25/11/1981 01/08/2001 Standardiste 8,20 €Célibataire 1E1 2 S08 FALERT Maud 25/08/1980 01/01/2002 Développeur 10,30 €Mariée 2E2 1 S09 MALE Emilie 14/01/1980 01/02/2002 Assistant Comptable 8,70 €Divorcée 2E1 2 S10 MOUDA Mustapha 14/01/1958 01/05/2002 Ingénieur Commercial 12,60 €Marié 3C1 3 S11 AJAVAR Médhi 14/02/1978 01/06/2002 Développeur 10,00 €Marié 4E2 1 S12 WANG Vinthan 22/07/1980 01/06/2002 Développeur 10,00 €Marié 1E2 1 S13 SAVOY Marilyne 16/07/1980 01/01/2003 Secrétaire Commerciale 8,70 €Mariée 3E1 3 S14 ESTOUDE Sophie 17/08/1976 01/01/2003 Assistante de direction 10,00 €Celibataire 2E2 2 S15 PETIT Sylvie 28/05/1979 01/01/2003 Technico Commercial 10,00 €Mariée 0E2 3 S16 GIRARDO Pablo 14/08/1980 01/05/2003 Administrateur réseau 9,10 €Célibataire 1E1 1 S17 ZOARD Ali 23/07/1983 01/10/2003 Développeur-Stagiaire 8,50 €Célibataire 0E1 1 Formation Numéroform Nomform Datedébut Nbrejours Coûtjourform F01 Visual Basic débutant 05/02/2006 4 800,00 € F02 Visual Basic initié 20/05/2006 5 800,00 € F03 Administration d'un réseau local sous Linux 14/09/2006 6 900,00 € F04 Développer en PHP 10/05/2006 4 800,00 € F05 La réalisation d'un projet informatique 17/05/2006 3 1 300,00 € F06 SQL-Server 25/02/2006 4 1 000,00 € F07 Ciel paye 14/03/2006 3 700,00 € F08 Anglais débutant 25/02/2006 8 400,00 € F09 Anglais avancé 05/04/2006 3 1 100,00 € F10 Relations clientèle 08/05/2006 3 800,00 € 3 Formation Numéroform Nomform Datedébut Nbrejours Coûtjourform F11 La fiscalité des PME 17/10/2006 2 1 000,00 € F12 Fixer des objectifs à votre force de vente 20/10/2006 1 850,00 € F13 Optimiser son portefeuille clients 02/01/2006 3 600,00 € F14 Utiliser un logiciel de gestion de clientèle 09/02/2006 5 900,00 € 4 PREMIÈRE PARTIE : COMPRÉHENSION DE LA BASE DE DONNÉES (PAS DE LANGAGE SQL ICI) • En supposant que les tables fournies soient complètes, combien y a-t-il d’employés de niveau 1 dans cette entreprise ? Il suffit de compter le nombre d'occurrences "E1" dans la table salarié, soit 5 • Un salarié peut-il s’inscrire à plusieurs formations ? Justifiez Oui, car le champ "Numérosal" de la table "suivre" peut comporter plusieurs fois le même numéro • Donner la catégorie des salariés inscrits à la formation « Anglais débutant » ? Par lecture des tables, on trouve deux salariés S07 (employé de niveau 1) et S10 (cadre moyen) DEUXIÈME PARTIE : SQL • Liste des salariés (NuméroSal, Nomsal, Prénomsal, Fonction) classées par ordre croissant des noms. SELECT NuméroSal, Nomsal, Prénomsal, Fonction FROM Salarié ORDER BY Nomsal • Liste des salariés (NuméroSal, Nomsal, Prénomsal, Fonction, Désignationserv) travaillant dans le service n° 1 SELECT NuméroSal, Nomsal, Prénomsal, Fonction, Désignationserv FROM Salarié, Service WHERE Salarié.Codeserv=Service.Codeserv AND Codeserv=1 • Liste des salariés (NuméroSal, Nomsal) embauchés entre le 01/08/2002 et le 31/12/2003 classée sur le le nom du salarié (croissant) SELECT NuméroSal, Nomsal FROM Salarié WHERE Datembauche >= #01/08/2002# AND Datembauche <=#31/12/2003# ORDER BY Nomsal • Liste des salariés (NuméroSal, Nomsal) embauchés étant célibataire et ayant un taux horaire compris entre 8€ et 12 € SELECT NuméroSal, Nomsal FROM Salarié WHERE Tauxhoraire BETWEEN 8 AND 12 AND situationfamiliale=”célibataire” Ou alors 5 AND Tauxhoraire >=8 AND Tauxhoraire<=12 • Liste des salariés (numéroSal, Nomsal) ayant réalisés le stage de formation intitulé : « Anglais débutant » SELECT NuméroSal, Nomsal FROM Salarié, Suivre, Formation WHERE Salarié.Numérosal=Suivre.Numérosal AND Suivre.Numéroform=Formation.Numéroform AND Nomform =”anqlais debutant” • Liste des cadres moyens (NuméroSal, NomSal, Libéllécat) SELECT NuméroSal, NomSal, Libéllécat FROM Salarié, Catégorie WHERE Salarié.Numérocat=Catégorie.Numérocat AND Libéllécat= « Cadre moyen » • Liste des cadres supérieurs ((NuméroSal, NomSal, Libéllécat, Nomform) ayant participés au stage de formation correspondant à l’intitulé « Développer en PHP » SELECT NuméroSal, NomSal, Libéllécat, Nomform FROM Salarié, Catégorie, Suivre, Formation WHERE Salarié.Numérocat=Catégorie.Numérocat AND Salarié.Numérosal=Suivre.Numérosal AND Suivre.Numéroform=Formation.Numéroform AND Libéllécat= « Cadre supérieur » AND Nomform= « Développer en PHP » • Liste des formations (Nomform, Datedébut, Nbrejours, Coûtjourform) réalisées entre le 05/02/2006 et le 25/04/2006 ayant un nombre de jours de formations égal à 4. SELECT Nomform, Datedébut, Nbrejours, Coûtjourform FROM Formation WHERE Datedébut between #05/02/2006# AND #25/04/2006# AND Nbrejours=4 • Le chef comptable actuel vient de démissionner Mettez à jour la base de données ; faites attention de supprimer toutes les données le concernant dans la base Delete Salarié.* From Salarié Where fonction=“chef comptable” OU Numérosal=”S05” 6 Delete suivre.* From Suivre Where Numérosal=”S05” • Enregistrement d’un nouveau chef comptable, Isabelle Morel (S18) née le 18/10/1960, embauchée ce jour 19/10/2006, Pacsée, sans enfant, payée au même taux horaire que son prédécesseur ; vous déduirez vous-même les autres données à enregistrer INSERT INTO Salarié (Numérosal,Nomsal,Prénomsal,Datenaiss,Datembauche,Fonction,Ta uxhoraire, situationfamiliale,Nbrenfants, Numérocat, Codeserv) VALUES("S18","MOREL","Isabelle","#18/10/1960#","#19/10/2006#”,"C hef comptable",17.30,"Pacsée",0,"C2",2) • Modification de la date de début de la formation référencée F12. Celle-ci débutera le 23/10/2006 Update formation Set Datedébut=#23/10/2006# Where Numéroform="F12" • Changement de situation familiale de ESTOUDE Sophie qui vient de se marier Update Salarié Set Situationfamiliale="Mariée" Where Nomsal= « Estoude » ANd prenomsal= « Sophie » And Numerosal= « S14 » 7 uploads/s1/ correction-devoir-sql.pdf

  • 25
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Attribution requise
Partager
  • Détails
  • Publié le Oct 22, 2022
  • Catégorie Administration
  • Langue French
  • Taille du fichier 0.1563MB