Junior — Middle
92
Koje metode možete koristiti za brisanje zapisa povezanih sa spoljnim ključem u bazi podataka?
Компаније где су питане
Одговор од АИ
sobes.tech АИ
Для удаления записей, связанных с внешним ключом в базе данных, можно использовать следующие методы:
-
Каскадное удаление (Cascade Delete) — настройка внешнего ключа с опцией
ON DELETE CASCADE. При удалении родительской записи автоматически удаляются связанные дочерние записи. -
Ручное удаление в коде — сначала удалить дочерние записи, связанные внешним ключом, а затем родительскую запись.
-
Триггеры базы данных — настроить триггер, который при удалении родительской записи удалит связанные дочерние.
Пример SQL с каскадным удалением:
ALTER TABLE child_table
ADD CONSTRAINT fk_parent
FOREIGN KEY (parent_id)
REFERENCES parent_table(id)
ON DELETE CASCADE;
В Java при использовании ORM (например, Hibernate) можно настроить каскадные операции через аннотации @OneToMany(cascade = CascadeType.REMOVE) или аналогичные.