|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Inscription : avril 2010 Messages : 123 ![]() |
Bonjour,
j'ai un probleme de suppression des données : j'ai la table Products : productID, ProductName, ProductImageID, Price, Description et la table ProductImage : ProductImageID, ProductImage J'ai appliqué cascade entre les deux tables. quand je supprime une ligne dans la table ProductImage, tous les lignes dans la table product qui portent la meme clé ProductImageID se suppriment automaticament. la question est que j'ai besoin du contraire c'est a dire quand je supprime un produit, tous les images de ce produit se suppriment automaticament. |
|
|
00
|
|
|
#2 | |
|
Membre Expert
![]() ![]() Inscription : janvier 2010 Messages : 1 084 ![]() |
Bonjour,
Heu... et si cette image est également referencée par d'autre produits que celui supprimé, votre cascade va supprimer tous ces produits. Donc en supprimant un produit, vous supprimerez tous les produits qui ont la même image... Mais je pense que vous avez un problème de conception ! Citation:
|
|
|
|
00
|
|
|
#3 |
|
Inscription : avril 2010 Messages : 123 ![]() |
voila ce que j'ai besoin :
quand je supprime un produit, toutes les images de ce produits se suppriment, car chaque produits contient plusieurs images. |
|
|
00
|
|
|
#4 | |
|
Membre Expert
![]() ![]() Inscription : janvier 2010 Messages : 1 084 ![]() |
Citation:
est-ce qu'une image peut appartenir aussi à plusieurs produits ? |
|
|
|
00
|
|
|
#5 |
|
Inscription : avril 2010 Messages : 123 ![]() |
oui une image peut appartenir a plusieurs produits mais avec id different.
|
|
|
00
|
|
|
#6 |
|
Membre Expert
![]() ![]() Inscription : janvier 2010 Messages : 1 084 ![]() |
![]() voulez-vous dire par la qu'une même photo peut être utilisée pour illustrer plusieurs produits, mais que dans ce cas, cela donne plusieurs lignes dans la table image (pour en fait la même image) ? ... Toujours est-il qu'avec votre modèle, un produit ne peut avoir qu'une seule image ! |
|
|
00
|
|
|
#7 |
|
Membre chevronné
![]() ![]() Inscription : juillet 2006 Messages : 1 194 ![]() |
Vous avez mis la clause "ON DELETE CASCADE" pour la table Products plutôt que la table ProductImage.
Donc mettez "ON DELETE CASCADE" pour table ProductImage. Et pour la table Products mettez "ON DELETE SET NULL" |
|
|
00
|
|
|
#8 |
|
Membre Expert
![]() |
Comme aieeeuuuuu je ne comprends pas votre modèle?
A moins que la colonne ProductImageID de la table product représente l'image par défaut ou principale parmi les images présentent dans la table productImage pour ce product?
__________________
Prendre conscience, c'est transformer le voile qui recouvre la lumière en miroir. |
|
|
00
|
|
|
#9 |
![]() ![]() ![]() David BARBARINExpert SQL Server Inscription : août 2005 Messages : 3 723 ![]() |
Si un produit peut avoir plusieurs images et qu'une image peut appartenir à plusieurs produits alors vous êtes dans une relation de type n-n et il manque une entité association entre les entités produits et images.
Est ce que vous pouvez nous fournir votre modèle ? ++ |
|
00
|
Copyright © 2000-2012 - www.developpez.com