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

Architecture Discussion :

BDD et structure de données


Sujet :

Architecture

  1. #1
    Nouveau membre du Club
    Profil pro
    Étudiant
    Inscrit en
    Avril 2006
    Messages
    26
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2006
    Messages : 26
    Points : 26
    Points
    26
    Par défaut BDD et structure de données
    Bonjour,

    Soit une application de gestion de devis, et l'extrait de schéma de BDD suivant associé :
    Article(pk_article, ref, designation, prix, fk_fournisseur)
    Fournisseur(pk_fournisseur, nom)

    Architecturalement, quelle est la structure de données "usuelle" pour la manipulation de ces données au sein de l'application ?

    Idée 1 :
    - Classe Fournisseur:
    int pk_fournisseur,
    String nom.

    - Classe Article:
    int pk_article,
    int ref,
    String des,
    double prix,
    Fournisseur f.

    Soit une interdépendance entre les objets construits à partir du résultat de requêtes diverses (ce qui ne me semble pas judicieux).

    Idée 2:
    - Classe Fournisseur:
    int pk_fournisseur,
    String nom.

    - Classe Article:
    int pk_article,
    int ref,
    String des,
    double prix,
    int fournisseurKey.

    La classe Article ne contient donc que la clé primaire du fournisseur associé, et une requête (+ construction du Fournisseur) est nécessaire pour en consulter les attributs.

    Merci pour votre attention !

  2. #2
    Nouveau membre du Club
    Profil pro
    Étudiant
    Inscrit en
    Avril 2006
    Messages
    26
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2006
    Messages : 26
    Points : 26
    Points
    26
    Par défaut
    Réponse trouvée, comprise et implémentée : DAO

  3. #3
    Expert éminent sénior
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 684
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 684
    Points : 30 973
    Points
    30 973
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par Kyrel Voir le message
    Bonjour,

    Soit une application de gestion de devis, et l'extrait de schéma de BDD suivant associé :
    Article(pk_article, ref, designation, prix, fk_fournisseur)
    Fournisseur(pk_fournisseur, nom)

    Architecturalement, quelle est la structure de données "usuelle" pour la manipulation de ces données au sein de l'application ?

    Idée 1 :
    - Classe Fournisseur:
    int pk_fournisseur,
    String nom.

    - Classe Article:
    int pk_article,
    int ref,
    String des,
    double prix,
    Fournisseur f.

    Soit une interdépendance entre les objets construits à partir du résultat de requêtes diverses (ce qui ne me semble pas judicieux).

    Idée 2:
    - Classe Fournisseur:
    int pk_fournisseur,
    String nom.

    - Classe Article:
    int pk_article,
    int ref,
    String des,
    double prix,
    int fournisseurKey.

    La classe Article ne contient donc que la clé primaire du fournisseur associé, et une requête (+ construction du Fournisseur) est nécessaire pour en consulter les attributs.

    Merci pour votre attention !
    Si tu programmes dans un langage objet, tu peux utiliser la première implémentation. Lorsque tu stockeras "f", tu ne stockeras qu'une adresse vers le fournisseur ce qui est l'équivalent d'une clef étrangère.
    Si tu dois implémenter une bdd, alors t'es obligé de passer par des clefs tel que tu l'écris dans la 2° implémentation.
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

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

Discussions similaires

  1. Comment créer une structure de donnée dynamiquement ?
    Par Beaunico dans le forum Langage
    Réponses: 9
    Dernier message: 24/01/2006, 09h34
  2. Aide pour diagramme de structure des données
    Par DeezerD dans le forum Décisions SGBD
    Réponses: 4
    Dernier message: 04/12/2004, 19h10
  3. Méta-Programmation - [ structures de données ]
    Par Dam)rpgheaven dans le forum C++
    Réponses: 3
    Dernier message: 03/12/2004, 19h38
  4. Structure des données en retour d'un DBExtract ?
    Par mikouts dans le forum XMLRAD
    Réponses: 4
    Dernier message: 24/01/2003, 15h15
  5. Structure de données de type "RECORD"
    Par chaours dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 30/09/2002, 17h10

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