exe02 on solution
Post on 20-Jul-2015
16 Views
Preview:
TRANSCRIPT
Srie 1 : Corrig indicatif (modlisation entit association)Ce corrig prsente pour chaque exercice une, voire deux solutions, mais aucunement toutes les bonnes solutions possibles. Pour pouvoir choisir entre ces solutions une connaissance plus prcise de l'application et de ses traitements serait ncessaire.
Exercice 1: Bibliothquenumro titre auteur centre numro nom prnoms
liste
Livrediteur tat date-achat
liste
Empruntdate-emprunt jour mois anne date-retour jour mois anne
Abonncaution adresse rue ville NPA
jour mois anne
Commentaires: Emprunt conserve l'historique des emprunts pour les trois derniers mois et les emprunts en cours. Pour chaque occurrence de Livre, la liste de ses emprunts est trie par dates dcroissantes. Dans Emprunt, l'attribut date-retour mmorise la date a laquelle le livre a t effectivement rendu: seuls les emprunts en cours ont une date de retour vide. Contraintes d'intgrit: Pour chaque occurrence dEmprunt si la date-retour existe, alors elle doit tre suprieure la dateemprunt. Pour chaque occurrence de Livre, la date-achat doit tre infrieure la date-emprunt de toutes les occurrences dEmprunt qui lui sont lies. Pour chaque occurrence de Livre, si l'attribut centre est vide alors la premire occurrence de Emprunt qui lui est lie a son attribut date-retour vide, et vice-versa.
Exercice 2: EditeurAuteurnom prnoms pseudonyme nom adresse rue ville NPA
Librairie
Droits
anne montant
qt date jour mois anne
Commandeprix-vente
Livreno-ISBN titre prix-littraire nom anne
Paru
Editionnumro anne nb-exempl
Dfinition: Chaque occurrence de Edition dcrit une dition d'un livre. Identifiant : Lidentifiant de Edition est: Livre + numro Remarque: On suppose que le prix de vente d'un livre peut varier en fonction de l'dition.1
Exercice 3: Les courses de chevauxSolution 1:nom num cote place larrive
chevaux-inscrits rapports montant montant type dsordre ordre
Coursepari
nom date
liste
type somme num-cheval
Contraintes dintgrit: Pour chaque occurrence de Course, les valeurs de l'attribut pari.num-cheval doivent tre parmi les valeurs de l'attribut chevaux-inscrits.num. Pour chaque valeur de lattribut rapports, la valeur de lattribut montant-dsordre doit tre infrieure celle de lattribut montant-ordre. Le domaine de l'attribut type est {"tierc", "quart", "quint"}. Le nombre de valeurs de l'attribut pari.num-cheval doit tre de 3 si pari.type="tierc", de 4 si pari.type="quart", de 5 si pari.type="quint". Solution 2:montant montant dsordre ordre type rapports nom date num cote place-arrive nom
Course
Participe
Cheval
Concerne
Paritype somme
liste
Contient
Contraintes d'intgrit: Toute occurrence de Cheval lie une occurrence de Pari (via lassociation Contient), doit tre lie (au moins) la mme occurrence de Course (via lassociation Participe) que Pari (via lassociation Concerne). Pour chaque valeur de lattribut rapports, la valeur de lattribut montant-dsordre doit tre infrieure celle de lattribut montant-ordre. Le domaine de l'attribut type est {"tierc", "quart", "quint"}. Pour chaque occurrence de Pari, le nombre d'occurrences de Contient doit tre de 3 si type="tierc", de 4 si type="quart", de 5 si type="quint". Remarque: Le type d'entit Pari n'a pas d'identifiant: pour la mme course, il peut exister plusieurs paris identiques avec les mmes chevaux et la mme somme.
2
Exercice 4: Club Vidonumro #magasin date-achat 0:6 Cassette tat nb-locations Contient jour Emprunt date mois anne caution Client adresse code-post. nom prnoms
num rue ville
Film
genre
nom
type-public ralisateur
Dfinition: Le type dassociation Emprunt dcrit les emprunts en cours. Contrainte d'intgrit: Les deux liens: Cassette#magasin et CassetteEmprunt sont mutuellement exclusifs: si l'occurrence de Cassette est lie par une occurrence de Emprunt, alors #magasin doit tre vide, et vice-versa.
Exercice 5: Aroportimmatriculation date-achat nom adresse #tel catgorie
Avion
Possde
Propritaire
objet date
Intervention
dure
Appartient
Type
nom constructeur puissance nb-places
Rpare
Vrifie
Mcaniciennom adresse #tel
Habilitation
Habilit
nb-vols
Pilote
nom adresse #tel #brevet
Contrainte d'intgrit: Un mcanicien ne peut faire des interventions (en tant que vrificateur ou rparateur) que sur les types d'avions pour lesquels il est habilit : Sil existe un chemin McanicienVrifie-Intervention-Avion ou Mcanicien-Rpare-Intervention-Avion liant une occurrence de Mcanicien et une occurrence dAvion alors ces deux occurrences doivent tre lies par un chemin Avion-Appartient-Type-Habilitation-Mcanicien.
3
Exercice 6: Inventaire des uvres d'art
Mus Contient Oeuvr
nom vill
ann lon matir dimensions larg ht partition Exemplaire no-exempl
titr type
Oeuvr Original
Comporte
Apparteni
Auteu
Couran nom info
Artist nom prnoms info dbut date-nais date-dcs nationalit descriptif
descriptif
Prcision: Un artiste participe un courant artistique s'il a cr des uvres de ce courant. Il est donc inutile de mettre un type d'association liant Artiste et Courant: il serait redondant avec la composition des deux types d'association Appartenir et Auteur. Contraintes dintgrit: - L'anne de cration d'une uvre originale ne doit pas tre ni antrieure la date de naissance ni postrieure la date de dcs de tous ses auteurs: pour toute occurrence d'Oeuvre-Originale la valeur de son attribut anne doit tre comprise entre date-nais et date-dcs de chaque occurrence de Artiste la quelle elle est lie.
4
Exercice 7: Club sportifSolution 1:
jour mois anne date-nais anne-adhsion canton lieu-nais commune Adhrent nom prnom sport service type niveau inscription section dpartement
anne
Remarque: Le type de ladhrent est implicite : - Si "service" n'est pas vide, alors l'adhrent est un administratif. - Si "dpartement" n'est pas vide, alors l'adhrent est un enseignant. - Si "inscription" n'est pas vide, alors l'adhrent est un tudiant. Solution 2:jour mois anne anne-adhsion date-nais nom lieu-nais prnom
Adhrentcanton commune sport
type niveau
Etudiant
couverture
Administratif
section
anne
Enseignant
service
dpartement
5
Exercice 8: PersonnelServicenom local
Travaille
adresse id-bancaire nom-banque #compte nom-agence partition
Personnel
numro nom prnom salaire
Dirige
Administratifheures-supp
Technicienheures-supp machine
Cadrebureau #poste
Employ parAutre solution : Ce schma peut tre reprsent sans les trois sous-types, Administratif, Technicien et Cadre. Dans ce cas, les attributs des trois sous-types sont rattachs Personnel et deviennent facultatifs ; le fait que la valeur dun de ces attributs ne soit pas nulle signifierait alors que l'employ appartient cette catgorie de personnel.
6
Exercice 9: GnalogieSolution 1:date lieu date lieu naissance mre dcs lieu femme enfant date
Parentspre
Individumari liste sexe nom prnom
Mariage
date divorce
Solution 2: Femmedate lieu date dcs lieu date lieu
naissance
Mariagedate divorce
partition
Individunom
enfant
Parents
liste prnom
Homme On peut avoir d'autres solutions avec deux associations binaires (mre, pre) la place de l'association ternaire "Parents"; cela permet de reprsenter les personnes dont le pre ou la mre sont inconnus (impossible avec les solutions ci-dessus). Contraintes d'intgrit: - Pour toute occurrence de Individu, si la date de dcs existe, elle doit tre postrieure la date de naissance. - Pour toute occurrence de Mariage, si la date de divorce existe, alors elle doit tre postrieure la date (de mariage). - Un enfant ne peut natre que si sa mre est vivante: pour toute occurrence de Individu, la valeur de naissance.date doit tre comprise entre les dates naissance.date et dcs.date de l'Individu auquel il est li par enfant.Parents.mre (ou enfant.Parents.Femme pour le schma 2). - Un individu ne peut se marier que s'il est vivant, et s'il a au moins 18 ans: pour toute occurrence de Individu li une association Mariage, la date de mariage doit tre comprise entre les dates: Individu.naissance.date+18 et Individu.dcs.date. - De mme, un individu ne peut divorcer que s'il est vivant. - Un individu qui a dj t mari ne peut se remarier que s'il est divorc ou veuf. Plus prcisment: pour tout individu I0, s'il existe deux occurrences de Mariage M1 et M2, M1 liant I0 et I1, M2 liant I0 et I2, avec M1.date < M2.date, alors: - soit I1.dcs.date < M2.date - soit M1.date divorce existe et M1.date divorce < M2.date.
7
Exercice 10: Musenom numro auteur titre partition sol n-oeuvre
Oeuvre
Expose
Sallenumro clairage
Oeuvre de notre Musedate-acq jour mois anne
Oeuvre Emprunte
code-postal rue ville nom adresse
montant-prime
dure
Prtdate-dbut jour mois anne nom dure valeur
Empruntdate-dbut jour mois anne collection
Cie_Assurance
Prteur
adresse
rue code-postal ville canton
partition
Muse
Particulier
Contraintes d'intgrit: - Pour chaque uvre en prt la date-acq doit tre infrieure la date-dbut du prt. - Pour chaque uvre emprunte la date-acq doit tre infrieure la date-dbut de l'emprunt. - Si une uvre du muse est expose, alors elle ne peut pas tre en prt un autre muse et vice versa: toute Oeuvre-de-notre-Muse ne peut tre lie que par une des deux associations, Expose ou Prt. - Si une uvre est emprunte un muse, alors elle doit tre expose: toute occurrence de Oeuvre Emprunte doit tre lie par l'association Expose.
8
Exercice 11: Annuaire tlphoniqueAbonnN commentair Abonnpartition
nom Possd
indicati
#loca
Tlphon appel
list prnom
Personn
Socit
rubriqu
dur
heur date #appel indicati #loca
Dfinition: Le type d'association Abonn-ppal relie chaque occurrence de Tlphone l'occurrence de Abonn qui il faut envoyer les factures pour ce tlphone. Commentaire: Les numros appels sont reprsents par un attribut (appels.#appel) afin de permettre de noter les numros appels qui ne sont pas rpertoris dans le type d'entit Tlphone (numros l'tranger). Si l'on n'appelait que des numros rpertoris dans la base de donnes, il faudrait remplacer l'attribut appels par un type d'association cyclique. Contraintes d'intgrit: - Pour chaque occurrence de Tlphone, le numro (indicatif+#local) est diffrent de tous les numros appels.#appel. (Le numro appel doit tre diffrent du numro appelant) - Pour chaque occurrence de Tlphone, tous les intervalles de temps dans appels [(date, heure) : (date, heure) +dure] sont disjoints. (Un numro de tlphone ne peut pas faire deux appels en mme temps) - Si deux occurrences de Abonn sont relies par Possde la mme occurrence de Tlphone, alors leur attribut adresse doit avoir la mme valeur. (Si un numro de tlphone est partag par plusieurs abonns, ces derniers doivent avoir la mme adresse)
9
Exercice 12: Immatriculation de vhiculesnom adr
Propritaire
numro
partition
Constructeurvendeur
G/P
Concessionnaire
partition
Premire Ventedate prix
acheteur
Garageacheteur vendeur
Personneprnom
n`reg.comm
Vhiculenumro
Ventedate prix
Contraintes d'intgrit: Une association Premire-Vente ne peut lier un Constructeur et un Garage que s'ils sont lis par une association Concessionnaire. Une association Vente ne peut lier un Vhicule que s'il est dj li par une association Premire-Vente, et que la contrainte: Vente.date>Premire-Vente.date est respecte.
10
Exercice 13: Gestion d'un zooAVS code adr tel fonction service nom prnom naissance nom-mari liste [0:12] salaires disjoint taux grade
Employ
date lieu
mois montant
Gardien0:6
Chef Secteur
Choixaffinit
Dirige
Surveillance
Secteurnom
jour heure
EspceContientnom nombre
Dcoupe
ParcelleAppartient Parent Paternelleenfant sang date-n pre date-dcs No
Individuenfant mre
nom mesures date poids taille
Parent Maternelle
Identifiants: L'identifiant de Choix est Gardien+Secteur (un gardien ne peut choisir deux fois le mme secteur). A chaque heure de chaque jour donn, il y a un et un seul gardien par parcelle: les identifiants de Surveillance sont Parcelle+jour+heure et Gardien+jour+heure. Contraintes d'intgrit: La date de naissance des employs doit tre cohrente avec le jour actuel (disons au minimum 16 ans de diffrence). La fonction de chaque employ doit tre cohrente avec son service.
11
Pour un gardien donn, un jour donn, toutes les parcelles qu'il surveille sont situes dans le mme secteur, et il ne peut surveiller deux fois de suite ( deux heures successives) la mme parcelle. Pour chaque gardien le nombre d'occurrences de Choix le liant avec affinit ="oui" est limit 3. De mme pour ceux avec affinit = "non". Pour chaque secteur, les numros de parcelles doivent tre successifs (entre 1 et le nombre de parcelles du secteur). Toute espce est reprsente soit par des individus soit par un groupe: pour chaque occurrence de Espce les liens Espece-Appartient et Espece-nombre sont mutuellement exclusifs. Si elle existe, la date de dcs d'un individu est postrieure la date de naissance. Les dates de naissance (et de dcs ventuels) des parents (s'ils existent) de chaque individu sont cohrentes, respectivement antrieures et postrieures (avec des marges pour tenir compte du dlai de fcondit et du temps de gestation), avec la date de naissance de l'individu. Toutes les mesures d'un mme individu doivent avoir des dates diffrentes. Si le pre et la mre sont de la mme espce, alors lindividu doit aussi appartenir la mme espce. Si un individu a une parent paternelle alors il doit aussi avoir une parent maternelle.
Exercice 14: Les crneaux et l'ordinateurAssociationnom tel adresse
Occupe#sportifs prsents #sportifs prvus
Airetype id
Appartient
Subitproblme j m a date
tel
Equipementnom secteur adresse
Crneauh.dbut dure
Dfinitions: Equipement est un lieu quip pour pratiquer un ou plusieurs sports. Il est compos d'aires. Aire est un lment unitaire permettant de pratiquer un sport; c'est par exemple un terrain de foot, une ligne d'eau d'une piscine, une piste de course, une salle couverte. Occupe dcrit la fois les rservations faites (Crneau a une date future) et l'historique des occupations (Crneau a une date passe). Une autre solution aurait t de mettre deux types d'association ternaires, l'une pour les rservations et l'autre pour l'historique des occupations. Identifiant: Aire a pour identifiant id+Equipement.
12
Exercice 15: Organisation d'un colloquenom adresse employeur
Personne
couverture
Expertfax tel e-mail
titre
Auteur
titre
Participanthistorique anne rle
Prside
Auteur principalfax tel e-mail
Orateurpay? CV
Inscrit
Ecrit
Contribue
note
Note0:3 titre
Prsente
Sessioncot date thme hf
Article#pages mots-cls
heure
j m a hd
Article accept
Dfinitions: - L'association Ecrit dcrit l'auteur principal de chaque article. - L'association Contribue dcrit les autres auteurs de chaque article.
13
top related