Sunteți pe pagina 1din 19

Merise classique : L'essentiel

Cette tude est directement inspire par une activit d'enseignement et d'une pratique professionnelle de plusieurs annes. Elle n'a donc aucune prtention une parfaite orthodoxie : La rigueur n'exclut pas le pragmatisme. Tout en fuyant le charabia, elle respecte le vocabulaire merisien ("cycle d'abstraction", "modle conceptuel des donnes" etc.) qui a le louable intrt de dsigner sans ambiguit chaque tape, d'viter les dviances smantiques, et, au bout du compte, de permettre un dialogue immdiat entre les membres d'une quipe htrogne. I. Vue d'ensemble de la dmarche Qu'est-ce que Merise ? Selon ses auteurs, ce n'tait pas une mthode d'analyse informatique. Merise avait un objectif beaucoup plus vaste, puisque ce devait tre une "dmarche de construction de systme d'information", incluant, entre autres, l'informatique. Objet A quoi sert Merise ? Dans les faits, l'informatique : En ce qui concerne les donnes : A identifier le nombre et la nature des tables, les articulations et la ventilation des informations entre ces tables, afin que l'ensemble soit le plus efficace et volutif possible, Pour les traitements : A identifier les fonctionnalits selon une approche "top / down" ("du gnral au particulier"), leur dcoupages et leurs enchanements. En somme, et loin de toute rponse acadmique, Merise est un travail d'anticipation : Elle sert prparer les dveloppements informatiques et chiffrer (en cot, en temps et en nergie) ces chantiers, quelle que soit leur chelle (l'approche Merise n'est en rien rserve aux mga-projets !). Dmarche Merise part de l'ide selon laquelle la ralit dont elle doit rendre compte n'est pas linaire, mais peut tre dfinie comme la rsultante d'une progression, mene de front, selon trois axes, qualifis de "cycles".

MAITRISE DE LA CHRONOLOGIE DES OPERATIONS ("Cycle de vie") : Grce une suite de comptes-rendus dont l'objet est, chaque stade, trs prcis. o Le schma directeur : Il s'agit de la traduction de la stratgie de l'entreprise. Il a la particularit d'tre volutif, sous peine de se primer. Il a pour objet de clarifier les centres d'intrt, les ples de dcision, et de donner une premire ide de la chronologie des vnements.

L'tude pralable : Ce document doit permettre une premire mesure de l'impact financier et administratif des grandes orientations dfinies dans le schma directeur. Il comporte : L'tude de l'existant La dfinition du "Quoi ?" futur ("MCD" et "MCT") Le scnario (cot, impact sur l'organisation etc.) Le graphe de circulation de l'information pour les procdures les plus reprsentatives. Une premire approximation quant aux choix de matriels et de logiciels, ainsi qu'une estimation du volume de l'information qui sera traite. o L'tude dtaille : La dfinition du "Qui ?", du "O ?" et du "Quand ?" C'est--dire : La "vision utilisateurs"(soit les MOT et MLD). Elle se prsente sous la forme d'un descriptif prcis portant sur les donnes en amont et en aval de chaque opration, et sur le mode de traitement de chacune de ces oprations (le principe tant de prsenter le "comment" informatique comme une "bote noire" (qui doit le rester le plus longtemps possible) : Seuls l'amont et l'aval sont censs tre identifis ce stade. o L'tude technique : Les donnes sont rajustes et stabilises, l'essentiel des traitements (les algorithmes fondamentaux) est dcrit. C'est seulement ce stade qu'est cense commencer la "ralisation" (qui se clturera sur la "recette" c'est--dire sa validation technique). Dans les faits, des pans de ralisation sont souvent entams en chevauchement avec les tapes pralables. FIXATION DE JALONS DE VALIDATION ("Cycle de dcision") : La mthode souligne l'importance d'un chancier de rencontres entre les responsables des diffrents ples de l'entreprise, bien sr, mais aussi avec les utilisateurs, afin de faire prendre conscience de la la charge de travail, et parfois des difficults relationnelles, que supposent une collaboration, une comprhension et une implication personnelle dans un processus de dcisions sur des questions pluridisciplinaires. DISSOCIATION DES DONNEES ET DES TRAITEMENTS ("Cycles d'abstraction") et tude de leurs interactions. C'est ce qui fera l'objet des dveloppements suivants.

Il s'agit d'un droulement donnes / traitements, selon trois "niveaux" correspondant trois groupes de questions :

Le "niveau conceptuel" (le "Quoi ?"), aboutissant aux M.C.D. ("Modle conceptuel des donnes") et M.C.T. ("Modle conceptuel des traitements"). A ce stade, donnes et traitements sont tudis de manire parallle, dissocie (en principe par des quipes diffrentes). o le "niveau logique" (pour les donnes) et le "niveau organisationnel" (pour les traitements) (le "Qui?", le "Quand ?", le "O ?") correspondants aux M.O.T ("modle organisationnel des traitements") et M.L.D. ("Modle logique des donnes"). En fait, l'quipe qui a travaill sur le M.C.T. passe un degr de dtails beaucoup plus fouill des traitements (le M.O.T.), donnant, son tour, une vision "en puzzle" de l'organisation des donnes. Cette vision est alors confronte au schma global qu'est le M.C.D. et de ce rapprochement (parfois houleux), rsulte une version corrige de l'organisation des donnes, permettant de la finaliser sous la forme du M.L.D. o Enfin, le "niveau physique" (pour les donnes) aboutissant la cration des tables, et le "niveau oprationnel" (pour les traitements) enclenchant analyse dtaille de chaque traitement, et dveloppements. Ce niveau, dpendant troitement de chaque contexte concret, ne fait en principe pas l'objet d'expos dans les ouvrages consacrs Merise. Il est important de constater que tout a t organis autour de l'ide d'aborder en premier lieu les points qui, une fois finaliss, seront en principe d'une grande stabilit, et de progresser par ordre de stabilit dcroissante. En fait, l'itinraire dcrit ci-dessus correspond une construction faisant table rase de l'antrieur. S'il faut reprendre un existant, la mthode prconise un itinraire visant l'aborder en sens inverse partir du niveau le plus dtaill, et en remontant, permettant de reconstituer les pseudo M.C.D. et M.C.T. de cet existant, avant d'embrayer sur la dmarche classique.

Commentaires : L'une des difficults pdagogiques majeure poses par Merise rside dans ce qu'il est convenu d'appeler la "rfrence en avant", qui consiste mentionner des concepts nouveaux ("M.C.D." etc.) qui ne seront expliqus qu'ultrieurement dans l'expos. En fait, l'ensemble ne prend sa cohrence qu' la fin ! En fait, les "cycle de vie" et "de dcision" avaient pour objet de souligner l'importance : du caractre ncessairement pluridisciplinaire des quipes en charge de la dmarche (pour tre concrt, informaticiens et non-informaticiens, "poids gal") d'une formalisation crite soigneuse (et lisible !) des travaux relatifs au cycle d'abstraction ...

... afin que chacun s'implique, prenne ses responsabilits, par crit galement, lors des tapes de rdaction et de validation. Commentaire : Il peut tre surprenant de qualifier de "cycles" une progression symbolise par des axes. L'ide tait en fait prmonitoire : L'exprience a prouv que, comme dans tout systme, des phnomnes de rtroaction (en clair, la douleuse prise de conscience d'erreurs rvles par les tapes ultrieures) amenaient dcrire cet enchanement plus comme des successions de spirales que comme des itinraires rectilignes. Par ailleurs, l'ide d'une approche donnes / traitements d'abord dissocie puis confronte constitue un des intrts majeurs de cette mthode. II. LE M.C.D. Dfinitions M.C.D. ("Modle conceptuel des donnes") : Reprsentation statique, sous forme schmatique, de la situation respective des donnes d'un domaine de gestion. Ce schma est conu pour tre trs stable dans le temps. Proprit : Le niveau le plus fin en matire de donnes (dit "inscable"). Ce qui suppose que la base a t pure des polysmes et des synonymes. Commentaire : L'identification des donnes est parfois loin d'tre vidente : Que faut-il choisir : "Adresse" ou "Numro", "nom de rue" etc. ? En fait l'usage ultrieur peut guider : Il est certain que si des traitements de slection, de tri et autres, par rues sont prvus, il est plus rationnel d'isoler d'emble les "nom de rue" : C'est l, typiquement, un des intrts de la confrontation ultrieure qui est cense avoir lieu la fin du M.O.T, et qui aboutira au M.L.D.

Entit : Def. 1 : "Collection de proprits, dont on peut identifier sans ambiguit chaque occurrence, grce une proprit particulire : l''identifiant' " : A chaque valeur de cet identifiant correspond une seule occurrence. Def. 2 : "Pour chaque occurrence, il faut que toutes les proprits prennent une valeur et une seule".

Commentaire : Pour parler franc, la dfinition N1 (officielle) peut paratre vaseuse : C'est le genre d'assertion qu'on ne comprend que lorsqu'on a tout compris, ce qui est d'un intrt pdagogique limit !

Au risque de faire frmir les auteurs de la mthode, il faut reconnaitre que les entits sont, en quelque sorte, le premier jet des futures "tables-piliers" de la base, bauche qui sera ajuste et remanie, parfois considrablement, au moment du M.L.D.

Association : (N.B. : Dans les anciens ouvrages, c'est le terme de "relation" qui est employ) Def. 1 : "Objet permettant d'associer deux ou plusieurs entits, et dont chaque occurrence est identifie par la concatnation des identifiants des entits concernes." L'"association" n'a donc pas d'existence propre : Elle n'existe quen fonction des entits qu'elle relie. Def. 2 : "Comme pour l'entit, chaque valeur de cet identifiant concatn, correspond une occurrence et une seule, de l'association. Def. 3 : "Chaque occurrence de l'association relie une et une seule occurrence de chaque entit partipant cette association". Commentaire : le fait de symboliser l'association par un verbe (et non par un substantif) correspond une analogie avec la grammaire : L'association joue, en fait, le rle de "rotule". L'image sera plus claire lors de l'expos du M.L.D.

Ci-dessus, une reprsentation, simplifie l'extrme, d'une centrale d'achat de libraires. Par ailleurs, une association peut tre porteuse de proprits Cardinalits d'une association

Il s'agit d'une tape essentielle de la dmarche. Des rponses qui y seront apportes dpendront le nombre des tables de la base, l'tendue des fonctionnalits possibles, et certaines contraintes concernant des traitements de premire importance pour l'intgrit de la base. C'est le nombre d'occurrences, minimal et maximal, d'une association par rapport chaque occurrence d'une entit donne. D'une entit donne vers une association donne : la cardinalit minimale peut tre 0 ou 1. La cardinalit maximale peut tre 1 ou n. Une cardinalit minimale "0" signifie qu'on autorise le cas d'occurrences de l'entit considre qui ne soient pas relie l'association. Par consquent, une cardinalit minimale "1" exprimera l'obligation de relier toutes les occurrences de l'entit l'association (ce qui se matrialisera ultrieurement par une contraint "traitement"). Une cardinalit maximale "n" signifie qu'on autorise le cas d'occurrences de l'entit considre qui soient ventuellement relies, chacune, plusieurs occurrences de l'association. Par consquent, une cardinalit maximale "1" exprimera l'interdiction du "pluriel".

Immeuble / Local : les deux cardinalits minimales "1" signifient que l'on opte pour une cration simultane d'un immeuble et d'au moins un de ses locaux constitutifs. Les cardinalits maximales expriment le fait qu'un local ne peut appartenir qu' un leur immeuble (relation d'"appartenance" souvent reprsente par un cercle ). Ouvrage / Type : Les minimales expriment le fait que l'on pourra crer des types ne comportant pas encore d'ouvrages rattachs, mais qu'en revanche, lors de la cration d'un ouvrage, la relation avec un type sera obligatoire. La cardinalit maximale "1" de "ouvrage" vers type signifie qu'on s'interdit de rattacher un mme ouvrage plusieurs type (et que dans un cas, il faudra crer des types "mixtes", "historico-policier" par exemple). Ouvrage / Auteur : Les minimales "0" expriment, d'une part, que l'on prvoit les ouvrages

anonymes, et de l'autre que l'on admet la cration d'auteurs avant tout enregistrement de ses oeuvres.

Commentaire : Il ne s'agit pas de dterminer les cardinalits dans l'absolu, d'une manire universelle, mais de fixer les bornes du type de gestion que l'on veut pouvoir prendre en charge dans la base de donnes qui est en construction, reflet d'un contexte prcis, soit actuel soit futur. De l'imagination et du savoir-faire que l'on aura dpendra l'adaptabilit de la base. On pourrait tre tent de prvoir des "pluriels" partout, afin d'ouvrir au maximum le champ des possibilits. Mais, en contrepartie, la gestion des pluriels alourdit la base et les traitements. L'art du concepteur consiste ici trouver le meilleur compromis entre la restriction des possibilits et la complexit de gestion de la base. Soit, de manire plus dtaille : Cardinalit minimale : "1" Exprime l'obligation de crer simultanment les deux (ou plus) occurrences des entits et l'association (ex. : Une facture comporte un "entte" (comportant les coordonnes du client, la date etc.) et la ou les lignes de facture. L'ensemble reprsent par cette facture sera cr au cours d'une mme opration, avec toutes prcautions pour viter les enregistrements "orphelins"). "0" peut exprimer des situation trs diverses : o Soit l'absence dfinitive de relation (ex. : Un ouvrage anonyme) o Soit l'absence temporaire de relation : (ex. : Un diteur veut pouvoir crer dans sa base un auteur, pour disposer de ses coordonnes, alors qu'il n'a pas encore accept de manuscrit) o Soit des situation d'alternative ("ou" exclusif) Commentaire : Ces exemples soulignent l'importance d'un commentaire joint. La dtermination des cardinalits minimales donne souvent lieu des discussions byzantines. Rappelons que ce point ne joue pas de rle au niveau du nombre des tables ou de leur contenu, mais au niveau des contrles, lors de l'laboration des traitements, et que ces questions remonteront la surface, ncessairement, au moment de la confrontation et de la mise au point du M.L.D. Mais cet exercice a au moins le mrite de discuter, le plus tt possible, de points qui se rvleront ultrieurement importants. Il est surprenant de constater que le rle des cardinalits minimales est pass sous silence dans la plupart des tudes sur Merise. Cardinalit maximale : "1" :

Si la cardinalit maximale de l'autre entit, pour la mme association est "n", signifie que les deux entits se trouvent dans une situation "feuille/noeud" (pour reprendre le vocabulaire des arbres de donnes), dite aussi "hirarchique" , ou encore "d'appartenance" (d'o l'usage de certains auteurs de reprsenter ce type d'association non par un ovale avec la mention d'un verbe, mais par un cercle contenant le signe "appartient " ce qui facilite une lecture rapide du M.C.D.). Si la cardinalit maximale de l'autre entit, pour la mme association est "1", signifie, en principe, que la premire netit regroupe des proprits qui, dans certains cas, ne sont pas signifiantes pour toutes les occurrences de la deuxime entit (ce qui suppose donc que la cardinalit minimale de la deuxime entit est "0") Si la cardinalit maximale de l'autre entit, pour la mme association est "n", signifie que les deux entits se trouvent dans une situation de rseau. Sinon, on se retrouve dans la situation "1 / n" mentionne ci-dessus.

"n" :
o o

Dimension d'une association La "dimension" d'une association correspond au nombre des entits relies. Certains auteurs utilisent le terme de "niveau". Le cas des associations de dimension "3" : Ainsi, dans l'exemple de la centrale d'achat de libraires, La "quantit", de l'association "Stock" (ouvrage/libraire) exprime le nombre d'ouvrages d'un mme titre, stocks chez un mme libraire, tous diteurs confondus. Si l'on opte pour une association "Stock" de dimension "3" (dont l'identifiant est cette fois : N d'ouvrage/N d'diteur/N de libraire), la "quantit" devient une information plus prcise, puisqu'elle est diffrentie, cette fois, en fonction de l'diteur.

Le cas des associations de dimension "1" (dites "rflexives") :

Les cardinalits "0,n / 0,1" (ce sont les maximales qui comptent) expriment une "hirarchie" (c'est--dire un arbre).

Les cardinalits "0,n / 0,n" (ce sont les maximales qui comptent) expriment une "nomenclature" (c'est--dire un rseau).

Rcapitulatif des tapes du M.C.D. 1) Catalogue des donnes 2) Epuration (polysmes et synonymes) 3) Dtermination des entits 4) Dtermination et affectation des proprits 5) Recensement des associations (avec, ventuellement, les proprits non encore affectes 6) Dtermination des cardinalits Commentaire : La notion de M.C.D n'est pas une originalit de Merise. Il s'agit d'un passage oblig, quel que soit le nom que lui donnent les diffrentes mthodes, et quelles que soient les diffrences au niveau du formalisme graphique (qui amliorent parfois la lisibilit). Sur le plan pratique, l'tablissement du M.C.D. lui-mme est une opration relativement rapide. Ce qui est long est la collecte des informations. Les "formes normales" Des travaux trs antrieurs aux diffrentes mthodologies (E. Codd 1969) ont permis d'laborer des rgles permettant de rationaliser les bases. Elles peuvent reprsenter une aide prcieuse au stade de la dtermination des entits et des associations. Elles peuvent paratre parfois trs rigoureuses, mais il faut garder l'esprit qu'il s'agit d'un premier jet, qui peut tre revu ultrieurement pour des raisons d'opportunit, mais en connaissance de cause. 1re Forme Normale : Elle est susceptible de concerner toute entit et toute association. Une entit ou une association est dite en "premire Forme Normale" si toutes ses proprits sont : o "Elmentaires" (non subdivisables, au vu du contexte en question). Ex. "adresse" ou "Nom de voie", "code postal" etc. o "Non rptitives" : Ex. dans une entit Salari, il ne faut pas prvoir des proprits "enfant N1", "enfant N2"

etc. Ds qu'une information est "plurielle", elle doit tre "expulse" et constituer une entit part (ici une table "enfant"), relie par une association. Cette rgle vaut galement pour les informations dductibles les unes des autres. (Ex. le montant TTC, alors que le montant HT est dj prsent et que le taux de TVA est accessible) o "Significative pour toutes les occurrences" Ex. dans une entit Salari, "voiture de fonction (oui/non)" est significatif pour toutes les occurrences. Mais pas "type de la voiture de fonction". Commentaire : Dans la pratique, cette 1re Forme Normale joue surtout un rle au niveau des entits. Elle permet d'allger les objets soit par suppression pure et simple de proprits inutiles (car dductibles), soit par cration de nouvelles entits. Elle aboutit donc fractionner les entits. 2me Forme Normale : Elle ne concerne que les objets ayant un identifiant concatn (c'est--dire : les associations). Une association est dite en 2me Forme Normale si : o Elle est en 1ere Forme Normale o Toutes ses proprits sont en dpendances fonctionnelle avec tout l'identifiant de cette association Ex. d'une association "Fournisseur / Produit" : identifiant : "N Fournisseur / N Produit" proprits : Quantit, Nom du fournisseur "Nom du fournisseur" est en dpendance fonctionnelle avec la premire moiti de l'identifiant. Elle doit donc tre supprime, et figurer dans une entit "Fournisseur". 3me Forme Normale : Elle est susceptible de concerner toute entit et toute association. Une association est dite en 3me Forme Normale si : o Elle est en 2me Forme Normale o Il n'exite pas de dpendance fonctionnelle entre les proprits non-identifiantes. (une proprit ne doit dpendre que de l'identifiant, qu'il soit concatn ou non). Ex. : Une entit "vhicule des salaris" : Identifiant : N de salari Proprits : Type de vhicule, puissance du vhicule. Or "puissance du vhicule" est en dpendance fonctionnelle avec "type du vhicule". Elle doit donc migrer vers une entit part. II. LE M.C.T. Dfinitions M.C.T. ("Modle conceptuel des traitements") : "Reprsentation, sous forme schmatique, de phnomnes de ractions du type : Evnement dclenchant -> Transformation du systme d'information -> Rsultat ... et ceci indpendamment de toute proccupation d'organisation interne". Il est donc important de percevoir que, lors de cette tape de l'approche "top / down", le "monde extrieur" est imprativement impliqu au niveau de chaque "opration" : o Soit au niveau des vnements dclenchants o soit au niveau des rsultats. ... Alors que le fonctionnement interne de l'entreprise n'est pas pris en compte (il le sera l'tape suivante : Le M.O.T.). Il s'agit donc d'une approche dynamique (contrairement au M.C.D.) : Elle exprime un suivi de transformations. Le facteur chronologique joue un rle essentiel.

Mais, comme pour le M.C.D., l'un des objectifs est : Un haut degr d'invariance.

Les relations entre "acteurs" peut tre traduit soit par un "graphe des flux" soit par une "matrice des flux".

Commentaire : Rappel : Il ne s'agit que de poser la question "Quoi ?", et non le "Qui ?", le "O ?", le "Quand ," (et encore moins le "Comment ?"), parce que ces facteurs introduiront des fluctuations que l'on veut systmatiquement viter ce niveau. Autant le M.C.D. visait l'exhautivit, autant le M.C.T. impose que l'on ignore dlibrment le niveau des dtails (qui sera tudi l'tape suivante).

Evnement "Collection de faits, suceptibles de dclencher une 'opration' dans les conditions prcises par la 'synchronisation'. L'intervention du temps (date / heure) est considre comme un vnement extrieur. Synchronisation Condition boolenne traduisant les rgles d'activation d'une opration. Opration Ensemble d'actions dont l'enchanement ininterruptible n'est conditionn par l'attente d'aucun vnement autre que le dclencheur initial. Commentaire : En clair, tant qu'il n'est pas ncessaire de communiquer avec l'extrieur (soit en amont, soit en aval) on considre qu'il n'y a pas d'interruption. Rgles d'mission Condition traduisant les rgles de gestion, laquelle est soumise l'mission des rsultats d'une opration. Rsultats Collection de faits, produits par l'"opration", dans les conditions prvues par la (ou les) "rgles d'mission". Remarque : Le formalisme adopt reflte l'influence des travaux faits dans le domaine des "rseaux de Ptri".

Rcapitulatif des tapes du M.C.T. 1) Identification des acteurs (Rappel : il s'agit des acteurs extrieurs l'entreprise. 2) Identification et classement chronologique des flux. 3) Construction du M.C.T. 4) Description dtaille des rgles de gestion. III. LE M.O.T. Dfinitions M.O.T. ("Modle organisationnel des traitements") : Reprsentation des "oprations" du M.C.T. sous une forme dtaille, puisque l'organisation interne de l'entrepirse est ici prise en compte. Commentaire : Cette reprsentation quivaut, en quelque sorte, un "zoom avant" sur le M.C.T. Dans la pratique, il s'agit d'une tape longue et minutieuse.

Chaque "opration" du M.C.T. se trouve donc subdivise ici en "procdures fonctionnelles" ("P.F.") qui sont, elles aussi, initerruptibles. Remarque : Certains auteurs replacent "procdures fonctionnelles" par le terme de "phase". Lors de l'laboration du M.O.T., une variation au niveau du "Qui ?", du "Quand ?" et du "O ?" constituera une "interruption". Le M.O.T. cerne l'activit de chaque poste de travail (informatique ou non), et de chaque service, en tenant compte du "planning", du type de ressources (manuel, automatis), du type de support (document crit, magntique etc.) Cette reprsentation est donc dtaille et trs concrte, et les symboles graphiques utiliss peuvent tre influencs par le contexte. A cel prs, elle suit globalement le formalisme vu au niveau du M.C.T. Les fiches descriptives qui doivent accompagner chaque P.F. dtaillent les rgles de synchronisation et d'mission. Elles constituent donc une premire bauche ds algorithmes essentiels pour les P.F. appeles tre informatises.

La P.F.1 reprsente une tape "manuelle" (non informatise). Non reprsente ici : La PF correspondant la cration informatique du support de cours.

Les cardinalits expriment que le cours peut tre cr sur informatique alors que le support est encore en cours de rdaction. Ce dernier n'est exig que lors de la cration informatique de la session. Les entits "dates" et les association de dimension "3" permettent de grer les salles par tranche horaire (une simple association de niveau "2" aurait contraint ne grer qu'une salle pour une session donne). Ces "vues externes" constituent les pices d'un puzzle qui sera confront avec le M.C.D. et permettra de le corriger et de le complter. Rappelons que cette tape de confrontation est essentielle. Cette tape de M.O.T. peut tre grandement aid par un "graphe de circulation de l'information".

IV. LE M.L.D C'est grce toutes les oprations prcdentes que l'ensemble des tables de la base de donne vont pouvoir tre structures de manire simple et trs rapide : Le M.C.D. ayant t corrig la fin de l'tape du M.O.T., ce sont les cardinalits maximales qui vont jouer le rle essentiel.

Les entits deviennent des tables (sauf des cas particuliers comme les "dates") Si l'une des cardinalits maximales est "1" et l'autre "n", l'association disparait et l'identifiant de l'entit marque "n" vient s'ajouter la liste des proprits de l'entit marque "1". Remarque : Une telle association n'a pas lieu d'tre porteuse de proprit, par conformit avec la "2me Forme Normale". Si toutes les cardinalits maximales sont "n", l'association se transforme en une table qui permettra la correspondance entre les enregistrements des tables relies (tout en pouvant comporter ses propres proprits). Ces rgles s'appliquent aussi bien pour les associations "rflexives". Pour les associations de dimension "3" ou plus, elles sont toujours transformes en table.

Dans cette reprsentation dite "CODASYL", les flches sont orientes dans le sens de "migration" des identifiants.

L'exemple d'un organisme de formations : passage du M.C.D. au M.L.D. La mise au point des tables n'est pas termine : Pour des raisons d'opportunit, certaines rgles pourront tre assouplies ce stade (mais en connaissance de cause). Ainsi : Admettre, dans une table, des proprits qui ne sont pas significatives pour toutes les occurrences, Allger une table comportant un grand nombre de proprits dont certaines sont plus rarement accdes que d'autres, en plusieurs tables (en fonction des frquences et des circonstances d'accs), Admettre certaines duplication de proprits. Ainsi : o pour les donnes trs stables : Informations souvent lues, mais rarement modifies (ex. : Une date de naissance). o Pour regrouper, dans des "tables d'actualit", les dernires informations en date, trs souvent accdes (alors que les informations antrieures figurent dans des tables exhaustives, qui jouent le rle d'archives). o Admettre des proprits pourtant dductibles d'autres proprits, dans le cas o cette dduction, souvent effectue, reprsente un calcul dont le temps de rponse est pnalisant. o etc. Ce travail une fois effectu, la phase de dveloppement peut commencer ...

S-ar putea să vă placă și