You are on page 1of 3

BASE DE DONNÉES I (420-B33) 14

TRAVAIL À EFFECTUER (PROJET 1; 2E PARTIE)


4. Réalisation des requêtes
Créez les requêtes suivantes après avoir lu les consignes ci-dessous :
• Il est impératif de respecter la convention de noms imposée; d’afficher tous les
champs demandés et dans l’ordre demandé.
• Lorsque l’on exécute la requête, les largeurs de colonne doivent être suffisantes pour
permettre de lire les données au complet. Assurez-vous qu’en mode Création, les
tables soient disposées de façon telle que les relations soient clairement visibles.
• Vous êtes de plus responsable des données de test qui doivent être suffisantes pour
tester toutes les requêtes demandées.

P01-01-Véhicules et propriétaires
Affichez tous les permis avec les NoPermis, Nom, Prénom, NoPlaque, ModèleVoiture,
Année et Couleur en ordre croissant de NoPermis.

P01-02-Permis et montants perçus


Affichez tous les permis avec les montants perçus (ces derniers sont fonction du type de
permis et du statut du détenteur soit employé ou étudiant). Les champs devant apparaître
sont NoPermis, DateObtention, Description (du type de permis), Nom, Prénom et
Montant perçu, en ordre croissant de NoPermis.

P01-03-Nombre et somme par type de permis


Pour chaque type de permis de la table Types permis et coûts, affichez la Description, le
Nombre de permis émis et la Somme totale perçue.

P01-04-Vérification matricule
Affichez les Matricule, Nom, Prénom et DateObtention de tous les individus, en ordre
alphabétique de nom et de prénom, dont les trois premiers caractères du matricule sont
"663", qu'ils aient ou non un permis.
P01-05-Vérification du permis
Affichez les Matricule, Nom, Prénom et A un permis de tous les individus possédant ou
non un permis. (Ce dernier champ contiendra la valeur Oui ou Non.).

P01-06-Infractions véhicules non autorisés


Affichez les informations des véhicules qui ont été pris en infraction et qui ne sont pas dans
la table Véhicules autorisés (En deux mots, les véhicules n’ayant pas de NoPlaque dans cette
table.) Les champs devant apparaître sont NoInfraction, Description, Montant,
PlaqueVoiture, DescriptionVoiture en ordre chronologique de DateHeureInfraction.

P01-07-Infractions impayées
Affichez la liste des véhicules, qu'ils soient ou non autorisés, qui ont reçu des contraven-
tions qui n'ont pas encore été payées. Les champs devant apparaître sont Plaque-Voiture,
DescriptionVoiture, DateHeureInfraction et Autorisé (qui devrait afficher le NoPermis
s'il y en a un ou la mention « Inconnu » s'il n'y en a pas).

AUTOMNE 2023 8
BASE DE DONNÉES I (420-B33)

4. Réalisation des requêtes (suite et presque fin)


P01-08-Véhicules éligibles au remorquage
Affichez la liste des véhicules qui ont reçu une contravention qui n'a pas été payée dans les
trois jours suivant l'infraction. Les champs devant apparaître sont PlaqueVoiture,
DescriptionVoiture, DateHeureInfraction et DatePaiement.
Il devrait y avoir sélection des enregistrements si…
1. la date de paiement est présente et qu’il y a une différence de plus de 3 jours avec la date
de l’infraction.
2. la date de paiement est absente et qu’il y a une différence de plus de 3 jours entre la date
courante et la date de l’infraction.

P01-09-Véhicules plus récents


Affichez les informations de la table Véhicules autorisés des deux véhicules les plus
récents (champ Année).
Attention, puisque l’année est entreposée sur 2 chiffres, les années 0x et 1x font référence aux
années 2000 à 2019 et sont donc plus récentes que ceux des années 2x à 9x (1920 à 1999).
Ne tenez pas compte des véhicules pour lesquels on n'a rien saisi dans ce champ.
Les champs devant apparaître sont NoPlaque, ModèleVoiture, Année, Couleur, et
Année4chiffres.

P01-10-Matricule oublié
À partir des Nom et Prénom fournis en paramètres, on désire retourner le numéro du
matricule correspondant à ces noms et prénoms. Les champs devant apparaître sont Nom,
Prénom, Téléphone et Matricule.

P01-11-Constable plus performant


Affichez le NomPrénom et Nombre de contraventions du constable responsable du plus
grand nombre de contraventions.

P01-12-Nombre d’étudiants avec plus d’une voiture (partie 1)


P01-12-Nombre d’étudiants avec plus d’une voiture (partie 2)
Comptez le NbEtudiants qui ont plus d’une voiture enregistrée par permis.
Pour résoudre ce problème, vous devrez créer deux requêtes.
• La première requête (partie 1) devra sélectionner les étudiants ayant plus d’une voiture
enregistrée par permis.
• La deuxième requête (partie 2), qui se servira des résultats de la première requête,
comptera le nombre d’étudiants ayant plus d’une voiture enregistrée par permis.

P01-13-Individus n’habitant pas Montréal

Affichez la liste des individus n’habitant pas Montréal, qu’ils aient ou non un permis. Les
champs devant apparaître sont Nom, Prénom, Ville, ainsi qu’un champ calculé qui
affichera « Oui » ou « Non » indiquant si l’individu a ou non un permis. (Ce champ aura
pour nom Détient un permis.)

AUTOMNE 2023 9
BASE DE DONNÉES I (420-B33)

4. Réalisation des requêtes (suite et vraiment fin)


P01-14-Employés avec déduction à la source
Affichez les Matricule, Nom et Prénom des employés ayant choisi de payer leur permis
selon l’option Déduction à la source.

P01-15-Augmentation des amendes


La requête a pour but d’augmenter de 5 % les amendes des infractions qui ont un code de
1 à 3.
Attention : N’exécutez pas la requête sur la table originale, mais plutôt sur une copie de
cette dernière dont le nom sera Types infractions et coûts (P01-15).

P01-16-Infractions pour un mois donné


Affichez la liste des infractions commises pour un mois que vous passerez en paramètre.
Les champs devant apparaître sont NoInfraction, DateHeureInfraction, Description (de
l’infraction), DescriptionVoiture, NomPrénom (du constable) et Date de paiement (s’il y
a lieu; autrement affichez la mention « Non payé »).
P01-17-Analyse contraventions
Créez une requête analyse croisée indiquant le nombre d'infractions données par chacun
des constables pour chacun des mois de l'année en cours. On désire voir en en-tête de
ligne, le NoRéf et le NomPrénom de chacun des constables et en en-tête de colonne les
mois de l'année selon le format illustré ci-dessous :

SORTIE ATTENDUE

P01-18-Total des infractions entre deux dates


Affichez le montant total des infractions perçues pour les infractions données entre deux
dates fournies en paramètre (Montant total perçu). Prévoyez les cas où l'utilisateur ne
fournit aucune date ou une seule des deux dates demandées.

Avant de remettre votre solution, assurez-vous que vos requêtes sont triées par nom.

Date de remise, fichier à remettre et pondération


Référez-vous à la première partie du projet. Assurez-vous de remettre la version
compressée (.zip) de la base de données.

AUTOMNE 2023 10

You might also like