Exemple Exam ECOS6 2020 [PDF]

  • Author / Uploaded
  • ali
  • 0 0 0
  • Gefällt Ihnen dieses papier und der download? Sie können Ihre eigene PDF-Datei in wenigen Minuten kostenlos online veröffentlichen! Anmelden
Datei wird geladen, bitte warten...
Zitiervorschau

Examen avec corrigé d’Informatique Appliquée Economie et Gestion - S6

Une agence immobilière gère la location (type meublée ou vide) des appartements et des maisons pour le compte des propriétaires à travers une base de données dont le schéma simplifié est ci-dessous :

➢ Chaque propriétaire remet en gestion à l’agence plusieurs appartements ou maisons par le biais d’un contrat, identifié par une durée et un pourcentage, propre à chaque bien. ➢ Chaque type de bien (appartement ou maison) est donné en location par un bail pour une durée déterminée à un locataire contre un prix mensuel, et le même locataire peut louer le même bien à des dates différentes. I- Questions 1. Donner la définition de : Base de données, table, enregistrement, cl& primaire, requête de sélection… Voir cours 2. Expliquer l’utilité d’appliquer « Proprietaire » et « Contrat ».

l’intégrité

référentielle

entre

les

tables

L’intégrité référentielle évite les incohérences, alors en l’activant entre les tables Proprietaire et Contrat, Access interdira la création d’un contrat si le propriétaire n'existe pas au préalable. 3. Que se passe-t-il si on prend le couple (NumBien, IdLocataire) comme clé primaire de la table « Bail » ? Déterminer la clé primaire de cette table. Soit l’exemple suivant de deux enregistrements dans la table Bail : -1-

NumBail 1 2

NumBien 1 1

IdLocataire 2 2

DateBail 2/3/2012 2/4/2018

DuréeBail 4 3

De l’exemple, le locataire avec l’Id = 2 a loué le même bien (numéro 1) à deux dates différentes. Alors si on prend le couple ((NumBien, IdLocataire) comme clé primaire de la table « Bail », le deuxième enregistrement sera rejeté par Access, parce qu’il contient une valeur de clé répétée (1,2) et ceci contredit la deuxième règle de gestion qui dit que le même locataire peut louer le même bien à des dates différentes. Soit NumBail la clé primaire de la table Bail 4. Donner les relations entre les tables avec intégrité référentielle.

5. Parmi les enregistrements suivants lesquels seront rejetés par le SGBD et

pourquoi ? Table : Locataire IdLocataire Nom 1 Amine Salim 3 Amine 4 Nasri

Prenom Rajae Jamal Reda

Ville Casablanca Tanger Agadir Tanger

Table : Bail NumBail NumBien 123 11 124 3 125 1 124 1

IdLocataire 2 4 3 3

DateBail 1/3/2012 2/1/2013 3/1/2013 1/2/2015

DureeBail 3 5 2 4

✓ Pour table Locataire : Le 2ème enregistrement car le champ « IdLocataire » étant la clé primaire ne peut pas être vide ou nulle. ✓ Pour table Bail : Le 1er enregistrement car aucun locataire n’a l’Id = 2. Le 4ème enregistrement car il s’agit d’une clé primaire répétée (redondance). -2-

II- Soit la requête suivante :

Reformuler cette requête en SQL. Select Bien.NumBien, TypeLocation, NumBail From Bien Inner Join Bail On Bien.NumBien = Bail.NumBien Where DateDiff("yyyy",[DateBail],Date()) < 10; Ou

Select Bien.NumBien, TypeLocation, NumBail From Bien, Bail Where Bien.NumBien = Bail.NumBien And DateDiff("yyyy",[DateBail],Date())