|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre éclairé
![]() Patrick Seuret Inscription : juin 2005 Messages : 338 ![]() |
Bonjour,
Je ne sais pas du tout comment aborder ce problème, alors si vous avez des proposition de pistes, c'est volontier: Nous aimerions proposer à l'utilisateur de définir autant de champs qu'il désire, chaque champs pouvant être de type "memo", "blob", "entier", "rééel", "booléan", etc. Je ne sais pas comment modèliser ce comportement dans ma base de données (j'essaie d'être indépendant du SGBD et ne pas utiliser d'élément sur le serveur). J'ai envisagée deux méthodes: 1) Je crée une table par type (j'ai donc autant de tables que de type) mais cela m'oblige à maintenir un système qui retrouve la bonne table en fonction du type de champ Exemple: TableDesChamps("idChamp","nomChamp","typeChamp") TableDesEntiers("idChamp","nombre") TableDesMemo("idChamp","memo") TableDesBlob("idChamp","blob") etc. 2) De l'autre côté, je pourrais créer une seule table avec tous les types possibles et en fonction du type, je lis un champ différent: Exemple: TableDesChamps("idChamp","nomChamp","typeChamp") TableGlobale("idChamp","nombre","memo","blob",etc.) Y a-t-il une autre approche? Avez-vous de l'expérience dans ce domaine, des propositions de site ou simplement des mots-clés que je pourrais utiliser pour faire une recherche? Toute idée est bonne à prendre vu mes connaissances actuelles! Merci |
|
|
00
|
|
|
#2 |
|
Expert Confirmé Sénior
![]() ![]() Pierre Ingénieur qualité méthodes Inscription : mars 2003 Messages : 3 726 ![]() |
Une base de données XML quoi ! Je crois qu'Oracle sait faire, peut-être d'autres SGBD aussi...
L'idée est, tu l'auras deviné, de définir des "choses" parfaitement décrites par les balises XML, puis le SGBD stocke les choses en l'état, et les restitue idem.
__________________
"Il n'y a pas de bonnes réponses à une mauvaise question." (M. Godet) ----------------------- Pensez à cloturer votre sujet - Aucune réponse aux sollicitations techniques par MPUsus magister est optimus |
|
|
00
|
|
|
#3 |
|
Membre éclairé
![]() Patrick Seuret Inscription : juin 2005 Messages : 338 ![]() |
Tu veux dire que je n'ai aucune table à déclarer? Je lui dis juste que je veux sauver telle ou telle structure XML et il s'en occupe?
Est si j'ai des liens vers d'autres tables dans mes types de champs? Est-ce que le système peut les gérer? J'ai aussi peur que les SGBD avec lesquels je dois être "compatibles" (Firebird, mySQL et SQLServer) ne gèrent pas ce genre d'info |
|
|
00
|
|
|
#4 |
![]() ![]() ![]() Frédéric BROUARDExpert SGBDR & SQL Inscription : mai 2002 Messages : 10 959 ![]() |
Lisez l'article que j'ai écrit à ce sujet :
http://sqlpro.developpez.com/cours/m...n/metadonnees/ A +
__________________
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL Site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/ Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp. Blog SQL, SQL Server, modélisation données : http://blog.developpez.com/sqlpro http://www.sqlspot.com : modélisation, conseils, audit, optimisation, formation * * * * * Enseignant CNAM PACA - ISEN Toulon - CESI Aix en Provence * * * * * |
|
00
|
|
|
#5 |
|
Membre éclairé
![]() Patrick Seuret Inscription : juin 2005 Messages : 338 ![]() |
Génial, c'est exactement ce que je cherchais!
Je n'avais pas trouvé lors de ma recherche car je n'utilisais pas les bons mots-clés! |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com