Beruflich Dokumente
Kultur Dokumente
TD Merise
4.2 Le zoo
4.2.1 Description gnrale
Le directeur dun zoo vous demande de construire une base de donnes pour grer ses animaux et leurs repas. Un animal est identifi par un numro, a un nom et un ge. Il fait partie dune famille danimaux constitue dune race et dune origine. Une famille danimaux est considre comme amie de lhomme ou non selon sa dangerosit. On dsire conserver la descendance des animaux ns dans le zoo. Des menus numrots sont servis aux animaux. Un menu est constitu dune quantit de viande et dune quantit de lgumes. Chaque animal est associ un unique menu.
4.3 La bibliothque
4.3.1 Description gnrale
Le directeur dune bibliothque vous demande de construire une base de donnes pour grer ses exemplaires et les emprunts. Un livre est identifi par son titre. Un exemplaire de livre est identifi par sa cote et possde un prix dachat. Des adhrents identifis par un numro et possdant un nom, empruntent entre 0 et 3 exemplaires. Lorsquun exemplaire est rendu, cet emprunt et ce retour doivent tre mmoriss. Un exemplaire est emprunt au plus une fois par un mme adhrent dans la mme journe.
TD Merise
De plus, chaque employ a une fonction (par exemple : photocopies; chirurgien orthopdique; cuisinier; courrier) particulire dans le service o il est entr une date qu'on dsire mmoriser. Attention, Directeurs, Coordonateurs et sous-directeurs peuvent avoir une fonction distincte de direction. Par exemple, le Docteur Dupont, de la catgorie mdecin, de fonction chirurgien orthopdique, est Directeur du service chirurgie et coordonateur du secteur des soins. Chaque employ a galement nom, prnom, adresse,
4.6 Scolarit
4.6.1 Description gnrale
Soient les rgles de gestion (contraintes) de la scolarit suivantes : un tudiant est identifi par son numro, possde un nom et un prnom ; un module est identifi par son code sur 4 lettres, possde une dsignation ; aprs son inscription administrative, un tudiant peut sinscrire dans plusieurs modules existant mais au plus une fois ; un module accueille plusieurs tudiants ; un examen concerne un unique module ; plusieurs examens dun mme module peuvent avoir lieu mais des dates diffrentes ; le nom du professeur ayant donn le sujet est enregistr ; une note unique est attribue chaque tudiant ayant particip un examen ; un tudiant ne peut pas participer un examen dun module o il nest pas inscrit ; les tudiants absents un examen ne sont pas enregistrs dans NOTE.
TD Merise
4.7.4 Le personnel
Les employs de la SODEN sont : 15 commerciaux pays avec une partie de salaire fixe et une partie proportionnelle leur chiffre d'affaire; 4 chauffeurs livreurs pouvant conduire n'importe lequel des vhicules; une secrtaire; un grant qui organise les livraisons, la rception des commandes provenant de la centrale d'achat, et qui assure parfois certaines livraisons lors de l'absence d'un chauffeur livreur; enfin le directeur gnral de la SODEN qui coordonne l'activit des autres salaris, slectionne les produits de la centrale d'achat rfrencs par la SODEN, fixe les marges bnficiaires et commande les produits en rupture de stock. Chaque employ est identifi par un numro demploy.
TD Merise
Une cinquantaine de fournisseurs livrent des matriels bruts (tle, bois, PVC, ) et/ou semi-finis (vis, axe de brouette, moteurs, ) et/ou finis (brouette 90 litres, pioche de chantier,). Ces matriels sont ncessaires la fabrication et/ou la vente des articles rfrencs au catalogue de vente Jardoutils. La production est situe dans un grand hangar situ dans les locaux de la socit proximit de l'unique hangar de stockage. De plus, un certain nombre de sous-traitants sont sous contrat avec Jardoutils pour lui fournir des produits finis et/ou semi-finis conus exclusivement pour Jardoutils. Tout type de matriel est identifi par une rfrence numrique unique qui coincide avec la rfrence catalogue lorsque ce matriel est un article (destin la vente). La vente de pices dtaches impose d'inscrire au catalogue en plus de tous les matriels finis, un certain nombre de matriels semi-finis (moteur de rechange, axe, vis spciales, ). Le hangar de stockage regroupe tous les matriels disponibles pour l'atelier et la vente. Une zone de prsentation et de vente destine aux grossistes et aux particuliers contient elle une partie des matriels destins la vente (donc rfrencs au catalogue). Ces produits sont exclusivement destins la vente et ne peuvent en aucun cas tre utiliss par l'atelier. Il existe une nomenclature de chaque produit semi-fini ou fini. Celle-ci consiste en une liste du nombre et du type des diffrents produits inclus. Une nomenclature peut tre vide. Exemple 1 brouette xx : 1 roue yy; 1 axe zz; 1 corps jj; 2 roulements billes uu. Exemple 2 roue yy : 1 jante ee; 1 pneu ff. Chaque 25 me jour du mois m-1, le directeur de production consulte l'tat courant des stocks hangar et zone vente, ainsi que la liste des commandes clients et l'tat prvisionnel (statistique) des ventes pour les mois m et m+1. Il dcide alors du programme de fabrication du mois m, c'est--dire des quantits darticles fabriquer au cours du mois m et qui seront vendus partir de m+1. Ensuite, il calcule les commandes fournisseurs ncessaires et les tablit. En cas de commande imprvue provoquant une rupture des stocks, le directeur peut lancer tout instant un ordre de fabrication prioritaire par rapport au programme de fabrication. Remarque : matriel et produit sont synonymes ! Un article est un produit inscrit au catalogue.
TD Merise
2. Dresser la partie du MCT concernant les activits suivantes : enregistrement des livraisons par le magasinier, mise-jour des prix de ventes, traitement d'un client une caisse (saisies, dition(s), paiement).
aprcie niveau
0,n
Sert
1,n
1,n
frquente
0,n
5.2 Incendies
5.2.1 Description gnrale
Soit le MCD suivant d'une socit de recherche sur les incendies de forts :
TD Merise
Date date (1,n) Commune ncom surfacec Incendie superficie (0,n) (1,1) appartient (1,n) (0,n) Massif nforet surfacef typefor Dpart. ndep surfaced nom
Attention, un massif forestier peut s'tendre sur plusieurs communes, voire sur plusieurs dpartement. En revanche, une mme commune peut recouper plusieurs massifs forestiers.
5.3 Bibliothque
5.3.1 MCD
Soit le MCD suivant :
Emprunte
0,3
0,n
0,1
DATE date D
est un
1,1
0,n dbut
retour
0,n
a emprunt
CI : un exempl. est emprunt au plus une fois par un mme adhrent dans la mme journe.
5.4 Zoo
5.4.1 MCD
Soit le MCD suivant :
TD Merise
FAMILLE est de type ANIMAL N_A NOM AGE
0,n 0,2 1,1 0,n
1,1
N4 N2
0,n
Assoc_50 Assoc_30
(1,1)
Assoc_59
1,1 0,n 1,1 1,1 1,1
(1,1)
I BL BL
0,n
Assoc_41
Assoc_87
0,n
Assoc_38 Assoc_79
0,n 0,n
Formation code A3
0,n
Assoc_71
Groupe A2
codeGroupe (1,1)
0,n
0,n
0,n
Avertissement
aprcie niveau
0,n
Sert
1,n
1,n
4.2 Le zoo
FAMILLE est de type ANIMAL N_A NOM AGE
0,n 0,2 1,1 0,n
1,1
corrig TD Merise
4.3 La bibliothque
Emprunte
0,3
0,n
0,1
DATE date D
est un
1,1
0,n dbut
retour
0,n
a emprunt
CI : un exempl. est emprunt au plus une fois par un mme adhrent dans la mme journe.
Infirmire N_diplme
1,1
0,n
historique datefin DT
datedbut
0,n
DATE date DT
connait
1,n
Secrtaire
appartient
2,n
(1,1)
0,1
dirige
1,1
est_un
0,1
0,1 0,1
sous_dirige
1,1
3 coordonne Secteur
1,1
0,1
Code Dsignation
A3 A20
1,n
appartient
Il nest pas possible de modliser une contrainte dintgrit entre deux associations (appartient et dirige) !
corrig TD Merise
nom prnom
numClient adrs
1,1 0,n
droit de conduire
0,n
Conducteur numPC
0,n
Sinistre a subi
1,1
numClient
dirige
contracte par
Vendeur spcialit
0,n
Police suivi
1,1
numPolice
1,1 1,1
concerne
est un
1,1
TypeBien type
0,n
4.6 Scolarit
Etudiant N_ET nom prnom
0,n
I VA20 VA20
0,n
concerne
(1,1) 0,n
s'inscrit
(1,1)
Inscription
(1,1)
dans
a lieu
0,n
0,n
participe
(1,1)
note valeur I
(1,1)
attribu
date date DT
CI : dans note, le code de module d'inscription est gal au code de module d'examen
corrig TD Merise
0,1
22 PERSONNEL NUM_INSEE NOM PRENOM ADRS TEL QUALIFICATION REMUNERATION DATE_EMBAUCHE 0,1 ELEMENT2
COMMANDE NUM_COMMANDE DATE_RECEPTION ETAT 0,1 MONTANT HT MONTANT TTC REMISE 1,n LIGNE CDE QUANTITE
FACTURE NUM_FACTURE DATE_EMISSION ETAT MONTANT HT MONTANT TTC REMISE 2 DEPOT 0,n NUMERO ADRS TEL
0,n 0,n 100000 ARTICLE 0,2 REFERENCE DESIGNATION PRIX STOCK QUANTITE
la date de rdaction de la commande peut tre diffrente de sa date de rception (par le service administratif); les bordereaux de livraison sont de simples doubles carbons de la facture et ne figurent donc pas dans le modle ; remarquons qu'il y a 5 conducteurs puisqu'il est nonc que le grant excute parfois des livraisons. Une commande se trouve dans l'un des trois tats suivants : enregistre, livre, rupture. L'tat rupture indique qu'on a tent de livrer la commande mais que le stock tait alors insuffisant. Une nouvelle entre en stock devra provoquer le rexamen de cette commande. Une facture se trouve dans l'un des trois tats suivants : dite au moment de la prparation de la livraison, rceptionne lorsque le conducteur ramne le bordereau de livraison sign par le client, acquitte lorsque cette facture a t rgle (le rglement peut intervenir dans des dlais variables selon les conditions accordes au client). Modle conceptuel des traitements Le modle conceptuel des traitements relatif au choix, la prparation et la livraison d'une commande est indiqu ci-aprs.
corrig TD Merise
Chauffeur libre a a et b
Vhicule libre b
Prvenir client horaire livraison a a et b Charger vhicule Editer facture et Bordereau livraison
Accord client b a et b
Dpart en livraison
Chauffeur libre
Vhicule libre
La conjonction des vnements chauffeur libre et vhicule libre provoque la tentative de choix d'une commande livrable. Ce choix est effectu selon deux critres : l'anciennet d'une commande et l'adquation de sa taille avec la capacit de chargement du vhicule (dans le cas d'une fourgonnette libre). Une fois cette commande slectionne, on vrifie sa disponibilit en stock. Si certains produits sont en rupture de stock, on avertit le Directeur Gnral afin qu'il procde aux commandes ncessaires auprs de la centrale d'achat et on affecte la valeur Rupture l'tat de la commande. Sinon on prvient le client de l'horaire estim de la livraison (diffrent si une partie de la commande est situ au dpt secondaire) puis dans le cas o celui-ci est d'accord on charge celle-ci dans le vhicule, on imprime la facture et le bordereau de livraison puis le conducteur part en livraison avec ces documents. Lorsque le vhicule revient au sige, le conducteur ramne le bordereau de livraison la secrtaire qui affecte la valeur Livre l'tat de la commande et la valeur Rceptionne l'tat de la facture.
corrig TD Merise
5.2 Incendies
MLD relationnel Commune(ncom, surfacec, ndep) avec ndep Dept(ndep) Dept(ndep,surfaced,nom) Massif(nforet, surfacef, typefor) Incendie(ncom,nforet,date,superficie) avec ncom Commune(ncom), nforet Massif(nforet) MLD rseau Commune(ncom, surfacec) Dept(ndep,surfaced,nom) SET_OBLIG(Dept->Commune) Massif(nforet, surfacef, typefor) Incendie(date,superficie) SET_OBLIG(Commune->Incendie) SET_OBLIG(Massif->Incendie) Superficie de forts brles pour un dpartement et pour une anne donne algbre relationnelle : impossible car pas daggrgat SQL : select sum(superficie) from Dept D, Incendie I, Commune C where D.ndep=34 and to_char(date,yyyy)=2000 and D.ndep=C.ndep and I.ncom=C.ncom ; Superficie de forts de conifres brles pour une anne donne SQL : select sum(superficie) from Incendie I, Massif M where to_char(date,yyyy)=2000 and typefor=conifre and I.nforet=M.nforet ; Crer la table INCENDIE create table Incendie ( ncom number(8) constraint inc_com_fk references Commune(ncom), nforet number(8) constraint inc_mas_fk references Massif(nforet), dateInc date, superficie number, constraint inc_pk primary key (ncom, nforet, date) );
5.3 Bibliothque
MLD relationnel EXEMPLAIRE(COTE, TITRE, PRIX_ACHAT) ADHERENT(NUMADH numAuto, NOM) EMPRUNTE(COTE, NUMADH, DATE) avec EMPRUNTE(COTE) EXEMPLAIRE(COTE), EMPRUNTE(NUMADH) ADHERENT(NUMADH) AEMPRUNTE(COTE, NUMADH, DATEDEBUT, DATERETOUR) avec AEMPRUNTE(NUMADH) ADHERENT(NUMADH) AEMPRUNTE(COTE) EXEMPLAIRE(COTE)
5.4 Zoo
MLD relationnel ANIMAL(N_A, NOM, AGE, RACE, ORIGINE, N_MENU) avec ANIMAL(RACE, ORIGINE) FAMILLE(RACE, ORIGINE), ANIMAL(N_MENU) FAMILLE(RACE, ORIGINE, AMI) MENU(N_M, QTE_VIANDE, QTE_LEGUME) ENFANT_DE(ENFANT, PARENT) avec ENFANT(ENFANT) ANIMAL(N_A), ENFANT(PARENT) ANIMAL(N_A) MENU(N_M)
corrig TD Merise
Script SQL de cration des tables (MPD) create table Animal ( N_A number constraint animal_pk primary key, NOM varchar(20), AGE number, RACE varchar(10), ORIGINE varchar(10), N_MENU number constraint animal_menu_fk references menu(n_menu), constraint animal_famille_fk foreign key (race, origine) references famille(race, origine) ); create table enfant_de ( enfant number constraint enfant_ani_fk_1 references animal(n_a), parent number constraint enfant_ani_fk_2 references animal(n_a), constraint enfant_pk primary key (enfant, parent) );