Junior — Middle
Kādi ir metodes un īpašības datu dzēšanai, kas saistītas ar ārējām atslēgām datu bāzē?
sobes.tech AI
Atbilde no AI
Datubāzēs, dzēšot ierakstus, kas ir saistīti ar ārējiem atslēgām, ir svarīgi ņemt vērā datu integritāti. Galvenās saistīto informāciju dzēšanas metodes:
- ON DELETE CASCADE — dzēšot vecāka ierakstu, automātiski dzēš visus ar to saistītos bērnu ierakstus ar ārējo atslēgu.
- ON DELETE SET NULL — dzēšot vecāka ierakstu, bērnu ierakstos ārējā atslēga tiek iestatīta uz NULL (ja lauks to atļauj).
- ON DELETE RESTRICT / NO ACTION — aizliedz dzēst vecāka ierakstu, ja ir saistīti bērnu ieraksti.
Piemērs, kā izveidot tabulu ar ārējo atslēgu un kaskādes dzēšanu:
CREATE TABLE orders (
order_id INT PRIMARY KEY,
customer_id INT,
FOREIGN KEY (customer_id) REFERENCES customers(customer_id) ON DELETE CASCADE
);
Tādējādi, dzēšot klientu no customers tabulas, automātiski tiek dzēsti visi viņa pasūtījumi no orders tabulas.
Ir svarīgi izvēlēties dzēšanas stratēģiju atbilstoši biznesa loģikai un datu integritātes prasībām.