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
Partager