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

HyperFileSQL Discussion :

Delete on CASCADE ?


Sujet :

HyperFileSQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2010
    Messages
    161
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2010
    Messages : 161
    Par défaut Delete on CASCADE ?
    Hello !

    J'ai une analyse contenant une certaine quantité d'entités-faibles. J'ai paramétré mes liaisons de telle sorte qu'à la suppression de l'entité "mère", les suppressions se font en cascade.

    Jusque là tout va bien tant que j'utilise les ordre H... ou que j'ajoute le hVérifieIntegrité à un HExécuteRequêteSQL.

    J'étais par contre entrain de me demander pourquoi ou plutôt qu'est-ce qui justifie que le fait de taper une requête à la main par exemple dans le centre de contrôle HF C/S n'enclenche pas les cascades ?!

  2. #2
    Membre émérite
    Homme Profil pro
    Inscrit en
    Mars 2002
    Messages
    899
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations forums :
    Inscription : Mars 2002
    Messages : 899
    Par défaut
    Dans HF, les requêtes passent outre les contraintes d'intégrité. UPDATE, DELETE, INSERT... Tu peux tout forcer.
    A moins que dans le HExecuteRequeteSQL qui passe cet ordre tu n'ajoutes le paramètre hVérifieIntégrité.

  3. #3
    Membre éprouvé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2010
    Messages
    161
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2010
    Messages : 161
    Par défaut
    C'est bien ce que je vois, mais je ne comprend pas trop cette philosophie. Si quelque part on a défini nos associations pour qu'elles se modifient ou suppriment en cascade, c'est bien qu'on a envie de se faciliter la vie, non ?

  4. #4
    Membre émérite
    Homme Profil pro
    Inscrit en
    Mars 2002
    Messages
    899
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations forums :
    Inscription : Mars 2002
    Messages : 899
    Par défaut
    Alors ça... pour la philosophie, il faut s'adresser directement à PCSoft. Leurs choix ne dépendent que d'eux !
    Il faut juste le savoir, les contraintes d'intégrité ne sont pas des contraintes absolues en HF.

  5. #5
    Membre Expert
    Avatar de DelphiManiac
    Homme Profil pro
    Homme à tout faire
    Inscrit en
    Mars 2002
    Messages
    1 147
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Homme à tout faire
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 147
    Par défaut
    D'après ce que j'ai compris, l'intégrité référentielle n'est pas défini au niveau du fichier, mais au niveau de l'analyse.

    Le centre de contrôle HF C/S, qui ne demande pas à quelle analyse sont rattachés les fichiers, ne peut du coup pas appliquer les règles d'intégrités.

    C'est l'inconvénient d'avoir des tables stockées dans des fichiers séparés, il n'est pas possible d'assurer l'intégrité de ces tables, les fichiers .fic pouvant être déplacés, remplacés et manipulés individuellement.

    En gros l'intégrité référentielle est très sensible sous HF ou HF C/S.

  6. #6
    Membre émérite
    Homme Profil pro
    Inscrit en
    Mars 2002
    Messages
    899
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations forums :
    Inscription : Mars 2002
    Messages : 899
    Par défaut
    DelphiManiac ce que tu dis es vrai pour HF Classic, mais pas pour HF/CS.
    En classic,l'analyse est indispensable, vu qu'effectivement les fichiers sont gérés séparément.
    En CS, les contraintes d'intégrités sont remontées au niveau du serveur. Elles sont donc gérées par le serveur HF lui même. L'analyse n'est plus nécessaire lors de l'exploitation de ces données. Le serveur connait les contraintes.
    Pour autant, les ordres SQL directs ont la même règle dans les deux cas : ils ne suivent pas (par défaut) les contraintes d'intégrité.

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

Discussions similaires

  1. Delete en cascade ?
    Par SteelBox dans le forum Access
    Réponses: 13
    Dernier message: 15/06/2005, 00h10
  2. Pb avec ON DELETE/UPDATE CASCADE
    Par trotters213 dans le forum MS SQL Server
    Réponses: 7
    Dernier message: 09/03/2005, 11h55
  3. Delete en cascade
    Par defrgly57 dans le forum ASP
    Réponses: 3
    Dernier message: 12/04/2004, 12h13
  4. Delete on cascade avec SQL server
    Par fadoua dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 14/01/2004, 11h02
  5. delete en cascade
    Par bruno270579 dans le forum Requêtes
    Réponses: 8
    Dernier message: 16/12/2003, 17h17

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