Surveiller ce forum | Commencer une nouvelle discussion Commencer une nouvelle discussion
RE: Mise en ligne du diagramme pour le menu [ Répondre ]
Par : Remi VERNAY on 2006-05-07 17:09
[forum:1759]
Thomas, la méthode que je propose ne remet pas en cause ton diagramme, mais simplement la façon de le mettre en oeuvre. Ton idée de spécialisation me parait bonne, seulement cette notion peut se traduire de différentes manières en SQL. L'une d'elle elle la table arborescente avec soit un id_pere à NULL soi un id_pere non NULL. Pour être sûr que ton héritage UML soit bien implémenté, il faut ensuite faire un trigger qui empechera d'avoir autre chose que 4 id_pere à NULL ainsi que des id_pere valant autre chose qu'un id possédant un id_pere NULL. Pour faire simple, il faut forcer l'utilisation d'une arborescence à 2 niveaux.

@+
Rémi

RE: Mise en ligne du diagramme pour le menu [ Répondre ]
Par : Thomas Beurlangey on 2006-05-07 15:45
[forum:1758]
Très bien, on va faire comme Rémi nous le propose.
Ce soir je remettrai un nouveau diagramme en ligne, même s'il n'y a qu'une classe !.
@+

RE: Mise en ligne du diagramme pour le menu [ Répondre ]
Par : Remi VERNAY on 2006-05-07 14:20
[forum:1756]
Merci de jeter un coup d'oeil sur ce fil de discussion du groupe PHP : http://adullact.net/forum/forum.php?thread_id=1124&forum_id=1049

@+
Rémi

RE: Mise en ligne du diagramme pour le menu [ Répondre ]
Par : Remi VERNAY on 2006-05-07 14:11
[forum:1754]
Attention, l'utilisation de la fonctionnalité d'héritage intégrée à PostgreSQL fonctionne très mal, il ne faut pas l'utiliser. La personne qui était venue nous présenter PostgreSQL nous en également avait parlé en ces termes. Il faut développer sois-même l'héritage.

Ceci étant, je ne suis pas sûr que l'héritage sois la bonne solution dans ce cas précis. Je pencherais plutôt pour la création d'une table arborescente type : Menu(id, id_pere, nom, ...)
Un trigger viendrait vérifier qu'il n'y a que 4 id_pere=NULL.

@+
Rémi

RE: Mise en ligne du diagramme pour le menu [ Répondre ]
Par : Thomas Beurlangey on 2006-05-07 13:12
[forum:1752]
pour créer les tables, il faut donc utiliser une relation d'héritage, pour ce faire, voici la doc très bien expliquée que l'on peut trouver ici http://docs.postgresqlfr.org/8.1/ddl-inherit.html
D'autre part, j'ai parlé de séquences, si vous voulez vous y interesser :
http://dgriessinger.developpez.com/postgresql/sequences/
http://www.commentcamarche.net/oracle/oracseq.php3
j'espère que ça vous sera utile
@+

RE: Mise en ligne du diagramme pour le menu [ Répondre ]
Par : Thomas Beurlangey on 2006-05-07 11:32
[forum:1751]
Eh bien, je vois que l'un de nous a très bien travaillé, bravo Ludovic pour le compte-rendu, je n'y avais pas pensé moi-même.
Maintenant, je vais essayer de faire rapidement la modélisation de l'autre BD "login", pour que tu puisse avancer.
@+ Bon boulot

RE: Mise en ligne du diagramme pour le menu [ Répondre ]
Par : Thomas Beurlangey on 2006-05-07 11:25
[forum:1750]
Non, l'association est une relation d'héritage, car un item récupère les information d'un menu mais rajoute aussi ses propres informations.
Autre chose, pour l'identifiant, il serait utile d'utiliser une séquence, si vous n'y arrivez pas, c'est pas grave je le ferai.
@+

RE: Mise en ligne du diagramme pour le menu [ Répondre ]
Par : Ludovic Dubois on 2006-05-07 07:51
[forum:1749]
Je viens de mettre le contre rendu de la réunion en téléchargement.
Dans le diagramme que tu as fait, l'association que tu as fait est une spécialisation ?.

Mise en ligne du diagramme pour le menu [ Répondre ]
Par : Thomas Beurlangey on 2006-05-06 13:12
[forum:1745]
j'ai mis en téléchargement le diagramme de classe que l'on va utiliser pour créer la base de données pour le menu dynamique php. Je compte maintenant sur Ke et Soulemanou pour me créer la base sous pgAdmin sur la base tb394546. Signalez-moi le moindre doute ou problème.
@+

FEDER Powered By FusionForge Collaborative Development Environment Charte d'utilisation / Nous contacter / Mentions légales Haut de page