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 24/05/2011, 15h05   #1
Candidat au titre de Membre du Club
 
Homme
Lycéen
Inscription : mai 2011
Messages : 29
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Lycéen

Informations forums :
Inscription : mai 2011
Messages : 29
Points : 10
Points : 10
Par défaut Decision modèle Donnees issues Web Service et données manuelles

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.
Smallstone est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/05/2011, 15h31   #2
Responsable SQL Server

 
Avatar de mikedavem
 
Homme David BARBARIN
Expert SQL Server
Inscription : août 2005
Messages : 3 723
Détails du profil
Informations personnelles :
Nom : Homme David BARBARIN
Localisation : France, Haute Savoie (Rhône Alpes)

Informations professionnelles :
Activité : Expert SQL Server
Secteur : Conseil

Informations forums :
Inscription : août 2005
Messages : 3 723
Points : 6 844
Points : 6 844
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.

++
mikedavem est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/05/2011, 15h48   #3
Modérateur
 
Homme Fabien
Ingénieur d'études en décisionnel
Inscription : septembre 2008
Messages : 5 684
Détails du profil
Informations personnelles :
Nom : Homme Fabien
Âge : 34
Localisation : France, Yvelines (Île de France)

Informations professionnelles :
Activité : Ingénieur d'études en décisionnel
Secteur : Arts - Culture

Informations forums :
Inscription : septembre 2008
Messages : 5 684
Points : 10 434
Points : 10 434
Envoyer un message via ICQ à Waldar Envoyer un message via Skype™ à Waldar
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
Waldar est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/05/2011, 15h52   #4
Candidat au titre de Membre du Club
 
Homme
Lycéen
Inscription : mai 2011
Messages : 29
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Lycéen

Informations forums :
Inscription : mai 2011
Messages : 29
Points : 10
Points : 10
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.
Smallstone est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/05/2011, 15h56   #5
Modérateur
 
Homme Fabien
Ingénieur d'études en décisionnel
Inscription : septembre 2008
Messages : 5 684
Détails du profil
Informations personnelles :
Nom : Homme Fabien
Âge : 34
Localisation : France, Yvelines (Île de France)

Informations professionnelles :
Activité : Ingénieur d'études en décisionnel
Secteur : Arts - Culture

Informations forums :
Inscription : septembre 2008
Messages : 5 684
Points : 10 434
Points : 10 434
Envoyer un message via ICQ à Waldar Envoyer un message via Skype™ à Waldar
Citation:
Envoyé par Smallstone Voir le message
Mon but principal est de conserver une table Personne qui correspond uniquement aux informations issues du web service.
Là vous réfléchissez complètement à l'envers : on adapte les programmes aux modèles qui eux-mêmes découlent des besoins, et sûrement pas l'inverse.

Citation:
Envoyé par Smallstone Voir le message
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.
Avec le lien dans une autre table, ça change quoi ?
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
Waldar est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 24/05/2011, 16h12   #6
Candidat au titre de Membre du Club
 
Homme
Lycéen
Inscription : mai 2011
Messages : 29
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Lycéen

Informations forums :
Inscription : mai 2011
Messages : 29
Points : 10
Points : 10
Citation:

Là vous réfléchissez complètement à l'envers : on adapte les programmes aux modèles qui eux-mêmes découlent des besoins, et sûrement pas l'inverse.
Certes

Citation:

Avec le lien dans une autre table, ça change quoi ?
Vous n'aurez pas plus d'information dans cette table et vous serez tout autant obligé d'effectuer le rapprochement à la main.
Oui dans les deux cas je suis obligé d'effectuer le rapprochement manuellement. Cependant pour des raisons de rapidité d'execution en cas de modification de l'association entre une Personne et un Centre n'est il pas plus intéressant de séparer le lien dans une autre table?
Smallstone est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/05/2011, 16h44   #7
Modérateur
 
Homme Fabien
Ingénieur d'études en décisionnel
Inscription : septembre 2008
Messages : 5 684
Détails du profil
Informations personnelles :
Nom : Homme Fabien
Âge : 34
Localisation : France, Yvelines (Île de France)

Informations professionnelles :
Activité : Ingénieur d'études en décisionnel
Secteur : Arts - Culture

Informations forums :
Inscription : septembre 2008
Messages : 5 684
Points : 10 434
Points : 10 434
Envoyer un message via ICQ à Waldar Envoyer un message via Skype™ à Waldar
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
Waldar est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/05/2011, 16h53   #8
Candidat au titre de Membre du Club
 
Homme
Lycéen
Inscription : mai 2011
Messages : 29
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Lycéen

Informations forums :
Inscription : mai 2011
Messages : 29
Points : 10
Points : 10
Merci pour votre aide.
Smallstone 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 14h17.


 
 
 
 
Partenaires

Hébergement Web