|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Invité de passage
![]() Inscription : mars 2011 Messages : 35 ![]() |
j'ai une table routeur (num_serie_r,nom,date_acquisition,adresse_ip)et une table
equipement (num_serie,code_marque,id_cellule). je veux que sql server me permet d'ecrire le méme num serie qui se touve a la table equipement dans la table routeur. càd la duplication de la clé primaire . comment je peut la faire?? voici le code avec sql server: Code :
svp aider moi |
||
|
|
00
|
|
|
#2 | ||||
![]() ![]() ![]() David BARBARINExpert SQL Server Inscription : août 2005 Messages : 3 723 ![]() |
Vous faites fausse route à mon avis ici.
Vous êtes dans un cas d'héritage ici. Un équipement peut être décliné en sous type routeur ici. Je ferai une table equipement et une table routeur de la façon suivante : Code :
Code :
++ |
||||
|
10
|
|
|
#3 | ||
|
Invité de passage
![]() Inscription : mars 2011 Messages : 35 ![]() |
oui , jai table switch et table serveur
Code :
|
||
|
|
00
|
|
|
#4 | ||
![]() ![]() ![]() David BARBARINExpert SQL Server Inscription : août 2005 Messages : 3 723 ![]() |
Ok donc le but est de vraiment avoir une entité générale qui réunit les attributs communs à tous vos équipements et de spécialiser cette dernière en créeant des entités pour vos équipements en routeur, switch, serveurs etc ... pour lesquelles vous aurez une suite d'attributs qui leurs sont spécifiques.
Quelque chose du genre (A paufiner) : Code :
Je vous conseille l'article de SQLPro à ce sujet. ++ |
||
|
10
|
|
|
#5 |
|
Invité de passage
![]() Inscription : mars 2011 Messages : 35 ![]() |
merci pour votre réponse.
j'ai fait la base de donnée comme tu me la dit mais le probléme est encore trouvable , quand je veut modifier un routeur , je recois ce message d'erreur avec vb6 "cannot insert duplicate key row in object'dbo.equipement' with unique index 'IDX_U_Equipement_numserie'" comment faire ?? SVP |
|
|
00
|
|
|
#6 |
![]() ![]() ![]() David BARBARINExpert SQL Server Inscription : août 2005 Messages : 3 723 ![]() |
Qu'appellez vous modification dans votre cas ?
Une modification implique une commande UPDATE sur la table ... Que faites vous exactement ? ++ |
|
00
|
|
|
#7 | ||
|
Invité de passage
![]() Inscription : mars 2011 Messages : 35 ![]() |
par exemple , j'ai changé le nom de routeur en utilisation l'interface modifier équipement
je m’excuse parce que je met un code vb : Code :
|
||
|
|
00
|
|
|
#8 | |
![]() ![]() ![]() David BARBARINExpert SQL Server Inscription : août 2005 Messages : 3 723 ![]() |
Citation:
phase 1 --> insert dans table equipement phase 2 --> recuperation de l'id dans table equipement phase 3 --> insert dans la table routeur avec id = id dans table equipement ++ |
|
|
00
|
|
|
#9 | ||
|
Invité de passage
![]() Inscription : mars 2011 Messages : 35 ![]() |
Code :
|
||
|
|
00
|
|
|
#10 | ||
|
Invité de passage
![]() Inscription : mars 2011 Messages : 35 ![]() |
je m’excuse de mettre le code vb.
j'ai besoin de votre aide au niveau de la création de la base de donnée, j'ai suivi vos conseils et j'ai crée de nouveau la base. j'ai besoin de votre aide au niveau de trigger. voici mon essai : Code :
|
||
|
|
00
|
|
|
#11 |
|
Invité de passage
![]() Inscription : mars 2011 Messages : 35 ![]() |
comment je peux corriger le probléme :
cannot insert duplicate key row in object dbo.equipement with unique index ' IDX_U_Equipement_numserie' ??? |
|
|
00
|
|
|
#12 | |
![]() ![]() ![]() David BARBARINExpert SQL Server Inscription : août 2005 Messages : 3 723 ![]() |
Citation:
Pour en être certain vous pouvez tester votre code VB en désactivant la contrainte unique IDX_U_Equipement_numserie. ++ |
|
|
00
|
|
|
#13 |
|
Invité de passage
![]() Inscription : mars 2011 Messages : 35 ![]() |
le problème maintenant est devenu au niveau de la table routeur.
"violation of primary key constraint 'pk_routeur_0AD2A005' cannot insert duplicate key in object 'dbo.routeur'" je veux réaliser la modification a un routeur. le num_serie reste lui même et le changement peut etre realiser sur les autre champs (nom,adresse ip...) SVP aider moi , c'est trés urgent !!!
|
|
|
01
|
|
|
#14 |
|
Expert Confirmé
![]() dba Inscription : juillet 2007 Messages : 2 520 ![]() |
Si c'est une urgence, contactez le support Microsoft. Ici, c'est un forum d'entraide bénévole et nous avons aussi nos priorités. Merci bien d'en prendre compte.
Deuxièmement, lisez les messages d'erreur!!! cannot insert duplicate key in object 'dbo.routeur' Vous n'essaieriez pas d'entré un nouvel enregistrement avec une clef primaire déjà employée ??
__________________
les règles du forum - mode d'emploi du forum Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur) JE NE RÉPONDS PAS aux questions techniques par message privé. Écrire en français sur un forum est une marque minimale de respect. |
|
|
00
|
|
|
#15 |
![]() ![]() ![]() Frédéric BROUARDExpert SGBDR & SQL Inscription : mai 2002 Messages : 10 954 ![]() |
Déjà son modèle n'est pas bon :
1) utilisation de noms illicite, par exemple colonnes avec accents ! (mémoire) 2) utilisations de types obsolètes : text 3) utilisations de types inappropriés : addresse_ip en text, num-serie en INT !!!! 4) non respect des formes normales (une adresse IP n'est pas atomique...) .... A +
__________________
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL Site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/ Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp. Blog SQL, SQL Server, modélisation données : http://blog.developpez.com/sqlpro http://www.sqlspot.com : modélisation, conseils, audit, optimisation, formation * * * * * Enseignant CNAM PACA - ISEN Toulon - CESI Aix en Provence * * * * * |
|
00
|
|
|
#16 | |
|
Membre Expert
![]() ![]() Inscription : janvier 2010 Messages : 1 084 ![]() |
Bonjour
Citation:
|
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com