Sobes.tech
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();
}

Ин роҳ, нусхабардории нарм аз гум кардани маълумотҳо пешгирӣ мекунад ва дар идоракунии онҳо чандирӣ медиҳад.