Exe02 on Solution

Embed Size (px)

Citation preview

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