Bonjour,
j'ai le même soucis que ce sujet : http://www.developpez.net/forums/d97...rement-spring/
comment gérer les suppressions logiques dans une bdd ?
Merci.
Bonjour,
j'ai le même soucis que ce sujet : http://www.developpez.net/forums/d97...rement-spring/
comment gérer les suppressions logiques dans une bdd ?
Merci.
Copy/paste:
Le booléen est selon moi la méthode la plus simple et efficace.
Pour ton identifiant, je ne voit pas le problème, il suffit que ce ne soit pas ta PK, et que tu ai un ID technique en temps que PK.
Suivant ta BDD, tu même rajouter un contrainte d'unicité avec ce booléen à faux (contrainte complexe personnalisé).
Si tu utilise oracle, tu peut même faire des partitions différente pour les supprimés et les non supprimés boostant un poil tes accès BDD.
Plusieurs tables c'est clairement la mauvaise idée.
pour la suppression, il faut copier toute les données et supprimer les anciennes, ça va être gourmand en ressources.
Sile bouletl'utilisateur se trompe, il faut faire l’étape inverse pour remettre l'enregistrement.
Si tu doit faire une recherche global obligation d'utiliser les unions.
Non le multiple table n'est bien que pour des principes d'archivage pour ne pas trop pourrir la table de base ( et donc se fera avec un batch pendant des heure ou tu n'as pas d'utilisateur connecté à l'appli).
Je ne vois pas comment gérer le cas des colonnes avec la contrainte UNIQUE
Car tu n'utilise pas la contrainte unique.
Il faut faire des contrainte personnalisé (sous postgresql, le mot clé est CHECK de mémoire).
Par contre, j’espère que tu ne fait pas de validation par exception SQL.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager