Défi pour les DIEU de la base de données
damdam001
Messages postés
4
Date d'inscription
Statut
Membre
Dernière intervention
-
damdam00 Messages postés 7 Date d'inscription Statut Membre Dernière intervention -
damdam00 Messages postés 7 Date d'inscription Statut Membre Dernière intervention -
Bonjour à tous !
Tout d'abord je me présente, Damien étudiant Ingénieur en 1ère année d'école.
Je suis actuellement en stage dans le service « offre » de mon entreprise de télécom et on m'a confié une mission de Base de données assez complexe ! Petit hic, je suis spécialisé réseau et télécommunication, l'informatique pour moi, ou en tout cas les bases de données c'est du chinois... Tout d'abord je me suis dit que ce ne serait pas insurmontable, néanmoins, devant l'ampleur du projet, j'aurais besoin de toute l'aide des cerveaux spécialistes dans ce domaine !
Présentation du projet :
Le société répond à des offres de marché, et effectue l'analyse de la demande, traite la solution, puis l'installation des dispositifs et propose également des services.
Ils ont à leur disposition pour cela, des outils de « cotations » qui leur permettent de gérer des lignes de produits.
Le problème pour les Big Manager, ceux qui globalise et centralise tout le projet dans son ensemble, c'est qu'il existe 4 ou 5 logiciels de cotations spécifiques pour différentes lignes de produits. (par exemple, un logiciel pour tout ce qui se ramènera à la transmission IP, un logiciel pour le wireless, etc...)
Ces logiciels, sortent des Outputs sous forme de tableau Excel (.xls), mais l'organisation de ces tableaux diffère par la forme. Néanmoins la plupart des attributs des tableaux des différents logiciels sont les même. (Unit Cost, quantity, unit selling price, ... et bien d'autres)
C'est ainsi que mon maitre de stage ma demandé de créer une base de données avec une interface qui prendrais en entrée les différents outputs des logiciels, qui extirperait les données qui vont bien, et qui les classerait dans une base de données. Il faut savoir qu'il existe un numéro de contrat, et à chaque numéro de contrat correspond 4 ou 5 outputs de logiciels, et que chaque output est composé de différents éléments (harware, software, services... qui ont un coût).
Je me suis baladé sur les site du zéro, developpez.net etc, mais la plupart du temps, ils associent SQL à PHP dans le but de créer des sites dynamiques, jamais quand il s'agit de créer une interface gérant des bases de données, donc je ne sais pas trop par quoi commencer ou par ou passer...
Enfin, il faudrait que cet interface permette de reprendre toutes les données enregistrées pour un contrat (l'ensemble du contrat, que ce soit IP, wireless, services...) et qu'ils les ressortent dans un tableau Excel, avec la possibilité de recherches par options. Par exemple, pour un pays, quels sont les contrats de la base de données, ou à partir de tel dates quels ont étés les contrats. Puis pouvoir selectionner le contrat en cliquant dessus ou autres, et que cela ouvre le tableau comportants tous les lignes de produits avec tous les attributs de chaque éléments (exemple au pif : pour la ligne 1 du tableau : Hub 309OUHJ et dans les colonnes : Unit Cost, quantity, unit selling price...
Pour la ligne 2 Carteinfo 09768KL et dans les colonnes : Unit Cost, quantity, unit selling price...)
Je ne sais pas si je suis très clair, mais mes principales préocupations sont de savoir comment je vais pouvoir créer l'interface qui demandera de selectionner les outputs à rentrer par exemple. Après comment extirper les informations de ces tableaux assez complexes, et enfin, comment globaliser ces informations correspondant à un contrat, et pouvoir l'exploiter et le ressortir dans un tableau Excel centrale...
Voila on arrive à la fin pour ceux qui ont eu le courage de lire jusqu'ici. Je vous montre néanmoins des exemples de ces tableaux outputs : (euh en fait je sais pas comment joindre les images sur ce site...)
Merci beaucoup par avance à tous les génies de la base de données qui se pencheront sur mon problème (PS : j'ai 2 mois pour le réaliser...)
Tout d'abord je me présente, Damien étudiant Ingénieur en 1ère année d'école.
Je suis actuellement en stage dans le service « offre » de mon entreprise de télécom et on m'a confié une mission de Base de données assez complexe ! Petit hic, je suis spécialisé réseau et télécommunication, l'informatique pour moi, ou en tout cas les bases de données c'est du chinois... Tout d'abord je me suis dit que ce ne serait pas insurmontable, néanmoins, devant l'ampleur du projet, j'aurais besoin de toute l'aide des cerveaux spécialistes dans ce domaine !
Présentation du projet :
Le société répond à des offres de marché, et effectue l'analyse de la demande, traite la solution, puis l'installation des dispositifs et propose également des services.
Ils ont à leur disposition pour cela, des outils de « cotations » qui leur permettent de gérer des lignes de produits.
Le problème pour les Big Manager, ceux qui globalise et centralise tout le projet dans son ensemble, c'est qu'il existe 4 ou 5 logiciels de cotations spécifiques pour différentes lignes de produits. (par exemple, un logiciel pour tout ce qui se ramènera à la transmission IP, un logiciel pour le wireless, etc...)
Ces logiciels, sortent des Outputs sous forme de tableau Excel (.xls), mais l'organisation de ces tableaux diffère par la forme. Néanmoins la plupart des attributs des tableaux des différents logiciels sont les même. (Unit Cost, quantity, unit selling price, ... et bien d'autres)
C'est ainsi que mon maitre de stage ma demandé de créer une base de données avec une interface qui prendrais en entrée les différents outputs des logiciels, qui extirperait les données qui vont bien, et qui les classerait dans une base de données. Il faut savoir qu'il existe un numéro de contrat, et à chaque numéro de contrat correspond 4 ou 5 outputs de logiciels, et que chaque output est composé de différents éléments (harware, software, services... qui ont un coût).
Je me suis baladé sur les site du zéro, developpez.net etc, mais la plupart du temps, ils associent SQL à PHP dans le but de créer des sites dynamiques, jamais quand il s'agit de créer une interface gérant des bases de données, donc je ne sais pas trop par quoi commencer ou par ou passer...
Enfin, il faudrait que cet interface permette de reprendre toutes les données enregistrées pour un contrat (l'ensemble du contrat, que ce soit IP, wireless, services...) et qu'ils les ressortent dans un tableau Excel, avec la possibilité de recherches par options. Par exemple, pour un pays, quels sont les contrats de la base de données, ou à partir de tel dates quels ont étés les contrats. Puis pouvoir selectionner le contrat en cliquant dessus ou autres, et que cela ouvre le tableau comportants tous les lignes de produits avec tous les attributs de chaque éléments (exemple au pif : pour la ligne 1 du tableau : Hub 309OUHJ et dans les colonnes : Unit Cost, quantity, unit selling price...
Pour la ligne 2 Carteinfo 09768KL et dans les colonnes : Unit Cost, quantity, unit selling price...)
Je ne sais pas si je suis très clair, mais mes principales préocupations sont de savoir comment je vais pouvoir créer l'interface qui demandera de selectionner les outputs à rentrer par exemple. Après comment extirper les informations de ces tableaux assez complexes, et enfin, comment globaliser ces informations correspondant à un contrat, et pouvoir l'exploiter et le ressortir dans un tableau Excel centrale...
Voila on arrive à la fin pour ceux qui ont eu le courage de lire jusqu'ici. Je vous montre néanmoins des exemples de ces tableaux outputs : (euh en fait je sais pas comment joindre les images sur ce site...)
Merci beaucoup par avance à tous les génies de la base de données qui se pencheront sur mon problème (PS : j'ai 2 mois pour le réaliser...)
A voir également:
- Défi pour les DIEU de la base de données
- Fuite données maif - Guide
- Base de registre - Guide
- Supprimer les données de navigation - Guide
- La zone de données passée à un appel système est insuffisante - Windows 11
- Termine un defi avec ce copain - Forum Pokémon
5 réponses
Java, hum, j'en avais étudié vraiment la base il y a un an ou deux, mais je ne me souviens plus trop... VB.net pas du tout par contre.
Je pense que tu abordes ton sujet sous le mauvais angle.
Déjà ce qui est bien, c'est que tu sais que tes softs crées des outputs.
Déjà, est-ce que tous ces logiciels communiquent avec une base de données?
Parce que le plus simple, à la limite, c'est de tout placer dans Excel.
Etant donné qu'Excel permet un accès à des bases de données types Oracle ou MySQL, au lieu d'attendre des Output, tu pourrais rafraîchir tes datas quand tu le souhaites et ne pas t'embêter à générer des outputs pour les réimporter ensuite.
On comprend bien ton sujet, un projet est composé de plus ou moins de données, réparties dans 5 softs et donc potentitellement 5 bases différentes.
Ton but étant de regarder comment rassembler toutes ces données pour que les Vieilles Pies ( prononcé VIP ) puissent avoir une vue d'ensemble sur les contrats et sur les composants des contrats, autant sur le soft que sur les services que les SLA, etc ...
Le problème est que tu ne donnes pas assez de détail sur le fond purement technique.
A savoir: disposes-tu du matos pour réaliser une mini maquette? En quel langage ça doit être fait? Ce doit être accesible à distance, donc le mieux étant encore un site Web? Est-ce que tu as tout le champ libre pour travailler ou dois-tu demander à chauqe fois pour telle ou telle chose?
Avant de te lancer, il faudrait définir un peu mieux le cadre de ton application, avec les questions posées plus haut, et d'autres non écrites. Bref définir un cahier des charges.
Après il ne faut pas se leurrer hein, ce projet est assez complexe, mais pas irréalisable. il ne te servira qu'à toi et toi seul; le groupe télécom lui serait content que ça marche, ainsi il n'aurait payer qu'une misère un stagiaire pour faire un gros travail.
Déjà ce qui est bien, c'est que tu sais que tes softs crées des outputs.
Déjà, est-ce que tous ces logiciels communiquent avec une base de données?
Parce que le plus simple, à la limite, c'est de tout placer dans Excel.
Etant donné qu'Excel permet un accès à des bases de données types Oracle ou MySQL, au lieu d'attendre des Output, tu pourrais rafraîchir tes datas quand tu le souhaites et ne pas t'embêter à générer des outputs pour les réimporter ensuite.
On comprend bien ton sujet, un projet est composé de plus ou moins de données, réparties dans 5 softs et donc potentitellement 5 bases différentes.
Ton but étant de regarder comment rassembler toutes ces données pour que les Vieilles Pies ( prononcé VIP ) puissent avoir une vue d'ensemble sur les contrats et sur les composants des contrats, autant sur le soft que sur les services que les SLA, etc ...
Le problème est que tu ne donnes pas assez de détail sur le fond purement technique.
A savoir: disposes-tu du matos pour réaliser une mini maquette? En quel langage ça doit être fait? Ce doit être accesible à distance, donc le mieux étant encore un site Web? Est-ce que tu as tout le champ libre pour travailler ou dois-tu demander à chauqe fois pour telle ou telle chose?
Avant de te lancer, il faudrait définir un peu mieux le cadre de ton application, avec les questions posées plus haut, et d'autres non écrites. Bref définir un cahier des charges.
Après il ne faut pas se leurrer hein, ce projet est assez complexe, mais pas irréalisable. il ne te servira qu'à toi et toi seul; le groupe télécom lui serait content que ça marche, ainsi il n'aurait payer qu'une misère un stagiaire pour faire un gros travail.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Donc oui, tu as bien compris le projet. Néanmoins, les données des logiciels sortent des outputs automatiquement. Ils ne passent pas par une base de données. Il s'agit donc directement de rechercher les données dans les outputs (qui sont sous forme excel diverses et variées). Je pense que là est toute la difficulté, car les champs des tableaux excel sont vraiment complexes (d'ailleurs j'ai une petite question : est-il possible d'extraire une données d'une case d'un tableur excel en lui spécifiant la légende de la colonne et celle de la ligne genre par exemple : colonne : équipement de type 23FG ligne : item n°3
sachant qu'ils ne correspondront pas a des numéro fixes de lignes et de colonne, suivant le contrat, il pourra y avoir plus d'items de tel ou tel type, et donc toutes les lignes se décaleront...)
Ensuite pour répondre à tes questions : qu'appel tu une mini-maquette?
Le langage, ça sera plus du xhtml-css-php-mysql, avec surement des librairies complémentaires pour extraire les données de tableur excel.
J'ai le champs assez libre pour travailler, j'ai surtout poser pas mal de question sur les liens entre les données. Par exemple, à un numéro d'offre correspond un seul et unique client, un seul et unique pays, un seul et unique Big manager, etc. Mais par exemple, à un numéro d'offre correspond plusieurs groupes de travail : Networks, Applications, Services, et dans chaque groupe, il y'a plusieurs divisions, et dans chaque divisions, plusieurs unités, etc etc. Je ne sais pas trop comment diviser mes tables dans le cas d'une arborescence de ce type :S
sachant qu'ils ne correspondront pas a des numéro fixes de lignes et de colonne, suivant le contrat, il pourra y avoir plus d'items de tel ou tel type, et donc toutes les lignes se décaleront...)
Ensuite pour répondre à tes questions : qu'appel tu une mini-maquette?
Le langage, ça sera plus du xhtml-css-php-mysql, avec surement des librairies complémentaires pour extraire les données de tableur excel.
J'ai le champs assez libre pour travailler, j'ai surtout poser pas mal de question sur les liens entre les données. Par exemple, à un numéro d'offre correspond un seul et unique client, un seul et unique pays, un seul et unique Big manager, etc. Mais par exemple, à un numéro d'offre correspond plusieurs groupes de travail : Networks, Applications, Services, et dans chaque groupe, il y'a plusieurs divisions, et dans chaque divisions, plusieurs unités, etc etc. Je ne sais pas trop comment diviser mes tables dans le cas d'une arborescence de ce type :S