Documente Academic
Documente Profesional
Documente Cultură
CAS
IMMO 3000
LMENTS DE CORRECTION
Dossier 2 : 15 points
Dossier 3 : 25 points
3.1 a- 6 points
CREATE TABLE TARIF 1 point
Prsence des champs 1 point
Contrainte sur clef (ne pas pnaliser si NOT NULL absent) 1 point
Retirer un point si l'utilisateur n'est pas mentionn ou incorrect
3.1 b- 2 points
On admettra que la contrainte de clef primaire soit dclare comme contrainte de table
(utilisation de ALTER TABLE).
Pour chaque fonction, on value l'utilisation correcte des objets, la logique de traitement, la
valorisation de la valeur de retour.
Dossier 5 : 15 points
FOURNISSEUR DPENSE
NumFour Auprs de NumDpense Affecter COMPTE
NomFour LibellDpense 0,n NumroCompte
0,n 0,1 1,1
AdresseFour Datecriture LibellCompte
MontantDpense 1,1
1,1
Regrouper
Concerner
1,n
0,n
GARDIEN CHAPITRE
NumGardien COPROPRIT
S'
occuper NumChapitre
NomGardien NumProprit LibellChapitre
PrnomGardien 1,1 0,1 NomProprit
DateEntre AdresseProprit
1,n
DateFinExercice
1,n
1,n
Devoir
SoldeExercicePrcdent Rpartir
Faire partie
NbTantimes
1,n
(1,1) 1,n
PROPRITAIRE
NumProprio Appartenir LOT
NomProprio
1,n 1,1 NumLot
PrnomProprio
Localisation
AdresseProprio
Variantes :
Le sujet nimpose pas didentifiant propre la notion de gardien. Cela a pu conduire le candidat
interprter les caractristiques du gardien comme constitutives dune sorte de coproprit, la
coproprit gardienne : la reprsentation dun sous-type dentit de coproprit en lieu et
place de lentit GARDIEN est donc accepte.
On admettra la cardinalit 0,n sur le rle de PROPRITAIRE dans lassociation Devoir (seuls
les soldes positifs seraient retenus).
On admettra les cardinalits 1,n sur les rles suivants :
Le rle de FOURNISSEUR dans lassociation Auprs de.
Le rle de COPROPRIT dans lassociation Concerner.
Les proprits de type adresse peuvent tre dcomposes.
Il existe une contrainte sur lassociation Avoir pour solde : un propritaire a un solde pour une
coproprit sil possde au moins un lot dans cette coproprit. Cette contrainte dinclusion ne
peut tre dessine sur le schma car sa cible est compose. En consquence, sa mention ne
sera pas exige de la part du candidat.
Il est possible de reprsenter une entit abstraite PERSONNE dont les entits spcialises
seraient GARDIEN , PROPRITAIRE et ventuellement FOURNISSEUR .
On admettra la prsence dune entit AGENCE associe lentit COPROPRIT .
CATGORIE
Demande IMMEUBLE
client
APPARTEMENT
Non c1 C1
SEMAINE
demande
non
satisfaite Avoir pour
C1 priode
Avoir pour
tarif
RSERVATION
option
Remarques :
Cette opration peut tre dcompose en deux puisque le choix du demandeur fait intervenir une
attente conceptuelle .
On admettra labsence de lvnement interne Rservation confirmer .
chque
reu
RSERVATION
et
option ferme c2
OP2 confirmation
C2 Non C2
chque
contrat refus
location
envoy
J+15
RSERVATION
et
lettre
annulation
Remarques :
Les objets consults ne sont pas exigs (ils sont pourtant ncessaires pour dterminer ladresse
du client).
Lvnement interne Rservation confirmer nest pas requis.
arrive contrat
client sign chque
solde
chque
caution
et
OP4 traitement arrive client
RSERVATION
C3 Non C3
ferme active C3
cls refus
remises
Remarques :
Les objets consults ne sont pas exigs (ils sont pourtant ncessaires pour valider le montant du
solde et les caractristiques de lappartement lou).
La prsence de lvnement refus nest pas exige, faute dinformations utiles dans le sujet. A
fortiori, la suite donner cet vnement nest pas exigible.
On admettra la prsence dun vnement dclencheur unique : dans ce cas, les conditions de
refus devront tre mentionnes.
et
RESERVATION
OP5 traitement fin location
C4 dgts non C4
active
en litige c4
chque chque
caution litige
caution
rgler
remis
Remarque :
3.1 En prcisant le nom du compte utilisateur qui doit tre connect, donner les ordres
permettant de raliser :
UTILPERM
CREATE TABLE TARIF
(CodeCatgorie integer, NumSaison integer, PrixSemaine integer,
PRIMARY KEY(CodeCatgorie, NumSaison),
FOREIGN KEY(CodeCatgorie) REFERENCES CATGORIE,
FOREIGN KEY(NumSaison) REFERENCES SAISON) ;
UTILRESA
CREATE TABLE IMMEUBLE
(NumImmeuble integer PRIMARY KEY, NomImmeuble varchar(20), RueImmeuble
varchar(50), CPImmeuble varchar(5), VilleImmeuble varchar(20)) ;
UTILRESA
Sur la table RESERVATION :
GRANT SELECT, INSERT, UPDATE, DELETE ON RSERVATION TO HOTESSE
GRANT ALL ON RSERVATION TO UTILRESP
Sur la table IMMEUBLE :
GRANT SELECT ON IMMEUBLE TO HOTESSE
GRANT ALL ON IMMEUBLE TO UTILRESP
3.2 - crire la requte SQL qui permettra de satisfaire la demande suivante : Quel est le
prix dune semaine de location pour un appartement de la catgorie
"APPARTEMENT 6-7 PERS" pour la saison "VACANCES PRINTEMPS" ? .
SELECT PrixSemaine
FROM TARIF t, CATGORIE c, SAISON s
WHERE LibellCatgorie= "APPARTEMENT 6-7 PERS"
AND LibellSaison = "VACANCES PRINTEMPS"
AND t.NumSaison = s.NumSaison
AND t. CodeCatgorie = c.CodeCatgorie ;
3.4 - Nommer la ou les tables qui vont tre utilises lors de la mmorisation de la
rservation.
3.6 Dtailler les oprations effectues par les diffrents composants du systme lorsque
lutilisateur lance, depuis une agence, la recherche des appartements disponibles.
Un formulaire dans une page HTML permet lutilisateur de saisir les critres de choix de sjour
(dates du sjour et catgorie de logement). Le navigateur de lutilisateur envoie une requte HTTP
au serveur web reprsente par lURL de la page. La requte comprend galement les variables
renseignes par le formulaire de lutilisateur : dates du sjour, catgorie du logement.
Cette requte est analyse par le serveur web qui fait appel au moteur dinterprtation de script ou
linterface CGI pour excuter la requte sur la base de donnes et obtenir ainsi la liste des
logements disponibles. Le rsultat de la requte est ensuite exploit pour construire la page HTML
qui est envoye au navigateur.
4.1 - crire la fonction existeSemaine qui indique si la semaine dont le numro est pass en
paramtre fait partie des semaines pendant lesquelles lappartement a t lou.
4.2 - crire la fonction montantTotal qui calcule et retourne ce qua rapport lappartement,
cest--dire le montant total correspondant toutes les semaines pour lesquelles
lappartement a t lou.
4.3 - crire la fonction ajouteSemaine qui permet d'ajouter une nouvelle semaine de
location. Cette fonction renvoie VRAI si linsertion a t ralise.
5.1 Calculer le rsultat global de la rsidence en distinguant les charges variables et les
charges fixes.
5.2 Dterminer le chiffre daffaires raliser pour que cette rsidence soit rentable.
5.3 Calculer les taux de marge sur cot variable de chacune des activits.