Aperçu du sujet
EXERCICE 1 (6 points) Cet exercice porte sur la programmation Python, les bases de données relationnelles et les requêtes SQL. En particulier, les mots-clés suivants peuvent être utilisés : , , , , , , , , , SELECT CREATE TABLE FROM WHERE JOIN ON INSERT INTO VALUES UPDATE SET
EXERCICE 1 (6 points) Cet exercice porte sur la programmation Python, les bases de données relationnelles et les requêtes SQL. En particulier, les mots-clés suivants peuvent être utilisés : , , , , , , , , , SELECT CREATE TABLE FROM WHERE JOIN ON INSERT INTO VALUES UPDATE SET , , , , , . COUNT DELETE DISTINCT AND OR AS Partie A Dans cette partie, on utilise une base de données relationnelle. Une entreprise de location de voitures propose à ses clients la possibilité de rapporter le véhicule dans une autre agence. Les informations correspondantes sont rangées dans une base de données. Voici les extraits de deux tables utilisées. Agences Agence Ville CP Departement Adresse Telephone 123 Rue de la Licorne Paris 75001 Paris 0123456789 Révolution Le Paris 75001 Paris 456 Virtual Street 0156789012 Carosse Vroum Lyon 69001 Rhône 789 Virtual Lane 0456789034 Haute 321 Virtual Rapide Toulouse 31000 0567890123 Garonne Avenue Deep Bordeaux 33000 Gironde 987 Virtual Road 0567890145 Place 24-NSIJ1ME3 Page : 2 / 16 Voitures id_ kilome nombre_ marque modele type carburant voiture trage places 1 Renault Clio 64022 5 Berline Essence 2 Renault Clio 50350 5 Berline Essence 3 Dacia Sandero 62031 5 Berline Essence 4 Dacia Sandero 58955 5 Berline Essence 5 Dacia Sandero 65779 5 Berline Essence 6 Dacia Sandero 56253 5 Berline Essence 7 Renault Clio 49660 5 Berline Essence 8 Fiat 500 2545 4 Citadine Electrique 9 Fiat 500 1953 4 Citadine Electrique 10 Fiat 500 549 4 Citadine Electrique 1. Donner pour la table un type possible pour l’attribut qui indique le Agences CP code postal. La fonction permet de compter le nombre d’enregistrements et le mot-clé COUNT permet de ne pas prendre en compte les doublons. DISTINCT 2. Donner le résultat de la requête suivante pour les extraits des tables données : SELECT COUNT(DISTINCT 'Telephone') FROM 'Agences'; 3. Expliquer à quelle condition l’attribut pourrait servir de clé primaire Telephone pour la table . Agences Certaines agences ont décidé de partager un même standard téléphonique. On ajoute à la table l’attribut qui est utilisé comme clé primaire. Voici la Agences id_agence nouvelle table obtenue : 24-NSIJ1ME3 Page : 3 / 16 Agences id_ Departe Agence Ville CP Adresse Telephone agence ment 123 Rue de 1 Licorne Paris 75001 Paris 0123456789 la Révolution Le 456 Virtual 2 Paris 75001 Paris 0123456789 Carosse Street 789 Virtual 3 Vroum Lyon 69001 Rhône