|
Publicité ' | ||||||||||||||||||||||||
|
|
#1 |
|
Membre habitué
![]() ![]() Inscription : août 2005 Messages : 130 ![]() |
Bonjour,
je rassure, le titre n'a pas pour but de faire bondir les puristes des bases de données en fait je m'interroge sur quelle structure utiliser pour stocker une liste de données hiérarchique modifiable? et donc sur quel seraient les avantages/inconvenients à choisir xml ou une base sql. merci d'avance |
|
|
00
|
|
|
#2 |
|
Expert Confirmé
![]() ![]() |
XML, c'est du texte, donc un fichier plat : ça peut suffire pour un carnet d'adresse de qq lignes, mais ça ne remplace pas un SGBD si les besoins sont un peu plus conséquents : volumétrie, relations et intégrité, indexation, etc...
__________________
"Ce que l'on conçoit bien s'énonce clairement, Et les mots pour le dire arrivent aisément." Nicolas Boileau "Expliquer empêche de comprendre si cela dispense de chercher" Quiz Oracle : venez tester vos connaissances ! |
|
|
00
|
|
|
#3 |
|
Membre habitué
![]() ![]() Inscription : août 2005 Messages : 130 ![]() |
Comment créer une hiérarchie dynamique facilement dans une base sql?
Pour moi le réel intéret de la base de donnée est le tri, et la facilité de recherche. mais pour imbriquer des objets dans d'autres et ce de facon dynamique, ca me parait pas forcément optimal.. |
|
|
00
|
|
|
#4 |
|
Membre chevronné
![]() Inscription : mai 2005 Messages : 714 ![]() |
Salut !
A mon humble avis, tout va dépendre du langage que tu vas utiliser derrière, si tu utilises du java, les APIs sont assez costaudes pour faire ce que tu veux. De plus tu pourras l'utiliser pour exporter facilement tes données en XML à partir de SQL et inversement... Bon après avoir vanter les mérites de Java... Je te propose une solution comme ca : Tu fais une table "racine" avec des identifiants liants d'autres tables "filles". il suffit ensuite de lier ces tables "filles" à d'autres tables "filles"... Cela implique une sacrée gestion des commandes DDL , DML et DQL de ton SGBD. Tu devras gérer des alter, drop, create, select, update, et insert... bon courage ! +++ Ju
__________________
"Il y a 3 personnes en ce monde sur qui tu peux compter : moi, le pape et le cavalier solitaire ! " Penser à svp
|
|
|
00
|
|
|
#5 |
|
Membre Expert
![]() Inscription : décembre 2004 Messages : 1 303 ![]() |
Un document XML est un graphe. C'est donc une structuration bien adaptée pour ta hierachie arborescente. Mais comme le dit Xo, il faut voir quels sont tes véritables besoins. A ce propos, il existe des bases de données entièrement XML et un langage de requêtes ad-hoc: X-Query.
__________________
Mieux vaut mobiliser son intelligence sur des conneries que sa connerie sur des choses intelligentes. [SHADOKS] Cours sur la programmation pour SmartPhones Android (Requière la lecture du cours sur la programmation Java)
|
|
|
00
|
|
|
#6 |
|
Membre Expert
![]() ![]() Inscription : mai 2005 Messages : 1 200 ![]() |
Bonjour,
des ''sgbd'' XML + x-query je ne sais pas s'il y en a plusieurs qui soient ''utilisables'' ( @Hephaistos007 : à ce propos si tu as des liens ça m'interresse ;-) ), il y a en a au moins 1, ''tamino'' qui est complètement opérationnel et stable depuis 1 petit moment maintenant. Cela dépend du périmetre de ton projet (et aussi beaucoup de tes moyens). Parce que si c'est pour utiliser 1 ''couche gestionnaire des données'' au dessus de tes fichiers xml, tu retombe 1 peu dans le schema classique. La norme SQL permet maintenant de gérer nativement les hiérarchies et là tu as vraiment le choix des outils. |
|
|
00
|
|
|
#7 |
|
Membre Expert
![]() ![]() Étudiant Inscription : août 2005 Messages : 1 600 ![]() |
Bonjour,
Dans mon cas j'ai dù opter pour un fichier XML car je ne pouvais pas modéliser ce que je voulais dans un SGBDR : En fait le problème est que je ne savais pas à l'avance le nombre de colonnes que contiendra une des tables ( i.e le nombre de consultation que fera un patient ni le nombre de médicaments que prescrira le médecin ) . Après je ne suis pas un pro de la modélisation, donc c'est peut-étre possible. |
|
|
00
|
|
|
#8 | |
|
Inactif
Inscription : décembre 2003 Messages : 1 946 ![]() |
Citation:
|
|
|
|
00
|
|
|
#9 | |
|
Membre Expert
![]() ![]() Étudiant Inscription : août 2005 Messages : 1 600 ![]() |
Citation:
|
|
|
|
00
|
|
|
#10 |
|
Membre Expert
![]() Inscription : décembre 2004 Messages : 1 303 ![]() |
@TheLeadingEdge
Les SGBDRO
SGBD natifs XML
Les plus aboutis sont Tamino et Xylème.
__________________
Mieux vaut mobiliser son intelligence sur des conneries que sa connerie sur des choses intelligentes. [SHADOKS] Cours sur la programmation pour SmartPhones Android (Requière la lecture du cours sur la programmation Java)
|
|
|
00
|
|
|
#11 | |
|
Inactif
Inscription : décembre 2003 Messages : 1 946 ![]() |
Citation:
Il ne s'agit pas d'une modélisation sérieuse (il faudrait un cahier des charges, et optimiser) : Patient (IdPatient, NomPatient, GroupeSanguin...) Medecin (IdMedecin, NomMedecin, IdSpécialité, ...) Consultation (IdPatient, IdMedecin, DateTimeConsultation, ...) Medicament (IdMedicament, IdFournisseur,...) Ordonnance(IdPatient, IdMedecin, DateTimeConsultation, IdMedicament, Posologie, ...) etc... |
|
|
|
00
|
|
|
#12 |
|
Membre habitué
![]() Inscription : février 2006 Messages : 118 ![]() |
Personnellement, je trouve plus facile de travailler avec une base de données et dans la majorité des cas ça convient très bien.
Je ne vois pas en quoi les fichiers xml offrent des avantages pour des structures hierarchiques, mais c'est prévu pour ça d'après ce que je viens de lire. Il existe même des bases de données utilisant des fichiers xml, enfin c'est ce que j'ai lu sur wikipedia... y'avait ce lien si jamais: http://dev.sleepycat.com/documentation/bdbxml.html Peut-être que tu devrais préciser ce que tu veux stocker si tu veux des réponses précises. Sinon il y a toujours les annuaires LDAP qui offrent une structure de données hierarchique, comme si t'étais dans une arborescence de fichiers par exemple. D'un point de vue performance je suppose que les bases de données sont forcément en tête, ce qui ne signifie pas que les autres solutions soient mauvaises. Quant à la solution qui consiste à ajouter des tables et des colonnes à tout moment, je pense que ce n'est ni nécessaire ni conseillé. |
|
|
00
|
|
|
#13 | ||
|
Membre Expert
![]() Inscription : décembre 2004 Messages : 1 303 ![]() |
Citation:
Citation:
__________________
Mieux vaut mobiliser son intelligence sur des conneries que sa connerie sur des choses intelligentes. [SHADOKS] Cours sur la programmation pour SmartPhones Android (Requière la lecture du cours sur la programmation Java)
|
||
|
|
00
|
|
|
#14 | |
|
Membre Expert
![]() ![]() François DurandSpécialiste Delivery Mainframe IBM Inscription : octobre 2005 Messages : 1 097 ![]() |
Citation:
Utilisées dans quel contexte applicatif ces solutions à base d'XML ? |
|
|
|
00
|
|
|
#15 | ||
|
Expert Confirmé Sénior
![]() ![]() Inscription : mai 2004 Messages : 4 490 ![]() |
Bonjour,
Citation:
En XML, ces documents se modélisent naturellement, et des langages comme XPath et XQuery permettent très facilement d'accéder à n'importe quelle partie du document, à moindres frais. Citation:
__________________
FAQ XML ------------ « Le moyen le plus sûr de cacher aux autres les limites de son savoir est de ne jamais les dépasser » Giacomo Leopardi |
||
|
|
00
|
|
|
#16 | |
|
Membre Expert
![]() Inscription : décembre 2004 Messages : 1 303 ![]() |
Citation:
__________________
Mieux vaut mobiliser son intelligence sur des conneries que sa connerie sur des choses intelligentes. [SHADOKS] Cours sur la programmation pour SmartPhones Android (Requière la lecture du cours sur la programmation Java)
|
|
|
|
00
|
|
|
#17 |
|
Membre habitué
![]() ![]() Inscription : août 2005 Messages : 130 ![]() |
Merci déja de ces réponses! bien intéressant les sgbd xml.
Les langages derrières seraient du php/sql/xml. En fait après avoir recentré le sujet, il apparait que j'ai moins besoin que ce que je pensai du côté hiérarchie dynamique de la chose. L'idée toute simple est en fait de créer une sorte de liste de diffusion au "chacun son tour". Le premier doit avoir validé un lien pour que le suivant recoive le courrier et ainsi de suite selon la fameuse liste hiérarchique. j'ai pensé à un schéma sur 3 tables : Personne : id, nom, mail Valide : id_personne, id_conteneur, commentaire, date_validation Conteneur : id, contenu, liste liste est alors la liste hiérarchique des destinataires, la stocker en xml permet de conserver le coté hiérarchique et dynamique mais est ce vraiment pratique? sinon je me dis que je pourrai directement attacher à mon conteneur un fichier xml, qui contiendra la liste hiérarchique ainsi que les champs de la table Valide. Il y a peu de chances que je puisse mettre en place un gestionnaire sgbd xml, donc est ce que la recherche et l'utilisation de ce fichier xml via php pourra être relativement pratique et efficace? merci d'avance pour votre aide! |
|
|
00
|
|
|
#18 | |
|
Membre Expert
![]() ![]() Inscription : mai 2005 Messages : 1 200 ![]() |
Citation:
Peut-être as tu la chance que ta boîte utilise Lotus Notes comme messagerie? Dans ce cas tu pourrais approfondir de ce coté. |
|
|
|
00
|
|
|
#19 |
|
Membre habitué
![]() ![]() Inscription : août 2005 Messages : 130 ![]() |
oui c en gros ca! un des buts est de diffuser des documents à un service.
mais pas de lotus, pas de service de messagerie "évolué". |
|
|
00
|
|
|
#20 |
|
Membre Expert
![]() ![]() Inscription : mai 2005 Messages : 1 200 ![]() |
et le ''couple'' LDAP (pour l'organigramme) / CMS (pour les doc) ? Ca ne conviendrait pas ?
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com