Quelle notation utilisez-vous pour modéliser votre base de données ?
Merise est-il incontournable ?

Le , par robert_trudel, Membre éclairé
salut

lorsque vous désigner une bd, quelle technique utilisez-vous?

entity/relation
merise
barker
...
...

quelle est la méthode la plus utilisé?

merci


Vous avez aimé cette actualité ? Alors partagez-la avec vos amis en cliquant sur les boutons ci-dessous :


 Poster une réponse

Avatar de BLeguillou BLeguillou - Membre du Club http://www.developpez.com
le 30/07/2009 à 19:44
Pour faire suite au msg de wakan,
1/ "...je penses qu'il remplacera Merise car plus complet et plus professionnel." je ne comprends pas ? En quoi UML est plus complet et professionnel que Merise?

2/ "...dans les centres de formations actuels, c'est Merise qui est encore beaucoup plus étudié que l'UML..."
C'est peut-être parceque le formateur ne connait pas UML !?

Salutations
Avatar de jmguiche jmguiche - Membre averti http://www.developpez.com
le 30/07/2009 à 20:48
Citation Envoyé par chaplin  Voir le message
Je parlerais plus de méthode que de technique, mais bon.

Quand on ne connaît rien d'un logiciel, un MCD (s'il existe) aide énormément à la compréhension générale du projet, si on a un droit de regard dessus bien entendu (DBA).
Encore qu'un MCD est une étape avant de passer à l'optimisation et au physique.

, je suis frappé par ce commentaire pour ne pas dire jugement.
Ce sont les associations qui sont les plus dures à trouver, et qui permettent d'optimiser les performances d'un SGBDR.

Pourtant il y a une approche mathématique, donc ils devraient être d'accord. Ou alors ils n'étaient pas d'accord sur l'énoncé. Je me suis assez pris le choux sur le sujet: faire du neuf avec du vieux tout en assurant une rétrocompatibilité, c'est de l'optimisation de conception. Y a des fois, il faut aussi s'adapter.

Après, quand on aborde l'optimisation, les avis peuvent être partagé.

J'aime bien Merise pour son côté statique, pour l'aspect dynamique, c'est différent, mais au moins on a une base.
Ensuite, tous les problèmes ne se résolvent pas avec MERISE.

Tout à fait, un MCD est une représentation utile du projet. Mais les modèles E/R ou NIAM sont tout autant des MCD qu'un modèle MERISE. Même si on ne s'embarasse pas de jargon (on ne parle que de data model) dans la litterature anglo-saxonne. On raconte la même chose dans ces modèles, mais la manipulation des modèles E/R est plus simple car ils sont débarrassés de concepts superflus (associations).

La méthode, amha, est plus dans la démarche que dans l'outil (Merise, E/R, NIAM...) c'est pour cela que je parle plutôt de technique. La méthode MERISE, c'est bien autre chose que le MCD, comme tu le fait remarquer, il y a bien d'autres modèles et surtout toute une démarche.

Les associations sont dures à trouver ? Raison de plus pour ne pas s'empetrer avec ce concept. On en raconte autant avec une notation E/R sans que rien ne soit dificile à trouver. J'ai beaucoup utilisé les deux approches (trois avec NIAM).

Je ne pense pas que l'optimisation du schéma dans le SGBDR soit le sujet du MCD qui est avant tout une approche sémantique. Mais il est vrai que certaines structures peuvent être raconté de façon plus ou moins efficaces pour le SGBD.

Il n'y a pas d'approche mathématique du modèle MERISE. Relis le "livre vert", 1er tome de Merise, si cela se trouve encore. C'est une approche intuitive vaguement (pour le MCD) tintée de systémique. "Il y a des entités et ce qui se passe entre les entités ce sont des relations (pour prendre le vocable de l'époque)". Le problème, c'est que le même concept "métier" passe d'un status à un autre... La différence n'est pas flagrante. Avec une approche E/R, c'est une entité et on ne se pose pas de question.

La seule approche mathématique que je connaisse sur le sujet est celle de CODD et de la structure de l'information qui mène au modèle relationel.
Avatar de chaplin chaplin - Membre expérimenté http://www.developpez.com
le 31/07/2009 à 9:25
Si une association comporte des attributs, ça s'appelle comment alors ? J'ai du mal à comprendre. Sinon je partage globalement tes avis.

Si on prend le temps de concevoir le MCD, on gagne en organisation des données, dans une moindre mesure en performance.
L'exemple classique, c'est la bibliothèque publique, c'est mieux que des bouquins entassés en pile. Intuitivement, on sen bien que plus on structure l'organisation de l'information, plus facile/rapide en est la recherche.
Avatar de Le_CuLtO Le_CuLtO - Nouveau membre du Club http://www.developpez.com
le 31/07/2009 à 9:31
Mon prof d'Analyse et Conception de Systèmes d'Information (DUT info à Dijon):
modéliser une BDD avec UML c'est comme essayer de ranger des bouteilles de bière dans son frigo avec une grue de chantier

Comment voulez vous qu'on fasse de l'UML pour faire de la BDD quand on entend ça. Je saurais même pas comment m'y prendre en fait. Par contre UML à donf pour la POO
Avatar de jmguiche jmguiche - Membre averti http://www.developpez.com
le 31/07/2009 à 19:00
Citation Envoyé par chaplin  Voir le message
Si une association comporte des attributs, ça s'appelle comment alors ? J'ai du mal à comprendre. Sinon je partage globalement tes avis.

Si on prend le temps de concevoir le MCD, on gagne en organisation des données, dans une moindre mesure en performance.
L'exemple classique, c'est la bibliothèque publique, c'est mieux que des bouquins entassés en pile. Intuitivement, on sen bien que plus on structure l'organisation de l'information, plus facile/rapide en est la recherche.

Une entité, tu devrais lire un ou 2 trucs sur les notation E/R.
Avatar de chaplin chaplin - Membre expérimenté http://www.developpez.com
le 31/07/2009 à 19:29
On est bien d'accord sur la définition de E/R.
Je ne cherche pas à polémiquer mais comprendre les raisons des points de vue différents.
Avatar de jmguiche jmguiche - Membre averti http://www.developpez.com
le 01/08/2009 à 9:42
La page que tu présente est ambigue. On a l'impression que les losanges sont "la même chose" que les ovales Merise. Ce n'est pas le cas, regarde les "alternative notations" : les associations ne sont pas porteuse de données.
Cette notation est tres peu utilisée à ma connaissance.
J'utilise la notation CrowFoot de Barker. Elle est bien outillée dans la gamme Oracle. Mais ce qu'on trouve dans ERWIN par exemple est équivalent.
Avatar de Kihmé Xs Kihmé Xs - Membre averti http://www.developpez.com
le 01/08/2009 à 14:52
Quand j'étais en France en BTS :
J'ai appris MERISE pour les bdd
UML pour la poo

En grande bretagne pour mon bachelor :
Entity/Relationship pour les bdd
UML pour la poo

Personnellement je ne me vois pas utiliser MERISE pour de la poo ou UML pour des bdd...Question de pratique pour mon petit cerveau, moins j'ai à jongler plus mon rendement et mon efficacité sont meilleurs^^

Ensuite, y'a t'il vraiment une différence entre MERISE et le ER anglosaxon? Non, je n'ai eu aucune difficulté à passer de MERSIE à l'ER, et après des discussions avec mes profs de bdd et d'analyse, pour eux la différence c'est de la noniotte, par contre elles semblaient avoir une certaine sympathie pour MERISE, ma prof d'analyse me disait souvent "vous les français vous êtes doués en analyse avec votre MERISE", après elle disait pareil aux espagnoles avec leur methode à eux qui a un nom que je ne retrouve pas.

PS : Un anglosaxon comprend très bien un MCD fait grâce à MERISE et je pense qu'un français comprendra aussi bien un MCD basé sur le SSADM
Avatar de hegros hegros - Membre Expert http://www.developpez.com
le 01/08/2009 à 18:12
Citation Envoyé par chaplin  Voir le message
Si on prend le temps de concevoir le MCD, on gagne en organisation des données, dans une moindre mesure en performance.

L'organisation des données en Merise c'est avec un MOD pas un MCD, organisation des données à un sens précis en Merise.

Un MCD c'est utilisé dans un cycle Merise standard dans une analyse de l'existant/définition des exigences, pendant une étude préalable couplé avec une technique d'estimation comme les points de fonction.

Pour moi dessiner un mcd ou écrire un dtd revient au même puisque le but recherche est atteint : conceptualiser le système à développer
Avatar de chaplin chaplin - Membre expérimenté http://www.developpez.com
le 01/08/2009 à 22:25
Citation Envoyé par hegros  Voir le message
L'organisation des données en Merise c'est avec un MOD pas un MCD, organisation des données à un sens précis en Merise.

Ok, quand je parle d'organisation des données, je le vois au sens littéraire c'est à dire de rangement pas au sens premier de Merise.
J'aurais du formuler ma phrase en employant le terme désorganisé .
Avatar de Soutou Soutou - Membre averti http://www.developpez.com
le 07/08/2009 à 21:11
La notation UML a l'avantage d'être connue d'un grand nombre d'informaticiens, alors qu'il existe trop de différents formalismes graphiques de type entité-association (Le MCD étant le préféré des Européens, IDEF1X, Baker, Chen, etc.).

L'autre grand avantage d'UML est de pouvoir autoriser de relier une classe-association à une ou plusieurs classes. Merise parle d'identification relative et ça alourdi un peu les schémas selon moi avec un symbolisme différent sur une patte d'association. Les diagrammes de classes sont plus concis ainsi, ça rime.

Le dernier avantage d'UML est que les outils incluent petit à petit cette notation dans leurs offres. Le rouleau compresseur est lancé.

Bonne fin d'été à tous
Offres d'emploi IT
Ingénieur qualité logiciel au CEPS H/F
Safran - Ile de France - Osny (95520)
Expert sécurité en audit d'applications (H/F)
Société Générale - Ile de France - Val-de-Marne
Software engineer H/F
Safran - Ile de France - Magny-les-Hameaux / Saclay

Voir plus d'offres Voir la carte des offres IT
Contacter le responsable de la rubrique ALM