mam klase Color w jednym z składników jest obiekt klasy Image
class Color { private $Id; private $Color; ... } class Image { private $Id; private $Title; private $Description; private $File; ... }
tabele w bazie:
Color
color_id | color_name
Image
image_id | image_title | image_files | image_description
img_for_color
imageId | colorId
color_for_product
colorId | productId
W bazie znajdują się jeszcze inne tab np. product, img_for_product itd.
Mój problem dotyczy usuwania obiektów, mianowicie czy podczas usuwania obiektu 'color' do którego są przypisane obiekty 'image' usuwać:
1. Tylko obiekt color (Delete FROM color WHERE color_id = xxx);
2. Obiekt color i wszystkie przypisane do niego zdjęcia (DELETE FROM color AS col LEFT OUTER JOIN img_for_color AS ifc ON col.color_id = ifc.colorId LEFT OUTER JOIN images AS img ON ifc.imagesId = img.image_id WHERE col.color_id = xxx)
P.S - usuwać rekordy z tab. color_for_product czy to podczas usuwania obiektu typu 'product',
- w przypadku usuwania również obiektów image usuwać powiązane z nimi zdjęcia, a może najpierw sprawdzać czy owe zdjęcia nie są przypisane jeszcze do innych obiektów??
Będę wdzięczny za opinie