IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

MS SQL Server Discussion :

supprimer un enregistrement.. mais en garder une archive..


Sujet :

MS SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Février 2009
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 12
    Par défaut supprimer un enregistrement.. mais en garder une archive..
    Bonjour,
    mon titre n'est pas clair mais pas évident d'expliquer ce dont j'ai besoin en 1 ligne !
    alors voila succintement :
    j'ai une table utilisateur (id, nom, prenom, profil, pwd)
    et une table devis (id, id de l'utilisateur, numero de devis, ...)
    un devis est chiffré par un utilisateur.

    jusque là pas de souci...
    mon souci est quand je veux supprimer un utilisateur qui par exemple a changé de service et ne chiffre donc plus les devis.
    si je le supprime : je supprime les informations le concernant : nom et prénom

    alors comment faire ? j'ai ce problème pour beaucoup de tables où je dois supprimer un enregistrement mais je dois garder en mémoire pour d'autres tables les informations
    (ex un moyen de production n'existe plus ainsi que les opérations d'assemblage qu'il peut effectuer mais je dois garder trace dans les devis des opérations (donc du libellé de celle ci) qui ont permis d'assembler des composants (suis ke clair là ?)

    Merci par avance...

  2. #2
    Membre Expert Avatar de Jinroh77
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Février 2006
    Messages
    1 964
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Consultant en Business Intelligence

    Informations forums :
    Inscription : Février 2006
    Messages : 1 964
    Par défaut
    Pourquoi ne pas ajouter une colonne de type booléen décrivant IsValid ?
    Construire ensuite les requête en fonction de cette colonne.

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Février 2009
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 12
    Par défaut
    j'avais pensé à une solution de ce genre là, mais est ce une bonne solution ?
    même si la base ne sera pas "énorme" ce problème de garder en "archive" ces enregistrements pompe de la place dans ma base de données sql server 2008 express.
    Après, je ne vois pas non plus d'autre solution...

  4. #4
    Membre Expert Avatar de Jinroh77
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Février 2006
    Messages
    1 964
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Consultant en Business Intelligence

    Informations forums :
    Inscription : Février 2006
    Messages : 1 964
    Par défaut
    Je ne suis pas sûr à 100% que cette idée suive les grands principe de la construction / utilisation d'une BDD, mais cela fonctionne.

    Si vous devez conserver cette information, qu'elle soit dans cette table ou dans une autre, elle sera plus facilement accessible ici.
    Par contre ce que vous pouvez faire est de passer tout les champs dorénavant non utilisés à NULL.

  5. #5
    Modérateur

    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Janvier 2005
    Messages
    5 826
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2005
    Messages : 5 826
    Par défaut
    Bonjour,

    La solution que vous a proposé Jinroh77 me semble simple et propre, notamment dans sa mise en place.
    Ensuite je ne sais pas quel volume de données vous manipulez, mais sachez que la taille limite d'une base de données sous une édition Express de SQL Server est de 4Go.
    Si votre table est proprement indexée, 4Go, c'est de la rigolade pour SQL Server

    @++

  6. #6
    Membre habitué
    Profil pro
    Inscrit en
    Février 2009
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 12
    Par défaut
    j'adhère à cette solution.
    merci à Jinroh77 et elsuket pour leurs précieux conseils.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 1
    Dernier message: 28/03/2014, 16h46
  2. [MySQL] supprimer un enregistrement a partir d'une liste déroulante
    Par maliboo dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 29/03/2010, 00h41
  3. WinRAR: supprimer le mot de passe d'une archive ?
    Par qi130 dans le forum Sécurité
    Réponses: 3
    Dernier message: 23/06/2006, 11h03
  4. supprimer un enregistrement a partir d'une requete
    Par tooneygirl dans le forum Access
    Réponses: 3
    Dernier message: 20/06/2005, 15h26
  5. [VB6] Supprimer un enregistrement dans une ListView ??
    Par Argonz dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 14/11/2002, 09h37

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo