Précédent   Forum des professionnels en informatique > Bases de données > Décisions SGBD
Décisions SGBD Forum de décisions sur le choix en bases de données. Le Comparatif
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 06/06/2006, 14h48   #1
Invité régulier
 
Inscription : juin 2006
Messages : 38
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 38
Points : 7
Points : 7
Par défaut conception base de données

Bonjour tout le monde, je n'arrive pas du tout à résoudre mon problème :

Dans mon atelier, j’ai un ensemble de composants (des boîtiers, des cartes, des câbles, des moteurs, des adaptateurs, …et encore des centaines de choses) qui se repère par leur N° de série, leur description, leur référence.

1-- Un composant peut être interfacé avec d’autres composants
2-- Ce même composant peut être constitué d’autre composant (Par exemple, à l’instant t : un boîtier est constitué de la carte 001, d’un moteur XY et des câbles 2.03 et 2.04. A l’instant t+1 : la carte 001 se trouve dans un autre boîtier, …)

Je dois mettre en place un outil de gestion de l’ensemble de ces composants qui s’appuie sur une base de données.
Cette outil doit être en mesure de me dire :
- avec quels autres composants est relié le composant X, à l’instant t ?
- de quels composants est constitué le composant X (si c’est le cas), à l’instant t ?
- à l’intérieur de quel composant se trouve le composant X (si c’est le cas), à l’instant t ?

J’ai lu pas mal de tutoriaux sur les bases de données, mais je n’ai trouvé aucun exemple qui s’assimilait à mon cas. J’ai beaucoup de mal à répondre à mes questions : Comment configurer ma base de donnée ? Quelles entités dois-je créer ? Par quels liens les relier entre elles ? …
Bref je ne vois pas du tout quelle base de données mettre en place pour répondre aux besoins.
Pouvez-vous m’aider s’il vous plait
LaFik est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/06/2006, 14h55   #2
Modérateur
 
Avatar de mathieu
 
Inscription : juin 2003
Messages : 4 893
Détails du profil
Informations forums :
Inscription : juin 2003
Messages : 4 893
Points : 4 466
Points : 4 466
tu veux garder l'historique des tous les instants précédants ou bien tu veux juste l'état actuel ?
__________________
Modérateur PHP
mathieu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/06/2006, 15h37   #3
Invité régulier
 
Inscription : juin 2006
Messages : 38
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 38
Points : 7
Points : 7
Par défaut conception

Oui, il faudrait en plus que je garde un historique de toutes les configuration de mes composants.
LaFik est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/06/2006, 18h29   #4
Inactif
 
Avatar de Médiat
 
Inscription : décembre 2003
Messages : 1 946
Détails du profil
Informations forums :
Inscription : décembre 2003
Messages : 1 946
Points : 1 932
Points : 1 932
Le problème que tu poses nécessite la gestion récursive d’un arbre, pour gérer la récursivité il y a 3 techniques (à ma connaissance), le choix risque de t’être imposé par le moteur de données utilisé, et aura un impact sur la modélisation :
ORACLE --> CONNECT BY
SQL3 --> WITH RECURSIVE (implémenté au moins dans SQL Server2005 et quelques autres)
Tous les moteurs --> gestion intervallaires (cherche sur ce site).
J'avoue ne pas savoir si la gestion intervallaire permet de gérer l'historique des rattachements sans reconstruire complètement l'arbre à chaque modification...
Médiat est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/06/2006, 09h24   #5
Invité régulier
 
Inscription : juin 2006
Messages : 38
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 38
Points : 7
Points : 7
Je ne sais pas trop encore quel système je vais utiliser. Je pense que ce sera MySQL ou bien SQL, je ne sais pas trop.
Sais tu ou est-ce que je peux trouver des cours sur ce que tu me dis car je suis débutante dans ce domaine et j'avoue que je n'ai pas tout saisie dans ta réponse. Je n'ai jamais vu encore la notion d'arbre.
Merci de ton aide
LaFik est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/06/2006, 10h08   #6
Invité régulier
 
Inscription : juin 2006
Messages : 38
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 38
Points : 7
Points : 7
En fait c'est surtout au niveau de la modélisation conceptuelle de ma base de données que je ne sais pas trop représenter les exigences de l'énoncé (comment modéliser le fait qu'un composant peut objet peut composer un autre objet ?).
Si qqun d'autre à des idées je suis tjs preneur,
un gd merci d'avance
LaFik est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/06/2006, 11h00   #7
Membre Expert
 
Avatar de TheLeadingEdge
 
Inscription : mai 2005
Messages : 1 200
Détails du profil
Informations forums :
Inscription : mai 2005
Messages : 1 200
Points : 1 260
Points : 1 260
Bonjour,

Ton entité se référence elle-meme.
I.E. sur ton diagramme des classes il y a une fleche qui part de ta classe et qui arrive à ta classe, ou sur ton MCD il y a 1 relation qui joint 2 fois la meme table.
Apres c'est une histoire de cardinalité à placer pour indiquer la multiplicité des composants pour 1 composé.
TheLeadingEdge est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/06/2006, 11h41   #8
Invité régulier
 
Inscription : juin 2006
Messages : 38
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 38
Points : 7
Points : 7
J'ai juste mi la partie qui me pose problème :
Modelisation.doc
Quelqu'un pourrait me dire si ce genre de modélisation pourrait fonctionner pour gérer des objets pouvant constituer (ou être constitués) d'autres objets.
Et est-ce que cela va me suffir pour garder un historique sur les objets et leur changement de constitution ?
merci bien
LaFik est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/06/2006, 12h04   #9
Membre Expert
 
Avatar de TheLeadingEdge
 
Inscription : mai 2005
Messages : 1 200
Détails du profil
Informations forums :
Inscription : mai 2005
Messages : 1 200
Points : 1 260
Points : 1 260
oui. ça peut marcher.
juste 1 rq. si tu mets 1,n tous tes composants feront partie d'1 composé et tu ne pourras créer que des composés.
TheLeadingEdge est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/06/2006, 13h26   #10
Invité régulier
 
Inscription : juin 2006
Messages : 38
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 38
Points : 7
Points : 7
Ok, merci pour la remarque.
Qu'est-ce qu'il faudrait que je mette alors ? 0,n ?
LaFik est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/06/2006, 14h30   #11
Invité régulier
 
Inscription : juin 2006
Messages : 38
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 38
Points : 7
Points : 7
toujours par rapport au schéma que je vous ai montré plus haut (et en mettant 0 à la place de 1 pour les cardinalités) , j'ai de nouveau un problème :
Chaque objet est composé (ou compose) d'autres objets via des procédures spécifiques.
(exemple de procédures : - connexion de cable 01.2 au moteur
- montage de la carte XX dans le boitier
- deconnexion du câble 33.5 de l'alimentation
...)

Ces procédure sont tres importantes car mon outil de gestion de la base de donnée devra être en mesure de renvoyer une liste de toutes les procédures élémentaires nécessaire pour monter ou demonter un objet à l'intérieur d'un autre objet.

1) Dois-je créer une nouvelle table : Bibliothèque procédure avec
- pour clé : procédure_id
- pour attributs : description_procedure, description_procedure_inverse, ...
?
Dans ce cas la est-ce que je la relie à mon association "compose" ou à mon entité "onjet" ? et par quels liens ?

ou bien
2) dois-je insérer "desciption_procedure", ... dans mon association "compose" ? ou ailleurs ?

Bref, aidez-moi je me perds dans mes données, je ne sais plus comment avancer.
LaFik est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/06/2006, 17h04   #12
Invité régulier
 
Inscription : juin 2006
Messages : 38
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 38
Points : 7
Points : 7
Re Salut,
J'ai tenter de faire quelque chose:
Modèle Conceptuel des Données2.doc

Je rapelle que
- l'association "compose" existe car chaque objet peut être composer de (ou composer) plusieur autres objets.
- l'association "Touche" existe car un objet peut être interfacé avec plusieurs autres objet
- l'entité "procédure" existe car la composition (ou décomposition) et l'interfaçage (ou desinterfaçage) d'un objet avec d'autres objets se fait selon une ou des procédures que je suis censer fournir à partir d'une bibliotheque de procédures.

Pouvez-vous me dire si mon schéma tient la route ou si il y a des erreurs ?
Je débute alors n'hésitez pas à me corriger ou à me faire des critiques,
d'avance merci
LaFik est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 19h57.


 
 
 
 
Partenaires

Hébergement Web