Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Insertion [ MySQL / Requêtes ] (le_totophe)

mardi 6 février 2007 à 14:53:38 | Insertion

le_totophe

Membre Club
Bonjour à tous,

je voudrais gérer des contacts au sein d'une base de données qui comporte (schématiquement) une table avec un champ contact_id auto-incrémenté.
Il y a 2 types de contacts: les sociétés et les personnes, chaque type a sa table contenant pour les sociétés un champ org_id et pour les personnes un champ person_id.

Comment insérer un contact dans ces conditions, suis-je obligé d'insérer un contact puis de récupérer la valeur de contact_id (le champ auto-incrémenté) que je garde et que je passe en paramètre lors d'INSERT dans la table soit des personnes soit des sociétés,
ou est-il possible de faire une jointure en insertion
ou y a-t'il une autre solution ???

Je suis débutant en SQL donc peut-être la réponse vous paraitra-t'elle évidente mais pas à moi.
D'avance merci à tous !

mercredi 7 février 2007 à 23:48:08 | Re : Insertion

nhervagault

Administrateur CodeS-SourceS
Réponse acceptée !
Salut, C'est un problème connu de mapping O/R Il y a deux solutions Soit Sur trois tables comme tu l'a apparament fait avec une clé etrangere sur la table contact Soit en 1 table contact ou tout les champs sont dans la meme table avec une colonne type. La premiere solution est pour moi la plus propre et evolutive La deuxieme la plus rapide, mais plmus volumineuse au niveau base et complexe pour les traitements je pense. Dans ce pdf tu auras des infos supplémentaires http://www.polytech.unice.fr/~salvan/Log02/LOG2_Mapping_Objecs_To_RDB.pdf Voila



Cette discussion est classé dans : table, champ, insertion, id, contact


Répondre à ce message

Sujets en rapport avec ce message

Insertion d'un résultat d'une requete [ par nounours21_6 ] Bonjour a tousvoila, j'ai deux tables quasiment identiquela différence se porte sur un champdonc j'ai fais une procédure stockée sous SQL Server 2005 insertion de nombre de 1 à N [ par ftug ] Bonjour,j'aimerai inserer dans une table des nombre de 1 à N avec le moins de requetes possible ( le serveur SQL est déjà bien chargé )pour l'instant requête sur le résultat d'une requête [ par sev622 ] Bonjour, J'ai un problème dans la construction de ma requête. J'ai une table avec 2 champs numériques : id_p, id_f Je veux compter le nombre d'id_p qu erreur 1785 [ par sev622 ] Bonjour, Je crée des tables avec pas mal de foreign key et j'ai l'erreur suivante :Serveur : Msg 1785, Niveau 16, État 1, Ligne 1L'introduction d'une help pour requete SQL [ par lenneth666 ] Voila j'ai une table avec les champs suivants : ens_id form_id mat_id annee_id nb ens_id,form_id et mat_id sont une clé composé de cette table. La Requete pour le classement d'une table [ par superbaloo78 ] Bonjour,J'ai une table mysql avec les champs suivant ...id,nom,tag,pointsJe souhaite sortir le nom, le tag, les points et le classement dans ma table. Suppression de doublon.... [ par Ry_Yo ] Bonjour à tous,Je travail sous sqlserver et après recherche sur votre site, je n'ai pas trouvé de méthode pour supprimer des doublon ou triplon, quadr Probleme creation cles primaires [ par Usual suspect ] Bonjour, comment creer une cle primaire d'une table en fonction d'un cle primaire d'une autre table (exigence du cahier des charges)? Exemple : table Championnat [ par elpens ] Bonjour,Je voudrais effectuer une base de donnée pour une équipe, et je vous demande de l'aide pour la conception.Je pensais créer une table Saison(id Type BOOL sur MySQL [ par romca ] Salut à tous;Dans une table "Emprunt" je veux mettre un type BOOL sur un champ (le champ reservation) mais quand je sauvegarde SQL me met le type en T


Nos sponsors

Sondage...

CalendriCode

Octobre 2008
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,41 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.