Bonjour à tous,
Dans l'entreprise pour laquelle je travaille, nous avons un service de CallCenter (CC) pour d'autres entreprises. Du fait d'une réorganisation totale de ce service, il m'a été demandé d'en refaire l'application avec un collègue.
Il m'a été confié la création de la DB et le développement de l'application côté opérateur. l'application côté responsable se connectera sur la même DB mais sera implémenté par mon collègue.
L'objectif est qu'une fois que nous aurons fini notre travail, le responsable du service CC pourra gérer totalement l'ensemble des projets en cours et paramétrer les prochains.
En théorie, c'est très bien mais j'ai un problème au niveau de l'analyse de ma DB. Je tiens à préciser que je suis développeur et, à part mes cours qui sont très loin, pas du tout expert en gestion de DB.
J'ai donc un problème pour génériser ma DB et plus particulièrement la table qui reprend les données clients mais un exemple sera plus parlant.
Projet1 :
Nom_Personne - Tel - GSM - Municipalité - Département - Région - ...
Projet2 :
Nom_Société - Nom_contact1 - Tel1 - Nom_contact2 - Tel2 - ...
Projet3 :
Nom_société - Taille_entreprise - Domaine_d'activité - ...
Projet4 :
Nom_société - ContactFR - TelFR - ContactANG - TelANG - ...
Et ainsi de suite. Sachant que sur un projet je peux avoir jusque 30 champs différents.
Pour faire plaisir à mon collègue qui a plus d'ancienneté que moi, nous travaillerons sous Windev (une première pour moi).
Étant habitué à travailler sous Visual Studio, je suis assez perdu tant par la logique de Windev que par sa documentation.
Je me retourne donc vers vous pour savoir comment gérer les données clients.
J'ai pensé à 2 possibilités :
- Faire une seule table données clients avec des champs génériques dans le style
CHAMP1 CHAMP2 CHAMP3 CHAMP4 CHAMP5 ...
String Int String String Date ...
L'idée est donc de définir ce que représente les rubriques de la table pour chaque projet en dehors de la table. Mais j'ai du mal à définir que, pour le Projet1, le CHAMP1 représente Nom_Personne, pour le Projet2 Nom_Société et ainsi de suite.
- Créer une table par projet :
Le plus simple serait de créer une table par projet de manière dynamique. À chaque nouveau projet, l'application ajouterait une table spécifique mais comme dit précédemment, l'environnement Windev (et donc HFSQL) m'est encore assez inconnu.
Quelqu'un aurait-il quelques conseils ou idées à le proposer?
D'avance merci.
Partager