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 21/04/2006, 13h40   #1
Membre éclairé
 
Patrick Seuret
Inscription : juin 2005
Messages : 338
Détails du profil
Informations personnelles :
Nom : Patrick Seuret

Informations forums :
Inscription : juin 2005
Messages : 338
Points : 334
Points : 334
Par défaut Champs définis par l'utilisateur

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
Patrick Seuret est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/04/2006, 14h15   #2
Expert Confirmé Sénior
 
Avatar de qi130
 
Homme Pierre
Ingénieur qualité méthodes
Inscription : mars 2003
Messages : 3 726
Détails du profil
Informations personnelles :
Nom : Homme Pierre
Âge : 51
Localisation : France

Informations professionnelles :
Activité : Ingénieur qualité méthodes
Secteur : Finance

Informations forums :
Inscription : mars 2003
Messages : 3 726
Points : 4 739
Points : 4 739
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 MP
Usus magister est optimus
qi130 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/04/2006, 18h28   #3
Membre éclairé
 
Patrick Seuret
Inscription : juin 2005
Messages : 338
Détails du profil
Informations personnelles :
Nom : Patrick Seuret

Informations forums :
Inscription : juin 2005
Messages : 338
Points : 334
Points : 334
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
Patrick Seuret est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/04/2006, 17h07   #4
Rédacteur/Modérateur

 
Avatar de SQLpro
 
Homme Frédéric BROUARD
Expert SGBDR & SQL
Inscription : mai 2002
Messages : 10 959
Détails du profil
Informations personnelles :
Nom : Homme Frédéric BROUARD
Localisation : France

Informations professionnelles :
Activité : Expert SGBDR & SQL
Secteur : Conseil

Informations forums :
Inscription : mai 2002
Messages : 10 959
Points : 17 791
Points : 17 791
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 * * * * *
SQLpro est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/04/2006, 10h26   #5
Membre éclairé
 
Patrick Seuret
Inscription : juin 2005
Messages : 338
Détails du profil
Informations personnelles :
Nom : Patrick Seuret

Informations forums :
Inscription : juin 2005
Messages : 338
Points : 334
Points : 334
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!
Patrick Seuret est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 10h51.


 
 
 
 
Partenaires

Hébergement Web