Bonjour,
J'ai un soucis relationnel avec sql server 2005,
En effet j'ai des tables de ce style-ci :
Adresse (int numadresse, char......)
Client (int numclient, adresselivraison, adresseFacture)
je veux créer une relation entre Client et Adresse pour l'adresse de livraison, jusque la aucun soucis
je veux créer une deuxième relation entre client et adresse pour l'adresse de facture, toujours aucun soucis
La ou les soucis commence, je veux créer mes relations de la manière suivante :
Mais sql server 2005 refuse catégoriquement d'avoir 2 update cascade sur la même table.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 ALTER TABLE [dbo].[DLIV] WITH CHECK ADD CONSTRAINT [FK_DLIV_DADR01] FOREIGN KEY([DLIV05F]) REFERENCES [dbo].[DADR] ([DADR01K]) ON UPDATE CASCADE ON DELETE NO ACTION
L'erreur est "connue" (et ce n'est malheureusement pas un bug), on ne peut établir 2 cascades sur la même table en sql server (c'est ce que j'ai trouvé sur le net).
Je vais donc surement essayé de me débrouiller avec un trigger update... chiant mais bon.
Ma première question serait donc, est-ce que ce que j'ai trouvé sur le net est bien correct? Aucun moyen de contourner ce problème a part créer un trigger, et c'est un mécanisme existant partout sauf en sql server.
Deuxième question qui m'interresse plus, pour ceux ayant testé Sql server 2008, Microsoft a t il changé son fusil d'épaule a ce niveau la en 2008 ou ne peut on toujours pas le faire?
Merci a vous pour vos réponses
Partager