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

Looping Discussion :

Complément de code sur les clés étrangères pour PostgreSQL


Sujet :

Looping

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    ced
    ced est déconnecté
    Rédacteur/Modérateur

    Avatar de ced
    Homme Profil pro
    Gestion de bases de données techniques
    Inscrit en
    Avril 2002
    Messages
    6 058
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Gestion de bases de données techniques
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Avril 2002
    Messages : 6 058
    Par défaut Complément de code sur les clés étrangères pour PostgreSQL
    Bonjour,

    Sous PostgreSQL, quand on crée une contrainte de clé étrangère, on peut indiquer que la vérification de cette contrainte est déférable, c'est-à-dire qu'elle ne sera vérifiée qu'à la validation de la transaction en cours, et pas au moment de l'exécution de la requête qui met en jeu cette contrainte.
    Pour cela, à la déclaration de chaque clé étrangère, il faut ajouter en fin de création de contrainte le code DEFERRABLE INITIALLY DEFERRED.

    Dans les options d'ajout systématique de code de Looping, je n'ai rien trouvé pour ajouter ce code systématiquement au SQL des clés étrangères.
    Est-ce possible ?
    Si non, est-ce que cette option pourrait être ajoutée dans une version future ?

    Merci d'avance,

    ced
    Rédacteur / Modérateur SGBD et R
    Mes tutoriels et la FAQ MySQL

    ----------------------------------------------------
    Pensez aux balises code et au tag
    Une réponse vous a plu ? N'hésitez pas à y mettre un
    Je ne réponds pas aux questions techniques par message privé, les forums sont là pour ça

  2. #2
    Membre Expert
    Avatar de Paprick
    Homme Profil pro
    Professeur des Universités
    Inscrit en
    Juin 2019
    Messages
    762
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Professeur des Universités
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2019
    Messages : 762
    Par défaut
    Bonsoir,

    Peux-tu me donner un exemple complet de ce qui devrait être généré pour traiter cette option.

    Merci !
    Patrick Bergougnoux - Professeur des Universités au Département Informatique de l'IUT de Toulouse III
    La simplicité est la sophistication suprême (Léonard de Vinci)
    LIVRE : Modélisation Conceptuelle de Données - Une Démarche Pragmatique
    Looping - Logiciel de modélisation gratuit et libre d'utilisation

  3. #3
    Membre Expert
    Avatar de Paprick
    Homme Profil pro
    Professeur des Universités
    Inscrit en
    Juin 2019
    Messages
    762
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Professeur des Universités
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2019
    Messages : 762
    Par défaut
    Re,

    Je viens de vérifier et je crois que j'ai la solution :
    1 - S'assurer que l'option "Proposer Cascade" est activée (Menu Propriétés - Option MLD-LDD).
    2 - Cliquer sur le lien concerné par cette option.
    3 - Dans "Complément pour clés étrangères", cocher "Autre" et saisir l'option DEFERRABLE INITIALLY DEFERRED

    Dis-moi si cela fonctionne comme tu le souhaites.
    Patrick Bergougnoux - Professeur des Universités au Département Informatique de l'IUT de Toulouse III
    La simplicité est la sophistication suprême (Léonard de Vinci)
    LIVRE : Modélisation Conceptuelle de Données - Une Démarche Pragmatique
    Looping - Logiciel de modélisation gratuit et libre d'utilisation

  4. #4
    ced
    ced est déconnecté
    Rédacteur/Modérateur

    Avatar de ced
    Homme Profil pro
    Gestion de bases de données techniques
    Inscrit en
    Avril 2002
    Messages
    6 058
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Gestion de bases de données techniques
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Avril 2002
    Messages : 6 058
    Par défaut
    Bonjour Paprick,

    C'est exactement ça ! Merci à toi.
    Si je peux me permettre, le seul inconvénient est qu'il faut reprendre le même bout de code sur chaque patte correcte des relations (et en modélisation de bases de données, la redondance, on n'aime pas ça ). Pour un grand modèle, ça peut être fastidieux avec un risque non négligeable d'oubli, surtout quand c'est une précision qu'on souhaite avoir sur toutes les clés étrangères.
    Mais à ce détail près, encore une fois, Looping est capable de le faire (ce dont je ne doutais pas !).

    Encore merci,

    ced
    Rédacteur / Modérateur SGBD et R
    Mes tutoriels et la FAQ MySQL

    ----------------------------------------------------
    Pensez aux balises code et au tag
    Une réponse vous a plu ? N'hésitez pas à y mettre un
    Je ne réponds pas aux questions techniques par message privé, les forums sont là pour ça

  5. #5
    Membre Expert
    Avatar de Paprick
    Homme Profil pro
    Professeur des Universités
    Inscrit en
    Juin 2019
    Messages
    762
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Professeur des Universités
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2019
    Messages : 762
    Par défaut
    Bonjour,

    C'est d'accord : dans la prochaine version, je rajouterai la possibilité de saisir un code commun à tout un modèle à la fin des différentes contraintes (PRIMARY KEY, FOREIGN KEY ET UNIQUE).

    Bonne continuation !
    Patrick Bergougnoux - Professeur des Universités au Département Informatique de l'IUT de Toulouse III
    La simplicité est la sophistication suprême (Léonard de Vinci)
    LIVRE : Modélisation Conceptuelle de Données - Une Démarche Pragmatique
    Looping - Logiciel de modélisation gratuit et libre d'utilisation

Discussions similaires

  1. Simplification de code sur double requette sql pour trier les colonnes.
    Par vandman dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 13/03/2015, 13h43
  2. creation d'un code sur les listes
    Par aderfat dans le forum Débuter avec Java
    Réponses: 2
    Dernier message: 19/02/2009, 12h41
  3. Livre sur les Designs patterns pour PHP
    Par thewind1 dans le forum Design Patterns
    Réponses: 1
    Dernier message: 04/07/2008, 08h28
  4. Petite Question Sur Les Templates Webparts Pour VS 2k5
    Par sronin1 dans le forum SharePoint
    Réponses: 9
    Dernier message: 19/05/2008, 10h00
  5. Aide sur les macros Excel pour recopie auto de données
    Par nicoduhavre dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 15/11/2005, 08h38

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