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

Merise Discussion :

Propagation de clés composites partielles sur Looping ?


Sujet :

Merise

  1. #1
    Invité de passage
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Février 2026
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chargé d'affaire
    Secteur : Transports

    Informations forums :
    Inscription : Février 2026
    Messages : 2
    Par défaut Propagation de clés composites partielles sur Looping ?
    Bonjour,

    Je travaille sur un projet personnel qui consiste à modéliser sous Postres une base de données GTFS. Le GTFS est utilisé dans les transports pour construire l'offre de transports (horaires, lignes....).
    Pour ce faire j'utilise Looping et quelque chose m'échappe dans la construction du modèle et notamment sur 2 tables qui sont TRIPS et SHAPES.
    La table TRIPS permet de construire les courses/missions quant à la table SHAPES elle sert à tracer le parcours sur une carte.

    En lisant la documentation, il est indiqué que la table TRIPS à une clé primaire : trips_id et une clé étrangère shape_id provenant de la table SHAPES. (https://gtfs.org/fr/documentation/sc...ence/#tripstxt)

    Pour la table SHAPES, il s'avère qu'il y a une clé composite : shape_id et shape_pt_sequence (https://gtfs.org/fr/documentation/sc...nce/#shapestxt)

    En modélisant cette relation sous Looping, mes clés composites deviennent des clés étrangères dans la table TRIPS. D'ailleurs une petite étoile apparait au dessus de l'attribut shape_pt_sequence.
    Nom : MCD.png
Affichages : 65
Taille : 11,6 Ko
    Nom : MLD.png
Affichages : 53
Taille : 12,3 Ko

    Est-il possible avec Looping de modéliser cette relation (ou comportement) pour ne propager que la clé shape_id dans la table TRIPS ?

    En vous remerciant.

  2. #2
    Modérateur
    Avatar de escartefigue
    Homme Profil pro
    bourreau
    Inscrit en
    Mars 2010
    Messages
    10 734
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : bourreau
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2010
    Messages : 10 734
    Billets dans le blog
    10
    Par défaut
    Bonjour,

    Non seulement je ne pense pas qu'il soit possible de le faire, mais surtout, ce n'est pas souhaitable.

    Car si l'on propage une partie seulement de l'identifiant, et donc une partie de la PK au stade tabulaire, on ne peut plus garantir l'intégrité référentielle.
    Or, une base de données dont l'intégrité n'est pas garantie n'a que peu d'intérêt.

    Si la suppression d'un "SHAPE" doit supprimer en cascade tous les "TRIPS" qui en dépendent, alors la bonne modélisation est la suivante :

    Nom : Sans titre.png
Affichages : 32
Taille : 5,8 Ko


    Par ailleurs, choisir un type text, char ou varchar comme identifiant est une mauvaise idée :
    • le contenu d'un type text, char ou varchar est souvent sémantique et instable. En cas de mise à jour, l'impact peut être très conséquent à cause du phénomène de cascade ;
    • à nombre de valeurs égal, c'est beaucoup plus encombrant qu'un entier, au détriment des performances ;
    • les types text, char et varchar sont sensibles à la collation, contrairement aux entiers.

  3. #3
    Invité de passage
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Février 2026
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chargé d'affaire
    Secteur : Transports

    Informations forums :
    Inscription : Février 2026
    Messages : 2
    Par défaut
    Merci beaucoup pour vos retours.

    Vous avez raison cette base de données ne sera pas maintenable et donc inutile. Pour réaliser quelques requêtes sur les données GTFS je vais couper la relation entre TRIPS et SHAPES, l'intégration de fichiers plats dans Postgres ne posera pas de problèmes. Je vais reprendre la modélisation pour avoir un modèle conceptuel propre pour ajouter des fonctionnalités que j'ai en tête.

    Je pense que vous me verrez régulièrement sur le forum pour vos avis.

    En vous remerciant et bonne fin de journée à vous.

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

Discussions similaires

  1. [DEBUTANT] UPDATE partiel sur un champ.
    Par vantom dans le forum SQL
    Réponses: 4
    Dernier message: 29/01/2009, 12h58
  2. delete partiel sur enregistrements identiques
    Par halina dans le forum Langage SQL
    Réponses: 2
    Dernier message: 30/11/2007, 13h22
  3. [FLASH 8] vu partielle sur une image
    Par rteuteu55 dans le forum Flash
    Réponses: 3
    Dernier message: 24/07/2007, 21h55
  4. jointure partielle sur un champ
    Par JauB dans le forum DB2
    Réponses: 3
    Dernier message: 12/01/2007, 12h18
  5. Transparence partielle sur IE
    Par speedev dans le forum Général JavaScript
    Réponses: 11
    Dernier message: 23/06/2006, 12h29

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