Série Exercices Modèle relationnel - Exercices corriges

Exercice 3 ? Modèle gestion du personnel (formations) .... Or, le système
informatique refuse d'enregistrer cette nouvelle demande ; il affiche le message ...

Part of the document


Exercices - Modèle Relationnel



Exercice 1 - Modèle commercial

Soit le MR suivant relatif à la gestion commerciale d'une entreprise et le
Modèle Physique de Données correspondant :








FOURNISSEUR (NumFour, NomFour, AdrsFour)
NumFour : clé primaire.


PRODUIT (NumProd, LibProd, PxHaProd, NumFour)
NumProd : Clé primaire
NumFour : Clé étrangère en relation avec FOURNISSEUR.


COMMANDE (NumCde, DateCde, NumCli)
NumCde : Clé primaire.
NumCli : clé étrangère en relation avec CLIENT.


CONTENIR (NumCde, NumProd, Qte)
NumCde : clé primaire
NumProd : clé primaire
NumCde : clé étrangère en relation avec COMMANDE.
NumProd : clé étrangère en relation avec PRODUIT.


CLIENT (NumCli, NomCli, AdrsCli)
NumCli : Clé primaire.




TRAVAIL A FAIRE
1.1 Justifier vos réponses aux questions suivantes. Au besoin, vous
argumenterez vos propos à l'aide d'un jeu d'essai.
- Un produit peut il être fourni par 2 fournisseurs ?
- Une commande peut-elle contenir des produits issus de fournisseurs
différents?
- Une commande peut- elle être passée par plusieurs clients ?




1.2 Justifier à l'aide d'un jeu d'essai :
- la contrainte d'IR entre les relations CLIENT & COMMANDE.

1.3 Compléter votre MR en intégrant les infos suivantes :
un produit est vendu à un prix supérieur au prix d'achat (il intègre une
marge de bénéfice). Il est nécessaire de connaître son prix de vente.
les clients sont classés selon leur fidélité envers l'entreprise (les
différents types sont codés :
1. TBC pour « très bon
client »,
2. BC pour « bon client » et
3. MC pour « mauvais
client »).

1.4 Expliquez pourquoi Qte est située dans la relation CONTENIR.
- Si Qte est située dans COMMANDE, que cela signifie t il ? Vous
pouvez vous aider à l'aide d'occurrences.
- Si Qte est située dans PRODUIT, que cela signifie t il ? Vous
pouvez vous aider à l'aide d'occurrences.


Exercice 2 - Modèle gestion du personnel

La SA Bulot utilise la base de données GESTSALAR pour gérer son personnel.
Elle vous communique le schéma relationnel relatif à la base de données &
le Ppd.

ETABLISSEMENT (CodeEtab, VilleEtab)
CodeETab : clé primaire.


SALARIE (CodeSal, NomSal, QualifSal, DateEmbaucheSal,
CodeEtab, CodePoste)
CodeSal : clé priamire.
CodeEtab : clé étrangère en relation avec ETABLISSEMENT.
CodePoste : clé étrangère en relation avec POSTE.


POSTE (CodePoste, LibPoste, CodeCat)
CodePoste : Clé primaire.
CodeCat : clé étrangère en relation avec CATEGORIE.


CATEGORIE (CodeCat, LibCat)
CodeCat : clé primaire.
























TRAVAIL A FAIRE
2.1 Justifier vos réponses aux questions suivantes. Au besoin, vous
argumenterez vos propos à l'aide d'un jeu d'essai.
- Un établissement se situe t'il dans une et une seule ville ?
- Chaque salarié occupe un poste de travail précis. Le schéma
relationnel traduit-il bien ce fait ? Justifiez votre réponse.


2.2 Il faudrait que la base de données intègre le salaire de base qui
est composé de trois éléments :
o - un nombre de points lié au poste de travail,
o - la valeur du point variable selon la catégorie,
o - une prime d'ancienneté calculée à partir de l'ancienneté du
salarié dans l'entreprise : 100 E par année d'ancienneté.
Étudiez les éléments à ajouter au schéma relationnel pour qu'il
prenne en compte ce besoin.

Exercice 3 - Modèle gestion du personnel (formations)

Une entreprise souhaite suivre les diverses formations de ses employés au
cours de leur carrière.
Pour cela, le responsable des ressources humaines réalise une base de
données dont le modèle relationnel vous est fourni ci-dessous, avec le Mpd
:

FORMATION (NumF, LibF)
NumF : clé primaire.


SALARIE (NomSal, PrenomSal, DateNaisSal, NumDip)
NomSal : clé primaire.
NumDip : clé étrangère en relationavec DIPLOME.


SUIVRE (NumF, NomSal)
NumF : clé primaire.
NomSal : clé primaire.
NumF : clé étrangère en relationavec FORMATION.
NomSal : clé étrangère en relationavec SALARIE.


DIPLOME (NumDip, LibDip)
NumDip : clé primaire.





















TRAVAIL A FAIRE
3.1. Répondez aux questions suivantes :
a) deux membres d'une même famille (par exemple Monsieur Dupont et son
fils) peuvent-ils être intégrés à la base de données ?
b) Connaît-on l'ancienneté d'un salarié dans l'entreprise ?
c) Est-il possible d'enregistrer tous les diplômes d'un salarié ? Si
non, modifier en conséquence le MR.
d) Un salarié pourra t-il suivre plusieurs fois la même formation au
cours de sa carrière ? Si non, modifier le MR en conséquence.


3.2. Indiquez dans quel ordre les tables correspondants à ces
relations devront être créées dans le Mpd.

Exercice 4 - Modèle gestion du suivi des anciens élèves

Une association d'étudiants d'une école de commerce dispose d'une base de
données pour réaliser le suivi de ses anciens élèves.
Un membre de l'association est soit un ancien étudiant soit un étudiant
actuellement à l'école de commerce. Certains membres de l'association sont
des membres actifs car ils occupent une fonction particulière : trésorier,
président, secrétaire, ....
La base de données est représentée par le schéma relationnel suivant :

MEMBRE (CodeMb, NomMb, PrénomMb, AnnéePromotionMb, AdresseMb,
CpMb, VilleMb, TelMb)
CodeMb : clé primaire.


TRAVAILLER (CodeMb, CodeEnt, PosteOccupé)
CodeMb : clé primaire.
CodeEnt : clé primaire.
CodeMb : clé étrangère en relation avec MEMBRE.
CodeEnt : clé étrangère en relation avec ENTREPRISE.


ENTREPRISE (CodeEnt, LibelléEnt, AdresseEnt, VilleEnt, CpEnt,
SecteurEnt)
CodeEnt : clé primaire.


FONCTION (CodeF, LibelléF, CodeMb)
CodeF : clé primare.
CodeMb : clé étrangère en relation avec MEMBRE.


TRAVAIL A FAIRE
4.1 Justifier à l'aide d'occurrences l'intégrité référentielle entre
Membre & Fonction.


2. Un utilisateur de la base de données constate qu'il ne peut pas
stocker tous les postes occupés par un membre dans la même
entreprise. Expliquer la raison de ce problème.


3. Reconstituer le MPD de cette base de données


4. Modifier le schéma relationnel pour résoudre ce problème.



Exercice 5 - Modèle gestion des ressources humaines d'un réseau de
franchise

Voici le MR des ressources humaines d'une entreprise.

AGENCE ( NumAg , NomAg , VilleAg)
NumAg : clé primaire.


SALARIE ( NumSal , NomSal , PrenomSal , AdrsSal , NumAg,
CodeServ )
NumSal : clé primaire.
NumAg : clé étrangère en relation avec AGENCE.
CodeServ : clé étrangère en relation avec SERVICE.


SERVICE (CodeServ , NomServ )
CodeServ : clé primaire.

Une base de données a été créée avec le SGBDR MySql. Les tables
correspondent aux relations ci-dessus.












Lors de l'ajout d'enregistrements dans la table SERVICE, le message
d'erreur suivant est apparu.

[pic]



TRAVAIL A FAIRE
5.1 Justifier ce message d'erreur. A quelle règle d'intégrité
correspond il ?


Ensuite, 2 autres messages d'erreur sont apparus :

|[pic] |
| |
|[pic] |

5.2 Justifier ces 2 messages d'erreur. A quelle règle d'intégrité
correspondent ils ?


Il est nécessaire de connaître le salarié responsable de chaque
agence.


5.3 Le MR permet il de répondre à cette règle de gestion ? Justifier
votre réponse. Si non, modifier le MR en conséquence.



Exercice 6 - Modèle gestion des réservations

Pour réserver, les clients doivent contacter par téléphone l'établissement
Bungalows & Cocotiers de la ville où ils désirent séjourner. Pour louer un
bungalow, il est préférable de réserver, mais il est également possible,
s'il reste des places disponibles, de louer sans avoir réservé en se
présentant directement à l'accueil.

Chaque établissement choisit le nom de ses bungalows à partir d'un thème
spécifique. À Nice, chaque bungalow porte un nom de fleur, à Hyères un nom
de planète, à Cannes un nom d'acteur et à Saint-Tropez un nom de fruit
exotique.

Les bungalows sont classés par type, permettant de connaître le nombre de
personnes maximum et le prix. Les locations sont saisies sur un ordinateur,
dans une base de données conçue à partir du schéma relationnel des données
que vous trouverez en annexe A (avec le Mpd)


TRAVAIL A FAIRE
6.1 En vous appuyant sur le schéma relationnel fourni en annexe A
pour justifier votre r