Cours 5
10 pages
Français
Le téléchargement nécessite un accès à la bibliothèque YouScribe
Tout savoir sur nos offres
10 pages
Français
Le téléchargement nécessite un accès à la bibliothèque YouScribe
Tout savoir sur nos offres

Description

Cours 5 Étapes de modélisation : 1. Identification des entités 2. Collecte des attributs et allocation aux entités 3. Identification des clés primaires des entités 4. Identification des dépendances fonctionnelles entre les attributs à l’intérieur des entités 5. Identification des dépendances fonctionnetre entités et ajustements au modèle 6. Construction du dictionnaire de données 7. Transposition en modèle relationnel Cas de modélisation Compagnie Aérienne Vol-Direct Objectif : Construire une base de données relationnelle pour gérer les opérations d'une compagnie aérienne. Cas : La description qui suit représente le dossier de spécifications fourni par le client pour la réalisation du projet. Le modèle de données conçu ne doit être en aucun cas en contradiction avec cet énoncé. Vous pouvez toutefois interpréter certains aspects à votre convenance qui ne sont pas explicités dans le dossier. La compagnie aérienne Vol-Direct ne fait, comme son nom l’indique, que des vols directs. Un vol constitue donc un voyage entre un aéroport d'origine et un aéroport de destination. Un vol, identifié par un numéro de vol, peut s'effectuer plusieurs fois par semaine mais une seule fois par jour. L’horaire hebdomadaire des vols est fixe, c’est-à-dire qu’un vol donné se fait toujours aux mêmes jours de la semaine. De plus, un vol donné se fait toujours à la même heure les jours où il existe et porte toujours le même numéro. La ...

Informations

Publié par
Nombre de lectures 56
Langue Français

Extrait

Cours 5 Étapes de modélisation : 1. Identification des entités 2. Collecte des attributs et allocation aux entités 3. Identification des clés primaires des entités 4. Identification des dépendances fonctionnelles entre les attributs à l’intérieur des entités 5. Identification des dépendances fonctionnelles entre entités et ajustements au modèle 6. Construction du dictionnaire de données 7. Transposition en modèle relationnel
Cas de modélisation Compagnie Aérienne VolDirect Objectif : Construire une base de données relationnelle pour gérer les opérations d'une compagnie aérienne. Cas : La description qui suit représente le dossier de spécifications fourni par le client pour la réalisation du projet. Le modèle de données conçu ne doit être en aucun cas en contradiction avec cet énoncé. Vous pouvez toutefois interpréter certains aspects à votre convenance qui ne sont pas explicités dans le dossier. La compagnie aérienne VolDirect ne fait, comme son nom l’indique, que des vols directs. Un vol constitue donc un voyage entre un aéroport d'origine et un aéroport de destination. Un vol, identifié par un numéro de vol, peut s'effectuer plusieurs fois par semaine mais une seule fois par jour. L’horaire hebdomadaire des vols est fixe, c’estàdire qu’un vol donné se fait toujours aux mêmes jours de la semaine. De plus, un vol donné se fait toujours à la même heure les jours où il existe et porte toujours le même numéro. La définition du vol comprend l'aéroport de départ, l'aéroport d'arrivée, et les heures prévues de décollage et d'atterrissage. Une envolée est définie par une occurrence précise d'un vol à une date précise. Au moment de sa création, l’avion qui effectuera le trajet est déterminé. L’envolée devient ensuite disponible pour des réservations et ce, tant qu’il y aura des sièges libres. Un aéroport est identifié avec un code de trois lettres international (OIA, YUL, YBG, ...) et est défini par le nom (par exemple Mirabel), la ville, la province ou l'état s'il y a lieu et le pays. Certaines informations aéronautiques importantes sur l’aéroport doivent être connues, telles l'altitude (en mètres) et la longueur de la piste (en mètres). Le tarif d’un billet d’avion est déterminé par le numéro de vol ainsi que la classe de siège (première, deuxième, affaires). Certains vols n'auront pas toutes les classes, tout dépendant de l'avion utilisé lors de l'envolée. Les avions sont identifiés par un numéro de code qui détermine le modèle de l'avion (DC10, L 1011, 767,...), le type de moteur (hélice ou réacté), la longueur de piste minimum requise pour atterrir et le nombre de sièges dans l'appareil pour chacune des trois classes. Les pilotes sont identifiés par un numéro de pilote (P000) et on retrouve, dans leur dossier respectif, leur nom, leur nombre d'années d'expérience ainsi que les divers modèles d’avion qu’ils sont habilités à piloter.
À partir du moment où une envolée a été ouverte, les clients peuvent réserver, pour celleci, un siège dans l’avion. Sur le billet d’avion, on retrouve la date de l’envolée, les endroits de départ et d'arrivée, le numéros de vol, le nom et le numéro de téléphone du client, le prix du billet et les taxes appropriées (les taxes sont déterminées par l'endroit de départ du billet). Éléments requis : 1Le modèle conceptuel de données (la version finale) incluant les entités, les attributs, les clés et les DF externes.2Le dictionnaire de données complet.
SolutionCette solution est une possibilité et non l’unique solution. Toutefois, même si quelques variantes sont possibles, il demeure que tout modèle acceptable aura nécessairement une grosse majorité des éléments de la solution présentée ici. Dans cette solution, on cherche à présenter ce qu’on pourrait obtenir après chacune des étapes mentionnées dans le livre. Votre démarche pourrait être différente, en autant que le modèle final est conforme à la solution. Identification des entités Vol o Aéroport o Réservation ou Billet o Avion o Pilote o Passager ou Client o Envolée o Collecte des attributs et allocation aux entités AÉROPORT RÉSERVATION PASSAGER CodeAéroport Prix o o Classe oTél Ville ProvÉtat Pays Altitude LongueurPiste
VOL oVol HeureDécollage HeureAtterrissage Jour
ENVOLÉE Date
PILOTE oPilote o AnnéesExp
AVION CodeAvion Modèle TypeMoteur LongueurPisteReq bSiègesPre bSiègesAf bSiègesCoach
Identification des clés primaires des entités AÉROPORT RÉSERVATION CodeAéroport*  oRéservation* o  Prix Ville Classe ProvÉtat Pays Altitude LongueurPiste ENVOLÉE VOL oEnvolée* oVol* Date HeureDécollage HeureAtterrissage Jour PILOTE oPilote* o AnnéesExp
PASSAGER oClient* o oTél
AVION CodeAvion* Modèle TypeMoteur LongueurPisteReq bSiègesPre bSiègesAf bSiègesCoach
Identification des dépendances fonctionnelles entre les attributs à l’intérieur des entités AÉROPORT CodeAéroport!Nom CodeAéroport!Ville CodeAéroport!ProvÉtat CodeAéroport!Pays CodeAéroport!Altitude CodeAéroport!LongueurPiste Ville, ProvÉtat!y a une DF interne entre Ville, ProvÉtat et Pays. Pays (Il Ce type de situation sera traité dans la normalisation du modèle relationnel) VOL NoVol!HeureDécollage NoVol!HeureAtterrissage Un vol peut se faire à plusieurs jours différents, donc pas de DF entre NoVol et Jour. Il faudra donc créer une entité supplémentaire pour représenter les journées de disponibilité des vols. RÉSERVATION NoRéservation!Prix NoRéservation!Date NoRéservation!Classe ENVOLÉE NoEnvolée!Date PASSAGER NoClient!Nom NoClient!NoTél AVION CodeAvion!Modèle CodeAvion!TypeMoteur CodeAvion!LongueurPisteReq CodeAvion!NbSiègesPrem CodeAvion!NbSiègesAff CodeAvion!NbSiègesCoach PILOTE NoPilote!Nom NoPilote!AnnéesExp
Identification des dépendances fonctionnelles entre entités et ajustements au modèle AÉROPORT RÉSERVATION PASSAGER AVION ENVOLÉE VOL PILOTE Relation nn, donc création nécessaire d’une entité intermédiaire Pour toutes les DF simples (relations 1n), la clé de l’entité cible (pointée par la flèche) sera dupliqué dans l’entité source. Une nouvelle entité sera crée afin de décomposer la relation en "pilote" et "avion". (Un pilote peut piloter plusieurs modèles d’avions et un modèle d’avion peut être piloté par plusieurs pilotes) Une nouvelle entité sera créée afin de représenter la multiplicité des jours de disponibilité d’un vol.
Modèle Final AÉROPORT  CodeAéroport*  o  Ville  ProvÉtat  Pays  Altitude  LongueurPiste VOL oVol* Code AéroportDép# CodeAéroportArr# HeureDécollage HeureAtterrissage JOURNÉESVOL oVol*  Jour*
RÉSERVATION oRéservation* oClient# oEnvolée# Prix Classe
ENVOLÉE oEnvolée* oVol# CodeAvion# Date
PILOTE oPilote* o AnnéesExp
PASSAGER oClient* o oTél
AVION CodeAvion* Modèle TypeMoteur LongueurPisteReq bSiègesPre bSiègesAf bSiègesCoach
HABILITATION oPilote* CodeAvion*
Dictionnaire de données Attribut Type Description Exemple CodeAéroport Texte Le code d’identification de l’aéroport OIA Nom Texte Le nom de l’aéroport Mirabel Ville Texte Le ville où est situé l’aéroport Montréal ProvÉtat Texte La province ou l’état où est situé l’aéroport Québec Pays Texte Le pays où est situé l’aéroport Canada Altitude Numérique L’altitude de l’aéroport (en mètres) 2000 LongueurPiste Numérique La longueur de la piste d’atterrissage (en mètres) 10 000 NoVol Texte Identificateur de vol 218C HeureDécollage Heure Heure de décollage du vol 14:00 HeureAtterrissage Heure Heure d’atterrissage du vol 18:00 Jour Texte Jour de la semaine (LU, MA, ME, JE, VE, SA, DI) LU NoRéservation Texte Numéro de réservation d’un billet d’avion 113T334 Prix Monnaie Prix du billet d’avion 635.47 NoEnvolée Texte Code d’Identification d’une envolée 110998 Date Date Date où l’envolée sera effectuée 12032002 Classe Texte Catégorie de siège réservé Prem NoPilote Texte Code d’identification du pilote P235 Nom Texte Nom du pilote Jean Girard AnnéesExp Numérique Nombre d’années d’expérience du pilote 12 NoClient Texte Code d’identification du client BL1356 Nom Texte Nom du client Lucien Bouchard NoTél Texte Numéro de téléphone du client (418)5439057 CodeAvion Texte Code d’identification d’un avion BC10Modèle Texte Modèle de l’avion Boeing TypeMoteur Texte Type de moteur de l’avion (hélice ou réacté) Réacté LongueurPisteReq Numérique Longueur de piste nécessaire pour l’atterrissage de 15 000 l’avion (en mètres) NbSiègesPrem Numérique Nombre de sièges de première classe 50 NbSiègesDeux Numérique Nombre de sièges de deuxième classe 100 NbSiègesAff Numérique Nombre de sièges de classe affaires 60
Transposition au modèle relationnel AÉROPORT (CodeAéroport, Nom, Ville, ProvÉtat, Pays, Altitude, LongueurPiste) VOL (NoVol, Code AéroportDép, CodeAéroportArr, HeureDécollage, HeureAtterrissage) JOURNÉESVOL (NoVol, Jour) RÉSERVATION (NoRéservation, NoClient, NoEnvolée, Prix, Classe) ENVOLÉE (NoEnvolée, NoVol, CodeAvion, Date) PASSAGER (NoClient, Nom, NoTél) PILOTE (NoPilote, Nom, AnnéesExp) AVION (CodeAvion, Modèle, TypeMoteur, LongueurPisteReq, NbSiègesPrem, NbSiègesAff, NbSiègesCoach) HABILITATION (NoPilote, CodeAvion)
  • Univers Univers
  • Ebooks Ebooks
  • Livres audio Livres audio
  • Presse Presse
  • Podcasts Podcasts
  • BD BD
  • Documents Documents