|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Candidat au titre de Membre du Club
![]() Lycéen Inscription : mai 2011 Messages : 29 ![]() |
Bonjour,
Je recupère depuis un web service des informations que je conserve automatoquement dans une table Personne. Depuis mon application j'intègre manuellement à ma base de données des valeurs pour ma table Centre. Une Personne ne peut etre associée qu'à un et un seul centre. Un Centre peut être associé à une ou plusieurs personnes. D'une facon logique, ma table Personne devrait contenir en clef etrangère l'id du Centre. Cependant, je ne souhaite pas que ma table Personne soit modifiée afin de pouvoir conserver l'automatisation du remplissage de ma table Personne depuis le web service.Le web service ne lie pas la table Personne à la table Centre. Alors comment faire? Merci d'avance. |
|
|
00
|
|
|
#2 |
![]() ![]() ![]() David BARBARINExpert SQL Server Inscription : août 2005 Messages : 3 723 ![]() |
Bonjour,
Comment s'effectue le remplissage de votre table ? Vous pourriez ajouter une colonne NULLABLE à votre table Personne et une clé étrangère sur celle-ci qui référence votre table Centre. Ceci ne devrait pas géner en principe votre chargement. ++ |
|
00
|
|
|
#3 |
![]() ![]() |
Pour compléter ce qu'a écrit mikedavem, si votre WebService est bien codé, les colonnes sont expressément nommées au niveau de l'INSERT et donc l'ajout de colonne ne change pas son comportement.
Si toutefois vous n'avez vraiment pas le choix, créez une table Personne_Centre avec en clef primaire la colonne id_personne, et en clefs étrangères la colonne id_personne qui réfère à Personne puis la colonne id_centre qui réfère à Centre.
__________________
Email : http://scr.im/waldar |
|
00
|
|
|
#4 |
|
Candidat au titre de Membre du Club
![]() Lycéen Inscription : mai 2011 Messages : 29 ![]() |
Mon but principal est de conserver une table Personne qui correspond uniquement aux informations issues du web service. Je remplis ma table Personne en créant un objet Personne (en PHP), je mets les attributs de mon objet aux valeurs issues du web service et j'insere tous les attibuts de cet objet dans ma table Personne.
La notion de Centre est inexistante au niveau du web service. Je rentre à l'aide d'un formulaire html des informations concernant les Centres. Le problème de la clef étrangère dans la table Personne c'est que cette dernière n'aura pas de valeur issue du web service et que je vais être obligé de rentrer manuellement une valeur correspondant à un centre. Le nombre de ligne dans la table Personne est important et je souhaite garder l'automatisation de ma génération de ligne dans la table Personne. |
|
|
00
|
|
|
#5 | ||
![]() ![]() |
Citation:
Citation:
Vous n'aurez pas plus d'information dans cette table et vous serez tout autant obligé d'effectuer le rapprochement à la main.
__________________
Email : http://scr.im/waldar |
||
|
10
|
|
|
#6 | ||
|
Candidat au titre de Membre du Club
![]() Lycéen Inscription : mai 2011 Messages : 29 ![]() |
Citation:
Citation:
|
||
|
|
00
|
|
|
#7 |
![]() ![]() |
Dans les deux cas vous allez faire un update sur une colonne en recherche sur la clef primaire : les performances seront similaires.
__________________
Email : http://scr.im/waldar |
|
00
|
|
|
#8 |
|
Candidat au titre de Membre du Club
![]() Lycéen Inscription : mai 2011 Messages : 29 ![]() |
Merci pour votre aide.
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com