Bonjour,
Étant analyste développeur, je suis un peu honteux de poser cette question mais je me tourne vers vous, public avertit ayant l'habitude de sortir de pauvres développeurs comme moi d'un problème de conceptualisation.
Alors voici mon problème. Dans le cadre d'un projet je dois mettre en place une base de données et mon problème se pose pour établir le script SQL me permettant de générer celle-ci. Jusqu'ici tout va bien mais je pèche un peu lorsque j'ai à établir une relation réflexive sur l'une de mes tables.
Détail de la problématique : un dossier doit suivre différents traitements et passer par différents états, je veux énoncer ces états dans une table en ayant une relation qui me permette de connaitre le ou les états suivants. Donc relation réflexive. Sachant qu'un état peut être suivit de 0, un ou plusieurs états. C'est donc une relation ayant pour cardinalité (0,N).
Utilisant DBDesigner le code généré établit deux tables, ce qui est tout à fait logique. Hors dans ma table relation je n'ai qu'un champs (Etat_idEtat) et deux clefs secondaires, hors ces deux clefs secondaires n'apparaissent pas dans ma table dans php my admin (cf copie écran).
Voici le script généré :
Pourriez-vous m'éclairer sur le résultat obtenu, et de quelle manière vais je pouvoir alimenter cette table ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 CREATE TABLE Etat ( idEtat INTEGER UNSIGNED NOT NULL AUTO_INCREMENT, nomEtat VARCHAR(20) NULL, dateDebut DATE NULL, delai TIME NULL, PRIMARY KEY(idEtat) ); CREATE TABLE Etat_has_Etat ( Etat_idEtat INTEGER UNSIGNED NOT NULL, PRIMARY KEY(Etat_idEtat), INDEX Etat_has_etat_FKIndex1(Etat_idEtat), INDEX Etat_has_etat_FKIndex2(Etat_idEtat) );
Merci sincèrement de votre aide, je suis votre obligé.
Partager