correction td 1 et 2 - Pages perso de Sandra Berasaluce

Ceci est une correction possible des exercices des TD 1 et 2. Je vous rappelle qu
'il n'existe pas UNE seule solution mais DES solutions. Il suffit que celles-ci ...

Part of the document


CORRECTION TD 1 ET 2 Ceci est une correction possible des exercices des TD 1 et 2. Je vous
rappelle qu'il n'existe pas UNE seule solution mais DES solutions. Il
suffit que celles-ci soient justifiées. 1 Modéliser une base concernant des buveurs, des bières et des bars :
- un buveur aime certaines marques de bières,
- un bar sert certaines marques de bières et
- un buveur fréquente certains bars. MODELE ENTITE-ASSOCIATION
MODELE RELATIONNEL BIERE (NomBiere : chaine(20), ...)
BUVEUR (NomBuveur : chaine(30), adresse : chaine(100), age : entier , ...)
BAR (NomBar : chaine(20), localisation : chaine(100), ...)
FREQUENTE (Nombuveur : chaine(30), Nombar : chaine(20))
SERT ( Nombiere : chaine(20), Nombar : chaine(20))
AIME (Nombuveur : chaine(30), Nombiere : chaine(20)) Contraintes d'intégrité :
. CLE PRIMAIRE :
NomBuveur pour BUVEUR
NomBiere pour BIERE
NomBar pour Bar
(Nombuveur, Nombar) pour FREQUENTE
(Nombiere, Nombar) pour SERT
(Nombuveur, Nombiere) pour AIME . CONTRAINTES D'INTEGRITE REFERENTIELLE : Nombuveur de FREQUENTE est référencé par NomBuveur de BUVEUR.
Nombar de FREQUENTE est référencé par NomBar de BAR.
Nombiere de SERT est référencé par NomBiere de BIERE.
Nombar de SERT est référencé par NomBar de BAR.
Nombuveur de AIME est référencé par NomBuveur de BUVEUR.
Nombiere de AIME est référencé par NomBiere de BIERE.
2 Modéliser une partie de la gestion d'une compagnie d'assurances :
- les clients sont possesseurs d'un ou de plusieurs véhicules
actuellement assurés,
- chaque client est identifié par son numéro de SS et possède un nom
et une adresse,
- chaque véhicule est identifié par son numéro d'immatriculation et
possède un modèle et une année de mise en circulation,
- chaque véhicule a fait l'objet d'un certain nombre de sinistres,
- chaque sinistre est numéroté, et comporte une date, le nom et le
numéro de SS du conducteur, le montant des dégâts et la part de
responsabilité du conducteur. MODELE ENTITE-ASSOCIATION
La cardinalité de CLIENT dans le type d'association POSSEDE découle du
texte. Si vous décidez de mettre 0,n, il faut indiquer que l'on considère
qu'un client peut n'avoir aucune voiture ce qui n'est pas conforme à
l'énoncé. MODELE RELATIONNEL CLIENT (N_SS : chaine(13), nom : chaine(30), adresse : chaine(100), ...)
VOITURE ( N_immat : chaine(7), annee : entier, modele : chaine(10),
proprietaire : chaine(13))
SINISTRE ( Num_dossier : nombre(6), date : date, montant : nombre(6),
conducteur : chaine(13))
A_EU (N_voiture : chaine(7), Num_dossier : nombre(6)) Contraintes d'intégrité :
. CLE PRIMAIRE :
N_SS pour CLIENT
N_immat pour VOITURE
Num_dossier pour SINISTRE
(N_voiture, N_dossier) pour A_EU . CONTRAINTES D'INTEGRITE REFERENTIELLE : proprietaire de POSSEDE est référencé par N_SS de CLIENT.
N_voiture de A_EU est référencé par N_immat de VOITURE.
N_dossier de A_EU est référencé par Num_dossier de SINISTRE. ou bien MODELE ENTITE-ASSOCIATION
MODELE RELATIONNEL CLIENT (N_SS : chaine(13), nom : chaine(30), adresse : chaine(100), ...)
VOITURE ( N_immat : chaine(7), annee : entier, modele : chaine(10))
SINISTRE ( Num_dossier : nombre(6), date : date, montant : nombre(6),
conducteur : chaine(13)
POSSEDE (N_client, : chaine(13), N_voiture : chaine(7), date_d : date,
date_f : date)
A_EU (N_voiture : chaine(7), Num_dossier : nombre(6)) Contraintes d'intégrité :
. CLE PRIMAIRE :
N_SS pour CLIENT
N_immat pour VOITURE
Num_dossier pour SINISTRE
(N_client, N_voiture, date_d) pour POSSEDE
(N_voiture, N_dossier) pour A_EU
. CONTRAINTES D'INTEGRITE REFERENTIELLE : N_client de POSSEDE est référencé par N_SS de CLIENT.
N_voiture de POSSEDE est référencé par N_immat de VOITURE.
N_voiture de A_EU est référencé par N_immat de VOITURE.
N_dossier de A_EU est référencé par Num_dossier de SINISTRE.
N_voiture de POSSEDE est référencé par N_immat de VOITURE.
N_client de POSSEDE est référencé par N_SS de CLIENT La même compagnie gère ses employés :
- les employés sont dirigés par un responsable,
- le responsable est lui-même un employé,
- parmi les employés on distingue des vendeurs de polices
d'assurances qui sont spécialisés chacun dans un domaine (vente à domicile,
par correspondance, ...),
- les vendeurs vendent des polices d'assurances à un bénéficiaire,
pour un certain montant.
MODELE ENTITE - ASSOCIATION MODELE RELATIONNEL EMPLOYE (N_SS : chaine(13), nom : chaine(30), salaire : nombre(5),
superieur : chaine(13))
VENDEUR ( N_SS : chaine(13), specialite : chaine(20))
POLICE ( N_police : nombre(6), montant : , num_client : chaine(13),
N_vendeur : chaine(13)) Contraintes d'intégrité :
. CLE PRIMAIRE :
N_SS pour EMPLOYE
N_SS pour VENDEUR
N_police pour POLICE . CONTRAINTES D'INTEGRITE REFERENTIELLE : superieur de EMPLOYE est référencé par N_SS de EMPLOYE.
N_SS de VENDEUR est référencé par N_SS de EMPLOYE.
N_vendeur de POLICE est référencé par N_SS de VENDEUR.
3 Modéliser les relations père, mère, époux entre entités personnes (nom,
prénom, n°ss, adresse courante), hommes et femmes, ainsi que le mariage
(date et le numéro d'acte). MODELE ENTITE - ASSOCIATION MODELE RELATIONNEL PERSONNE (N_SS : chaine(13), nom : chaine(30), adresse : chaine(100),
N_pere : chaine(13), N_mere : chaine(13))
HOMME (N_SS : chaine(13), situation_militaire : entier, N_epouse :
chaine(13))
FEMME (N_SS : chaine(13), nb_accouchements: entier, nb_fausses_couches :
entier, N_epoux : chaine(13))
MARIAGE(N_acte : nombre(7), date : date, N_epoux : chaine(13), N_epouse :
chaine(13)) Contraintes d'intégrité :
. CLE PRIMAIRE :
N_SS pour PERSONNE
N_SS pour HOMME
N_SS pour FEMME
N_acte pour MARIAGE . CONTRAINTES D'INTEGRITE REFERENTIELLE : N_pere de PERSONNE est référencé par N_SS de HOMME.
N_mere de PERSONNE est référencé par N_SS de FEMME.
N_epouse de HOMME est référencé par N_SS de FEMME.
N_epoux de FEMME est référencé par N_SS de HOMME.
N_epoux de MARIAGE est référencé par N_SS de HOMME.
N_epouse de MARIAGE est référencé par N_SS de FEMME.
4 Modéliser une bibliothèque qui gère le stockage, la numérotation et
l'emprunt d'un ensemble de livres :
- chaque livre est un exemplaire d'un ouvrage : il peut exister
plusieurs exemplaires d'un même ouvrage,
- un ouvrage est identifié par son numéro ISBN et possède un titre,
des auteurs éventuels, l'année de parution, l'éditeur et les mots-clés qui
le caractérisent,
- les mots-clés sont en nombre limité et font partie d'un thésaurus,
- un auteur est identifié par son nom et son prénom.
- chaque livre est identifié par sa côte (par exemple, IF-137) et sa
localisation (salle 1, 3ième étagère, ...),
- les livres, sauf ceux exclus du prêt, peuvent faire l'objet
d'emprunt.
- les emprunts sont réalisés par un emprunteur (identifié par un
numéro et ayant un nom et une adresse), un livre, une date
d'emprunt et une date de restitution. MODELE ENTITE - ASSOCIATION MODELE RELATIONNEL OUVRAGE (N_ISBN : chaine(10), titre : chaine(100), editeur : chaine(30),
annee : entier)
LIVRE (cote : chaine(6), local : entier, prêt_autorise : entier)
EMPRUNTEUR (N_SS : chaine(13), nom : chaine(30), adresse : chaine(100))
AUTEUR (Numero : entier, nom : chaine(30), origine : chaine(50))
MOT_CLE (mot : chaine(20))
EMPRUNTE(cote : chaine(6), local : entier, N_emprunteur : chaine(13), date
: date)
ECRIT (N_ouvrage, auteur)
INDEXE (N_ouvrage, mot_cle) Contraintes d'intégrité :
. CLE PRIMAIRE :
N_ISBN pour OUVRAGE
(cote, local) pour LIVRE
N_SS pour EMPRUNTEUR
Numero pour AUTEUR
Mot pour MOT_CLE
(cote, local, N_emprunteur, date) pour EMPRUNTE
(N_ouvrage, auteur) pour ECRIT
(N_ouvrage, mot_cle) pour INDEXE . CONTRAINTES D'INTEGRITE REFERENTIELLE : (cote, local) de EMPRUNTE est référencé par (cote,local) de LIVRE.
N_emprunteur de EMPRUNTE est référencé par N_SS de EMPRUNTEUR.
N_epouse de HOMME est référencé par N_SS de FEMME.
N_epoux de FEMME est référencé par N_SS de HOMME.
N_ouvrage de ECRIT est référencé par N_ISBN de OUVRAGE.
Auteur de ECRIT est référencé par Numero de AUTEUR.
N_ouvrage de INDEXE est référencé par N_ISBN de OUVRAGE.
Mot_cle de INDEXE est référencé par mot de MOT_CLE.
5 Modéliser une société immobilière qui assure la gestion d'un ensemble de
logements identifiés par une adresse (numéro de logement, numéro dans la
rue, batiment, rue, ville) :
- chaque logement peut être loué par un contrat (bail) qui précise le
logement, le locataire (nom, n°SS), la durée du bail,
- le loyer et certaines charges sont imputables à chaque locataire,
et sont identifiés par un numéro et possèdent un libellé, un montant,
une date d'exigibilité et d'une date de règlement. MODELE ENTITE-ASSOCIATION MODELE RELATIONNEL LOGEMENT (numero_log : entier, numero_rue : entier, batiment : chaine(20),
rue : chaine(30), ville : chaine(30))
LOCATAIRE (N_SS : chaine(13), nom : chaine(100), age : entier)
BAIL (num_log : entier, num_rue : entier, bat : chaine(20), rue :
chaine(30), ville : chaine(30), N_locataire : chaine(13), date_deb : date,
duree : entier)
FACTURE (numero : entier, libelle : chaine(20), date_exigible : date,
date_reglement : date)
PAYE (num_fact : entier, n_loc : chaine(13), num_log : entier, num_rue :
entier, bat : chaine(20), rue : chaine(30), ville : chaine(30))
LOUE (numero_log : entier, numero_rue : entier, batiment : chaine(20), rue
: chaine(30), ville : chaine(30), n_loc: chaine(13), date_deb : date) Contraintes d'intégrité :
. CLE PRIMAIRE :
(numero_log, numero_rue, batiment, rue, ville) pour LOGEMENT
N_SS pour LOCATAIRE
(nu