andrisp Posted June 2, 2006 Report Share Posted June 2, 2006 (edited) Kā vislabāk darīt? Ir piemēram ieraksts tabulā par produktu, kam ir norādīta kaut kāda grupa. Atverot produkta rediģēšanas lapu, ir selects, kur automātiski ieselektējas norādītā grupa. Tas viss ir ok, un strādā normāli. Bet kā rīkoties, ja piemēram grupa ir izdzēsta ? Viens risinājums - dzēšot grupu, skripts sameklē preču tabulā visas preces, kas bija piesaistītas dzēšamajai grupa, un updeito tām grupu uz, piem., 'Nav grupas'. Vēl kādi veidi, kā apieties ar dzēstām grupām? Edited June 2, 2006 by andrisp Link to comment Share on other sites More sharing options...
Delfins Posted June 2, 2006 Report Share Posted June 2, 2006 Nu tā parasti arī dara: 1.) Cascade Delete 2.) Cascade Update Piemēram PostgreSQL māk to visu pats darīt, ja ir uzlikts `relation`... Attiecīgi: - Drop ON Delete - Set NULL ON Delete Link to comment Share on other sites More sharing options...
v3rb0 Posted June 2, 2006 Report Share Posted June 2, 2006 mysql to panāk ar foreign key'iem, kuri ir innodb (varbūt vēl kādai storage enginei) bet nav myisam. tāpēc mysql gadījumā vajag izvēlēties, ko gribi 'ātrākas' tabulas vai foreign key'us. Link to comment Share on other sites More sharing options...
Recommended Posts