Académique Documents
Professionnel Documents
Culture Documents
Niveau L2 CORRIGE
Modèle de Données
Travail à faire
1. Exprimer précisément le sens de chacune des cardinalités (cardinalités minimales et
maximales) concernant l'association "PORTER SUR" du schéma conceptuel des données.
Une réservation peut porter sur aucun ou plusieurs appartements. Cette cardinalité minimale peut être
surprenante. Si la réservation ne porte pas sur un appartement, elle doit alors porter sur un Garage,
mais le modèle proposé n'indique pas de façon explicite cette contrainte.
Un appartement peut faire l'objet d'aucune ou d'une seule réservation. Lorsqu'un appartement est
réservé, il est bloqué pour d'éventuels d'autres acheteurs.
2. Présenter le schéma relationnel correspondant à ce modèle de données.
Le schéma relationnel est une vision tabulaire de la structure des données. Le nom des attributs doit
être codifié pour lever toute ambiguïté ; les clés primaires et les clés étrangères doivent apparaître de
façon explicite.
CLIENT (CLI_NO, CLI_NOM, CLI_PRENOM,CLI_ADR, CLI_COPOST, CLI_COMMUNE, CLI_TEL,
CLI_ANCIENNETE)
Clé primaire : CLI_NO
Les appartements de chaque résidence construite par cette société sont numérotés séquentiellement
de 1 à x.
3. Le modèle de données précédent permet-il de prendre en compte ce type de numérotation?
Justifier votre réponse.
NON! Les appartements doivent tous avoir des numéros différents puisque leur numéro sert
d'identifiant. Pour prendre en compte la contrainte proposé, il faut mettre la cardinalité 1,1 entre
parenthèses et indiquer par là le caractère RELATIF de l'identifiant des Appartements. Pour localiser
(identifier) un appartement il faudra connaître le numéro de résidence et celui de l'appartement.
L'identifiant de l'appartement est qualifié d'identifiant FAIBLE, alors que celui de la résidence sera
considéré comme FORT.
Processus de réservation
8. Présenter le Schéma Conceptuel de Traitement
Première Version
Algorithme Calcul remise
DEBUT
Ancienneté : Booléen
Total_AR, Taux, Montant_Remise : Numérique
Introduire (Ancienneté, Total_AR)
Montant_Remise ← 0
Si Ancienneté = « Nouveau » Alors
Si Total_AR > 200000 Alors
Montant_Remise ← (Total_AR – 200000)*1%
FinSi
Sinon
Si Total_AR > 200000 Alors
Si Total_AR < 300000 Alors
Montant_Remise ← (Total_AR – 200000)*2%
Sinon
Montant_Remise ← ( 300000 – 200000 ) * 2 % + (Total_AR – 300000)*3%
FinSi
FinSi
FinSi
Afficher (Remise)
FIN
Deuxième version
Algorithme Calcul remise
DEBUT
Ancienneté : Booléen
Total_AR, Taux, Montant_Remise : Numérique
Borne_Nouveau ← 200000
Taux_nouveau ← 1%
Borne_Anc1 ← 200000
Borne_Anc2 ← 300000
Taux_anc1 ← 2%
Taux_anc2 ← 3%
Le contenu des cellules B44 à H100 sont liées à la base de données de la société par une requête
SQL qui est déclenchée automatiquement dès que le commercial demande une actualisation de cette
partie de la feuille de calcul.
12.Écrire en SQL la requête permettant d'obtenir les données contenues dans la Base.
SELECT CONCAT(RESIDENCE.RED_NO,RESIDENCE.APT_NO), RED_NOM,
RESIDENCE.APT_NO, APT_ETAGE, APT_TYPE, APT_SURFACE, APT_PRIX_BASE)
FROM RESIDENCE, APPARTEMENT
WHERE APPARTEMENT.RED_NO = RESIDENCE.RED_NO
AND APT_ETAT like 'Reservé'
ORDER BY CONCAT(RESIDENCE.RED_NO,RESIDENCE.APT_NO);
13.Quelles modifications proposez-vous dans la base de données pour obtenir toutes les
informations nécessaires à cette simulation? Présentez -les sur le modèle de données fourni
en annexe.
Il faut ajouter l'étage, le type et le prix de base comme attributs de l'entité « Appartement ». Il faut
prendre en compte la nature des revêtements et ajouter le prix des parkings et Garages.
Questions diverses
16.Qu'est ce que le Web?
Le World Wide Web, littéralement la « toile (d’araignée) mondiale », communément appelé le Web,
parfois la Toile ou le WWW, est un système hypertexte public fonctionnant sur Internet et qui permet
de consulter, avec un navigateur, des pages mises en ligne dans des sites. L’image de la toile
d'araignée vient des hyperliens qui lient les pages web entre elles. (source : Wikipédia)
http://public.web.cern.ch/public/fr/About/Web-fr.html
18.Quels sont les services du Web 2.0? Vous préciserez pour chacun d'entre eux, leur but.
Quelques erreurs
Si ancien client ET montant total >300000 Alors
3% ← partie du total > 300000
Sinon Si Ancien client ET montant >200000 Alors
2% ← partie du total > 200000
Sinon Si nouveau client ET montant > 200000 Alors
1% ← partie du total > 200000
Sinon
0
Fsi
Fsi
Fsi