PDA

Voir la version complète : [Terminologie] Schémas et modèles conceptuels de données



kariboo
16/08/2006, 16h50
En pleine rédaction de mémoire, j'ai un doute affreux : comment se définit selon vous un schéma conceptuel de données, et concrètement comment le construit-on, quelles informations y met-on ?
Je trouve des définition différentes un peu partout...
Pour moi le Modèle conceptuel de données est une représentation de phénomènes intervenant dans la réalité autour d'une problématique.
Et à côté de ça je croyais que le schéma conceptuel de données représentait les différentes couches dont on dispose, donc les bases de données de départ, et les coisements effectués entre elles, pour obtenir des bases de données finales. Et en faisant quelques recherches je m'aperçois que le SCD représenterait juste les relations entre les tables (genre commune contient îlots, îlots contient maisons...). Et donc là je ne comprends plus grand chose.
A côté de ça, j'ai lu quelque chose sur les Modèles physiques de données.
Kéçaco ?
Merci de votre aide !

phytosociologue
16/08/2006, 20h06
comment se définit selon vous un schéma conceptuel de données et concrètement comment le construit-on, quelles informations y met-on ?
Dit comme ça, il doit s'agir du shéma conceptuel d'une base de données...
C'est à dire la composition de la base (différentes entités, tables, différentes relations), et le détail de la composition des tables (contenu, typage des champs, clefs primaires). Tu cherches dans les documents de cours de Gardarin et tu trouveras des exemples types sur la bonne manière de présenter un schéma (type de champs entre parenthèses à côté du nom du champ, clefs soulignées pour les distinguer des autres champs...)


Je trouve des définition différentes un peu partout...
Pour moi le Modèle conceptuel de données est une représentation de phénomènes intervenant dans la réalité autour d'une problématique.
Si tu travailles à simuler un modèle complexe (par exemple le cheminement de l'eau de pluie, l'évapo-transpiration, etc.), tu pourrais représenter ton modèle simplifié de la réalité sous forme de schéma, de relation entre entités, d'interactions diverses entre elles...


Et à côté de ça je croyais que le schéma conceptuel de données représentait les différentes couches dont on dispose, donc les bases de données de départ, et les coisements effectués entre elles, pour obtenir des bases de données finales.

Je ne comprends pas.... les tables associées pour former une base de données probablement..?


Et en faisant quelques recherches je m'aperçois que le SCD représenterait juste les relations entre les tables (genre commune contient îlots, îlots contient maisons...). Et donc là je ne comprends plus grand chose.
récapitulatif
compo des tables : nom des champs, types de champs, clefs
types de relation entre telle et telle entité : 1-n, 1-1

tu peux rajouter des précisions sur la source des données, leur complétude et leur exactitude mais ça ne fait normalement pas partie du SCD (ceci dit c'est parfois pertinent)



A côté de ça, j'ai lu quelque chose sur les Modèles physiques de données.
Kéçaco ?

Normalement, ça ne t'intéresse pas : je pense que ça correspond au rangement physique des données (répartition sur les disques disponibles, accès aux vues, efficacité des requêtes les plus courantes).
a+

ploumploum
16/08/2006, 21h28
Salut kariboo.
Je me suis posé exactement les mêmes questions il y a quelques temps et, après avoir consulté des personnes averties, voici en gros ce que j'en ai retenu:

1/ Le Modèle Conceptuel de Données (MCD) et le Schéma Conceptuel de Données (SCD) sont bien deux choses différentes:
le MCD, c'est l'ensemble des règles de représentations qui te permettent de faire des modélisations (par exemple, UML, HBDS, MADS, Merise, perceptory, entité-relation... sont des MCD). Les MCD permettent de représenter des classes, des liens... leurs possibilités sont différentes (chacun a son favori. moi j'adooOOoore HBDS).
Le SCD, c'est l'application de ces règles à un problème particulier. Il est possible de représenter un SCD suivant différents MCD (par exemple, les classes seront représentées par des carrés en UML, et des crobs en HBDS, les liens d'héritage sont représentés différemment aussi).

2/ Schéma conceptuel, schéma logique et schéma physique sont 3 choses différentes:
le schéma conceptuel sert à représenter ta façon de modéliser tes données pour résoudre ton problème, indépendamment du langage de programmation et du SGBD utilisés.
Le schéma logique, c'est la traduction de ton schéma conceptuel pour un environnement logiciel particulier: des adaptation sont en effet parfois nécessaires (par exemple, l'héritage multiple n'étant pas possible en java, il faut adapter le modèle conceptuel en cas d'utilisation d'héritage multiple dans le modèle conceptuel).
Le schéma physique, je sais pas trop ce que c'est, mais il parait que ça existe dans ton disque dur.

Si quelqu'un a des définitions un peu plus "petit Robert", je suis moi aussi preneur!

paix et amour,
ploumploum

kariboo
17/08/2006, 12h21
Merci pour vos infos....
De mon côté je me suis documentée hier... Pour phytosociologue, j'ai trouvé un document très bien fait sur la méthode MERISE, où là, ce que tu appelles "schéma conseptuel de données" est appelé "modèle conceptuel de données"...! http://sqlpro.developpez.com/cours/modelisation/merise/

Par contre si je consulte cette page, http://www.esrifrance.fr/actu/sig2003/Communication/pirot/pirot_esri.htm , Le modèle conceptuel de données est la représentation de phénomènes qui interviennent dans la réalité autour d'une problématique précise, et les intéractions qui les régissent.

Bon, si je suis ce que j'avais cru comprendre de mes cours de sig, le schéma conceptuel de données représentait donc ma base de données de départ : par exemple j'ai une base de données excel qui détaille le niveau de qualité de mes cours d'eaux. A côté de ça j'ai un fichier de formes avec mes cours d'eau. Si je joins mes deux bases de données, j'aurai au final un fichier de formes qui représenterait la qualité des cours d'eau.
Autre exemple, j'ai un fichier de formes avec mes forêts. Un autre fichier de formes avec les limites de ma commune. Si j'exécute un clip entre les deux j'aurai en sortie un fichier de formes représentant les forêts selon les limites de ma commune.
Moi je croyais que c'était ce genre de manipulations que représentait le Schéma conceptuel de données... Dois-je comprendre que ce schéma de "suites de manipulations entre bases de données" que j'ai fait ne sert rien ?

Décidément, vivement mon master SIG !!!

Merci encore si vous avez d'autres idées ! :-)

Glups
21/08/2006, 14h51
2 outils essentiels pour concevoir et créer une BDD (Poseïdon for UML et DB Designer)
voici les liens pou ceux à qui çà intéresse :

http://www.fabforce.net/dbdesigner4/ (http://www.fabforce.net/dbdesigner4/)
http://gentleware.com/index.php (http://gentleware.com/index.php)

A + ;)

cédille
28/08/2006, 08h13
Un petit résumé :

La méthode d'analyse Merise a été créée à la fin des années 70, par la volonté des autorités publiques (le ministère de l'Industrie) désireuses de doter les administrations et les entreprises publiques d'une méthodologie rigoureuse. Elle intègre les aspects nouveaux pour l'époque : informatique, bases de données... La conception s'effectue en trois temps (figure 2.3) :

* la conception d'un MCD sans prendre en compte les aspects informatiques ;
* l'implémentation d'un MLD selon la structure du logiciel informatique choisi ;
* puis la mise en place d'un MPD grâce au langage informatique utilisé dans le logiciel.

1 Le niveau conceptuel

Le niveau conceptuel représente les informations et leurs relations. Ce modèle intègre aussi les contraintes de ces données.

Ces définitions sont établies en faisant abstraction de toute contrainte liée à l'organisation et à l'architecture logicielle. Le MCD a pour but décrire de façon formelle les données qui seront utilisées par le système d'information. Il est une représentation simplifiée d'une réalité.

Classiquement, la méthode de structuration des données repose sur le modèle Entité/Association. Les entités sont des objets dotés de propriétés. Elles sont reliées entre elles par des associations, qui, elles-aussi, possèdent des caractéristiques propres.

Une fois le modèle établi et validé par rapport à la réalité observée, il est traduit en modèle logique de données.

2 Le niveau logique

Le MLD consiste à décrire la structure de données utilisée sans faire référence à un langage de programmation en particulier. Il prend cependant en compte les contraintes informatiques de structuration des données. Il s'agit donc de préciser le type de données utilisées lors des traitements (texte, entier, réel...). Ainsi, le modèle logique est dépendant du type de base de données utilisé.

3 Le niveau physique

Le modèle physique de données permet de définir la mise en uvre de structures physiques et de requêtes portant sur des données. Le MPD, au contraire des modèles précédents, dépend du logiciel utilisé. Il correspond à l'implémentation de la base de données au niveau informatique, grâce à l'utilisation d'un langage de définition de données. Ce langage permet de créer les tables, structures dans lesquelles seront stockées les données.

ç

Phoenix
10/06/2009, 17h37
Petit déterrage de topic :wink:

Est ce que quelqu'un aurait un logiciel de MCD facile à utiliser?

J'utilisais AnalyseSI (http://analysesi.free.fr/) auparavant mais il n'est plus développé et j'aurais voulu essayer d'autres logiciels :D.

Lud
10/06/2009, 18h02
Il n'est plus développé mais il marche toujours très bien
Comme dit dans cette discussion dbdesigner est bien et je me souviens plus où c'est mais à peu près sur qu'il y a une discussion là dessus.
*******
EDIT
*******
Ici http://www.forumsig.org/showthread.php?t=185&highlight=analyse

L.Jégou
10/06/2009, 18h26
Tiens moi ausis je squatte le topic, désolé :)

Ma question : j'ai monté une BDD sous PGSQL, pas trop compliquée mais avec des relations n-n et plusieurs tables, j'aimerais en faire automatiquement un schéma de MCD (en fait de MPhyD), c'est possible avec ces logiciels ? (le top ce serait dynamiquement avec une interface web)

Lud
10/06/2009, 18h44
Aucune certitude mais je me demande si on avait pas vu des captures d'écran d'un futur pgadmin qui permettait ça avec Niko (attention je suis vraiment pas sur) et sinon non je ne connais pas de logiciel gratuit faisant ça, y en a surement
*******
EDIT
*******
Laurent, j'ai trouvé ça http://www.modelsphere.org/fr/open_modelsphere.html
*******
EDIT
*******
Et celui ci également http://theleadingedge.developpez.com/dno/
avec le lien pour télécharger http://sourceforge.net/project/showfiles.php?group_id=70507&package_id=69770&release_id=267426

Phoenix
10/06/2009, 18h49
Merci Lud et désolé d'avoir posté au mauvais endroit ;)

L.Jégou
10/06/2009, 19h05
Cool je teste ça merci :)

gene
11/06/2009, 09h17
AnalyseSI est toujours développé mais par une autre équipe
https://code.launchpad.net/analysesi/+download

Pour modéliser mes données, j'utilise Power-Architect (classique, non UML, open source)

http://code.google.com/p/power-architect/

La nouvelle version de PgAdminIII (en beta, 3.1.10b) permet aussi de le faire en partie (pour les requêtes sql)