Junior — Middle
Омӯзиши принсипи нозукии нобуд кардани маълумот ва фарқияти он бо нобуд кардани пурраро метавонед шарҳ диҳед?
sobes.tech AI
Ҷавоб аз AI
Нусхабардории нарм (soft delete) — ин муносибатест, ки дар он маълумотҳо аз базаи додаҳо ҷисман нест, балки ҳамчун нобудшуда нишон дода мешаванд, масалан, бо истифода аз майдони махсус (масалан, is_deleted ё deleted_at). Ин имкон медиҳад, ки маълумотҳо барои эҳтимолан барқарор кардан ё аудит нигоҳ дошта шаванд.
Нусхабардории пурра (hard delete) — ин нест кардани ҷисмонии сабт аз базаи додаҳо мебошад, ки пас аз он маълумотҳо барқарор кардан мумкин нест.
Масалан, нусхабардории нарм дар PHP бо истифода аз майдони is_deleted:
// Нишон додани сабт ҳамчун нобудшуда
function softDelete($id, $pdo) {
$stmt = $pdo->prepare("UPDATE users SET is_deleted = 1 WHERE id = :id");
$stmt->execute(['id' => $id]);
}
// Гирифтани танҳо сабтҳои нобуднашуда
function getActiveUsers($pdo) {
$stmt = $pdo->query("SELECT * FROM users WHERE is_deleted = 0");
return $stmt->fetchAll();
}
Ин роҳ, нусхабардории нарм аз гум кардани маълумотҳо пешгирӣ мекунад ва дар идоракунии онҳо чандирӣ медиҳад.