Vous êtes sur la page 1sur 4

SERIE TD/TP

Etude de cas

Soit le MLD d’une base de données voiture qui enregistre les certificats
d’immatriculation des véhicules en circulation (carte grise: propriétaire,
voiture et date d’enregistrement).

Proprietaire(id_pers, nom, prenom, adresse, ville, codepostal)


Voiture(immat, couleur, datevoiture, # id_modele)
Modele(id_modele, modele, carburant)
cartegrise(#id_pers, #immat, datecarte)

Questions1:
a) Créer un fichier texte contenant une liste de modèles de voitures avec
autant de données par ligne que de colonnes dans la table modele de la
base voitures. Insérer ces données dans la base.
Exemple de fichier texte contenant des modèles : le fichier modele.txt
"17C92853AZ";"Citroën C5";"diesel"
"178524ER45";"Citroën Picasso";"essence"
"7499RF5679";"Renault Mégane Scénic";"diesel"
"33356677PO";"Peugeot 206";"électrique"
"563339GH56";"Citroën C3";"essence"
"83321TY455";"Renault Espace";"diesel"

b) Créer un fichier Excel contenant une liste de modèles de voitures avec


autant de données par ligne que de colonnes dans la table modele.
La feuille du tableur à l’aspect type suivant :

L’enregistrer au format CSV


Questions2: insérer les données dans la base.

Questions: modifier la table modele en ajoutant les attributs ( prix, couleur et


prixachat) des voitures et inserer les donées.

Question4: Créer une requete permettant d’afficher le contenu de la table


modele. Les résultats doivent être triés par marque.

Question5: Dans la base voitures, sélectionner tous les véhicules d’une


personne donnée. Requête SQL : Nous cherchons par exemple tous les
véhicules de “ Algout”.

Question6: Dans la base voitures, sélectionner toutes les personnes ayant


le même modèle de voiture. Requête SQL : Nous cherchons par exemple
tous les propriétaires de véhicules de type « Picasso ».

Question7: Dans la base voitures, sélectionner tous les véhicules ayant


plusieurs copropriétaires.

Question 8: Afficher le nombre de voitures d’une marque donnée.

Question 9: Afficher le nombre de voitures de chaque marque.

Question 10:
Question5
Créer un formulaire permettant l’insertion simultanée des coordonnées
d’une personne dans les tables proprietaire et cartegrise. Il doit contenir
les zones de saisie des coordonnées de la personne et la liste des modèles
d’une marque créée dynamiquement à partir de la saisie de la marque.
Notez qu’il s’agit bien d’un exercice d’insertion de données dans plusieurs tables,
et que la gestionde la situation réelle serait plus complexe car il faudrait
s’assurer que la personne ne figure pas déjà dans la table «proprietaire »,
donc parcourir toute cette table. L’insertion des données se fait également dans
la table «voiture »

Question6
Créer un formulaire de recherche permettant de retrouver tous les
propriétaires d’un type de véhicule de marque et de modèle donnés.
Afficher les résultats sous forme de tableau HTML.

Question7
Créer un formulaire de recherche permettant de retrouver tous les
véhicules possédés par une personne donnée. Afficher les résultats sous
forme de tableau HTML.
Question 8 ( facultative): Refaire les questions 4,5,6 et7 avec SQLi et PDO.

Vous aimerez peut-être aussi