TP 11. Compagnie Aérienne



Documents pareils
Le langage SQL pour Oracle - partie 1 : SQL comme LDD

1 Modélisation d une base de données pour une société de bourse

1 Introduction et installation

Compétences Business Objects

Bases de Données relationnelles et leurs systèmes de Gestion

16H Cours / 18H TD / 20H TP

Cours Base de données relationnelles. M. Boughanem, IUP STRI

I4 : Bases de Données

Marché immobilier en Ile-de-France

Partie 0 : Gestion des tablespace et des utilisateurs... 3

Bases de données élémentaires Maude Manouvrier

TP2_1 DE BUSINESS INTELLIGENCE ISIMA ZZ3 F3

TP Contraintes - Triggers

Faculté des sciences de gestion et sciences économiques BASE DE DONNEES

Construction d un EDD avec SQL 2008 R2. D. Ploix - M2 Miage - EDD - Création

Chapitre 5 LE MODELE ENTITE - ASSOCIATION

Optimiser le. succès. de vos nominations grâce à une solution. fiable, indépendante et globale

Le Langage De Description De Données(LDD)

Chapitre 3 LE MODELE RELATIONNEL ET SQL (DDL)

Bases de Données Avancées

Développement de base de données Microsoft SQL Server Durée : 5 jours Référence : DPSQL12. Contenu

Introduction aux Bases de Données

TP2 DE BUSINESS INTELLIGENCE ISIMA ZZ3 F3

CREATION WEB DYNAMIQUE

Liaisons directes et régulières des aéroports régionaux secondaires moyens au printemps 2007

Votre quotidien à Blanche

Langage SQL : créer et interroger une base

NF26 Data warehouse et Outils Décisionnels Printemps 2010

re:inventez vos événements professionnels Une expérience unique du business

ECR_DESCRIPTION CHAR(80), ECR_MONTANT NUMBER(10,2) NOT NULL, ECR_SENS CHAR(1) NOT NULL) ;

SGBDR. Systèmes de Gestion de Bases de Données (Relationnelles)

... /5. Bases de Données I (J. Wijsen) 23 janvier 2009 NOM + PRENOM : Orientation + Année : Cet examen contient 11 questions.

Bases de données relationnelles

Information utiles. webpage : Google+ : digiusto/

Panorama des Smart Cities et des villes du futur

1. Qu'est-ce que SQL? La maintenance des bases de données Les manipulations des bases de données... 5

metal USB PEOPLE tel USB people Electronique 03 Objets et Cadeaux Publicitaires

Introduction aux SGBDR

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

Foyer Ariane. Un site moderne et modulable qui s adapte à l ergonomie de toute typologie de manifestation. Tables dia. 182 cm.

Licence de MIDO - 3ème année Spécialités Informatique et Mathématiques Appliquées

Création et Gestion des tables

Gestion de base de données

Langage SQL (1) 4 septembre IUT Orléans. Introduction Le langage SQL : données Le langage SQL : requêtes

Les marchés de l immobilier à l international. Évolutions, structures et performances

Présentation du module Base de données spatio-temporelles

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

LA SÉCURITÉ A UN NOM

COMMANDES SQL... 2 COMMANDES DE DEFINITION DE DONNEES... 2

Rappel sur les bases de données

Gestion des transactions et accès concurrents dans les bases de données relationnelles

DEVAKI NEXTOBJET PRESENTATION. Devaki Nextobjects est un projet sous license GNU/Public.

Hay Group Spectrum. La nouvelle génération de solutions en RH

Modélisation et Gestion des bases de données avec mysql workbench

Bases de Données. Plan

UML et les Bases de Données

Conception d une base de données

La recherche et réservation de voyages sur mobile est l une des activités qui se développe le plus dans le secteur de l ecommerce. KAYAK.

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

Bases de données Cours 4 : Le langage SQL pour ORACLE

Cours Bases de données

Dossier I Découverte de Base d Open Office

La problématique de la Préservation des Bases de Données. Olivier ROUCHON CINES Groupe PIN Jeudi 7 Octobre

Utiliser Access ou Excel pour gérer vos données

Objectifs du TP : Initiation à Access

PROJET 1 : BASE DE DONNÉES REPARTIES

Bases de données Cours 1 : Généralités sur les bases de données

Ingénieur ENAC Faites décoller vos projets

Les bases de données

Les différents types de relation entre les tables

Auto-évaluation Oracle: cours de base

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

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

STATE STREET INVESTMENT ANALYTICS ANNONCE LES RÉSULTATS DE SON INDICE DES CAISSES DE PENSION SUISSES AU QUATRIÈME TRIMESTRE

INTRODUCTION AU DATA MINING

clef primaire ; clef étrangère ; projection ; restriction ; jointure ; SQL ; SELECT ; FROM ; WHERE

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

1/ Présentation de SQL Server :

La météo aéropour le vol en AL : les éléments essentiels.

Leçon n 1 : «Les grandes innovations scientifiques et technologiques»

TP Bases de données réparties

La météo aéro pour le vol en aviation légère les éléments essentiels. Février 2013

Master Exploration Informatique des données DataWareHouse

Les territoires ruraux prennent leur avenir en main! Des campagnes innovantes au cœur de la métropolisation. Tramway : LIEU DE LA MANIFESTATION

MAURICE BERTHIAU BRANDINGMYCITY. quelques réflexions personnelles sur la marque de territoire

Du 10 Fév. au 14 Mars 2014

Olivier Mondet

Structure fonctionnelle d un SGBD

Classic Homme Chemise

NFA 008. Introduction à NoSQL et MongoDB 25/05/2013

TP3 : Creation de tables 1 seance

Introduction au Système de Gestion de Base de Données et aux Base de Données

Bases de données avancées Introduction

PHP 5. La base de données MySql. A. Belaïd 1

COURS de BASES de DONNEES

GAIN DE TEMPS + DESTRUCTION & RECYCLAGE

Transcription:

TP 11 Exercice 1 E/A / Relationnel Un fournisseur est chargé de livrer des produits à des entreprises clientes, construisez le schéma Entité / Association correspondant à sa demande : Un produit est caractérisé par un numéro, un libellé, un prix unitaire. Chaque produit peut être stocké dans un ou plusieurs dépôts. Un dépôt est caractérisé par un numéro. Dans chaque dépôt on connaît la quantité en stock de chaque produit et la quantité disponible (la différence représente la quantité réservée pour des commandes déjà validées mais non livrées). Un client est déterminé par son numéro, son nom, son adresse, le total de son chiffre d'affaire le taux de réduction. Chaque client est livré à partir d'un dépôt privilégié, ou à partir d'un dépôt de secours en cas de défaillance du premier. Un client effectue des commandes groupées identifiées par un numéro de commande et dont on conserve la date. A chaque commande, peuvent être associés plusieurs produits avec à chaque fois le code produit, la quantité commandée, le délai de livraison et le montant à facturer. Quand une livraison intervient, une facture est éditée. A chaque facture correspond un numéro de facture et une date. Une facture n'est rattachée qu'à une seule commande et peut concerner tout ou une partie des produits de la commande. 1. Dessinez le Schéma Entité Association 2. Ecrire le schéma relationnel Compagnie Aérienne A partir du modèle conceptuel simplifié de la base de données d'une compagnie aérienne, vous devez créer la base de données. Projet Modèle Conceptuel de Données : Formation Sql Modèle : Compagnie Aérienne Auteur : Fischer Version: 1 10/04/94 Contenu de la base de test : *** table pilote *** NUMPILOTE NOMPILOTE ADRESSE --------- -------------------- -------------------- 1 Ader Clément Paris 2 Chanute Nice 3 Lilienthal Mulhouse 4 Blériot Louis Paris 5 Lindbergh Charles New-York 6 Mermoz Jean Paris PILOTE NUMPILOTE NOMPILOTE ADRESSE 0,n EFFECTUE N4 1,1 VOL NUMVOL VILLEDEP VILLEARR HEUREDEP HEUREARR A6 A5 A5 1,1 AVION NUMAVION NOMAVION CAPACITE LOCALISATION 0,n UTILISE N6 N3

7 Fabre Paris 8 Farman Henri Londres 9 Wright Londres 10 Garros Roland Nice 11 Santos Dumont Rio-de-Janeiro 12 Voisin Charles Luxembourg 13 Saint Exupéry Marseille 14 Boucher Hélène Paris 15 Montgolfier Paris 15 rows selected. *** table avion *** NUMAVION NOMAVION CAPACITE LOCALISATION -------- -------------------- -------- -------------------- 1 Airbus A300 200 Paris 2 Airbus A300 200 Paris 3 Airbus A310 250 Paris 4 Airbus A320 300 Paris 5 Airbus A330 380 Paris 6 Airbus A340 450 Paris 7 Airbus A320 300 Mulhouse 8 Caravelle 180 Strasbourg 9 Caravelle 180 Nice 10 Concorde 140 Paris 11 Concorde 140 Londres 12 Concorde 140 Paris 13 Boeing 707 320 Luxembourg 14 Boeing 707 320 Nice 15 Boeing 717 360 Paris 16 Boeing 717 360 Montréal 17 Boeing 747 460 Montréal 18 Boeing 747 460 Luxembourg 19 Boeing 747 460 Mulhouse 20 Boeing 777 460 Luxembourg 21 DC 9 140 Mulhouse 22 Concorde 140 Londres 22 rows selected. *** table vol *** NUMVOL NUMPILOTE NUMAVION VILLEDEP VILLEARR HEURE HEURE ------ --------- -------- --------------- -------------------- ----- ----- AF0001 1 1 Paris Johannesbourg 06:00 13:31 AG0002 1 2 Paris Alger 06:45 08:45 AG0003 1 3 Marseille Alger 09:20 10:35 AG0004 1 4 Nice Alger 16:10 17:45 GB0005 1 5 Paris Londres 12:15 13:55 GB0006 1 6 Lyon Londres 10:15 11:55

GB0007 1 7 Strasbourg Londres 07:40 09:00 GB0008 1 8 Mulhouse Londres 06:20 07:50 AN0009 1 9 Paris Fort-de-France 14:25 18:55 AN0010 1 10 Paris Pointe-a-Pitre 11:10 15:55 AN0011 1 11 Paris Saint-Martin 12:05 17:25 AR0012 1 12 Paris Buenos-Aires 15:10 22:15 AU0013 1 13 Paris Sydney 04:00 12:30 AU0014 1 14 Paris Melbourne 12:00 20:40 AU0015 1 15 Paris Perth 08:40 18:00 BE0016 1 16 Paris Cotonou 05:10 10:00 BE0017 1 17 Luxembourg Cotonou 09:30 12:15 BE0018 1 18 Bordeaux Cotonou 18:00 23:45 BRE019 1 19 Paris Rio-de-Janeiro 07:25 14:10 BRE020 1 20 Paris Sao-Paulo 13:20 19:20 BRE021 2 1 Strasbourg Rio-de-Janeiro 06:30 14:45 BU0022 2 4 Paris Varna 13:15 15:45 CA0023 3 8 Paris Douala 07:50 12:30 CA0024 4 12 Lyon Douala 12:30 18:00 QUE025 5 16 Paris Montréal 09:00 13:30 QUE026 6 20 Brest Montréal 13:30 19:00 QUE027 7 2 Nice Montréal 10:20 15:15 CAN028 8 3 Paris Toronto 00:30 06:00 CAN029 9 5 Paris Vancouver 04:45 09:15 CAN030 10 9 Paris Calgary 16:25 21:04 CAN031 11 13 Mulhouse Montréal 09:10 13:35 CHI032 12 17 Paris Pékin 12:00 18:30 CHI033 13 6 Paris Shanghai 09:00 15:00 CHY034 14 10 Paris Larnaca 18:20 21:00 COT035 8 14 Paris Abidjan 15:00 19:00 CRE036 9 18 Paris Heraklion 07:30 09:00 CRE037 10 7 Mulhouse Heraklion 16:31 18:00 CUB038 11 11 Paris La Havane 04:00 09:00 CUB039 12 15 Fort-de-France La Havane 19:10 20:20 ECO040 3 19 Paris Edimbourg 15:00 17:10 EGY041 4 1 Paris Le Caire 11:00 14:20 EGY042 5 2 Paris Louxor 09:45 12:40 EQU043 6 3 Paris Quito 12:30 20:00 ESP044 7 4 Paris Malaga 05:00 06:20 ESP045 8 5 Nice Malaga 18:00 19:00 ESP046 9 6 Marseille Malaga 10:00 11:00 ESP047 10 7 Paris Palma de Majorque 06:30 08:45 ESP048 11 8 Mulhouse Palma de Majorque 12:25 14:55 ESP049 12 9 Strasbourg Palma de Majorque 15:00 17:00 ESP050 8 10 Paris Ibiza 11:00 13:00 USA050 9 11 Paris New-York 06:00 10:00 IRL051 10 12 Paris Dublin 08:00 10:00 GB0052 8 5 Paris Londres 14:00 15:00 GB0053 4 5 Londres Mulhouse 08:00 10:10 54 rows selected.

Partie 1 : Création de la base de données A partir de votre éditeur, vous devez saisir les instructions Sql permettant d'effectuer les traitements ci-dessous. 1. Création des tables correspondant au schéma fourni (sans les contraintes). 2. Rajouter les contraintes d'intégrité : - NOT NULL, - PRIMARY KEY, - FOREIGN KEY. 3. Rajouter les contraintes suivantes : - La ville de localisation par défaut est : 'Paris' 4. Création des index (clés primaires et autres index jugés nécessaires pour les jointures) Partie 2 : Interrogation de la base de données A partir de la base de données de la compagnie aérienne, on vous demande de rédiger les requêtes ci-dessous, puis de les tester. a. Quelles sont les différentes ville de départ. b. Quels sont les vols (numéro, villedep, villearr, heuredep, heurearr) au départ de Paris entre 14h et 16h? c. Quels sont les pilotes dont le nom comprend un "i" en 2ème position d. Quels sont les avions qui ont une capacité entre 200 et 300? e. Quels sont les noms d'avion avec leurs numéros et leurs localisations (autre que Nice), ayant une capacité supérieure à 200 avec un tri décroissant sur le numéro? f. Quels sont les noms des pilotes qui habitent dans la ville de localisation d'un Airbus? g. Pour chaque pilote en service, quel est le nombre de vols assurés? h. Pour chaque Airbus en service l'après-midi (après 12h) et conduit par plus de 2 pilotes, quels sont les trajets (Villedep, Villearr) assurés i. Quelle est la capacité maximum des avions par ville de localisation? j. Quelle est la capacité moyenne des avions par ville et par type? k. Pour chaque ville de localisation sauf "Paris" de la compagnie donner les capacités minimum et maximum des avions qui s'y trouvent.

Partie3 : La manipulation des données 1. Insérer les avions suivants : NUMAVION NOMAVION CAPACITE LOCALISATION -------- -------------------- -------- -------------------- 23 Airbus A300 200 Mulhouse 24 Airbus A340 450 Paris Valider l'insertion par un Commit. Calculer le nombre d'avions. 2. Insérer les vols suivants : NUMVOL NUMPILOTE NUMAVION VILLEDEP VILLEARR HEURE HEURE ------ --------- -------- --------------- -------------------- ----- ----- AF0054 1 1 NULL NULL NULL NULL PN0055 15 25 Paris Nice 07:45 09:45 IT0056 10 NULL Marseille Milan 09:20 10:35 Valider vos insertions par un commit. Calculer le nombre de vols. Quel constat pouvez-vous faire pour le vol 'PN0055'? Quel constat pouvez-vous faire pour le vol 'IT0056'? Rechercher les vols pour lesquels le numéro d'avion est incorrect. Rechercher les vols dont la ville de départ est différente de Paris. 3. Modifier la capacité de tous les Concorde. Ajouter 10 places à ces avions. Vérifier la modification. Annuler votre mise à jour. Vérifier la capacité des Concorde. 4. Suppression Supprimer les avions et les vols que vous avez ajouté. Partie 4 : Maintenance de la base de données 1. Modification d'une table 1.1. Dans la table Vol, on accepte des lignes pour lesquelles le numéro de pilote peut prendre la valeur Null. Vérifier la prise en compte de votre modification en insérant un nouveau Vol. 1.2. Ajouter la colonne Date de Naissance dans la table Pilote. 1.3. Supprimer la colonne Date de Naissance dans la table Pilote.