Bases de données associative : Mon modele est-il correct ?

Bonjour a tous,

Développant une application Qlikview, je dois utiliser une base de donnée associative (obligé avec ce logiciel).

Voici ma table : http://www.hostingpics.net/viewer.php?id=697211TAbleQlikview.png

En fait n'ayant jamais travaillé en en BDD associatives (juste des relationnelles), je ne sais pas si on peut relier plusieurs tables ensemble avec le même attribut (Ici les tables Payer Pays et CentreDistrib avec CodeP, et Publication Numéro Abonner et Payer avec CodePU).

Pour compter le nombre de livraisons, j'ai crée un attribut CodeClientLivraison dans la table livrer, et pourtant, le résultat obtenu en comptant le nombre d'enregistrements avec CodeClientLivraison est faux (2 fois plus d'enregistrement qu'en réalité) : je soupçonne donc mon modèle de données.

Pourriez-vous m'indiquer ou se trouve mon erreur, ce que je n'ai pas compris avec les bases de données associatives s'il vous plaît ?

Merci pour votre lecture, j'espère qu'on puisse m'aider :)

5 réponses

  1. Modérateur
    Salut,

    je ne connais pas ce type de bases de données, peux-tu nous en dire plus ?
    0
    1. Salut,

      Hé bien malheureusement, moi non plus justement ^^

      Apparemment aujourd'hui on utilise les BDD relationnelles surtout, mais ce logiciel Qlikview demande un modèle en associatif..

      Apparemment le système est différent du relationnel on fait les liaisons par association mais on ne m'en a pas dis plus.. :(
      0
      1. Modérateur
        Peut-être que les jointures au niveau de ta requête ne sont pas correctes ?
        0
        1. Bein en fait il n'y a même pas de jointure je lui donne juste les tables et il fait les jointures tout seul c'est ça qui est très bizarre, pour aboutir a ce modèle voici le script :

          ODBC CONNECT TO [Projet;DBQ=C:\Users\Pierre\Dropbox\Projet groupe de médias\Base + Directeur des ventes.accdb];

          ABONNER:
          SQL SELECT CodeC,
          CodePU,
          DateDeb,
          NbNum,
          PrixNumAb
          FROM Abonner;

          CENTREDISTR:
          SQL SELECT CodeCD,
          CodeP,
          NomCD,
          VilleCD
          FROM CentreDistributeur;

          CLIENT:
          SQL SELECT CodeC,
          CodeV as CodeVilleClient,
          NomC,
          PrenomC
          FROM Client;

          LIVRER:
          SQL SELECT CodeNO,
          CodeC as CodeClientLivraison
          FROM Livrer;

          NUMERO:
          SQL SELECT CodeNO,
          CodePU,
          dateNO
          FROM Numero;

          PAYER:
          SQL SELECT CodeP,
          CodePU,
          PrixNumPublic
          FROM Payer;

          PAYS:
          SQL SELECT CodeP,
          NomP
          FROM Pays;

          PUBLICATION:
          SQL SELECT CodeJ,
          CodePU,
          CodeTY,
          DateCreatPU,
          DateFinPU,
          GroupePresse,
          NomPU,
          Periodicite
          FROM Publication;

          TYPEPU:
          SQL SELECT CodeTY,
          NomTY
          FROM TypePU;

          VILLE:
          SQL SELECT CodeCD,
          CodeV,
          NomV
          FROM Ville;
          0
          1. Modérateur
            Ce qu'on peut en dire, c'est que derrière tout ça, semble se cacher une base access. On peut sûrement aller voir son contenu.
            0