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

Access Discussion :

Une pizzeria


Sujet :

Access

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 10
    Points : 5
    Points
    5
    Par défaut Une pizzeria
    J'ai pas l'habitude de faire des base de données, mais plutot de la programmation java. Je souhaiterais faire une base de données pour Access. Le probleme est plus complexe mais il pourrais etre résumé a ca :

    J'ai des recettes de pizzas.
    J'ai des ingrédients.

    Je veux lier les deux sachant qu'une pizza est fait d'un nombre indéterminé d'ingredients et qu'un même ingredient peut etre présent dans différentes pizzas.

    Je vois très bien comment faire dans java .. mais je rame dans access où je n'arrive qu'a faire des relations plusieurs a plusieurs. Quelqu'un pourrait il m'aider ?

    Merci

  2. #2
    Expert confirmé

    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 419
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 419
    Points : 4 297
    Points
    4 297
    Par défaut
    typiquement ici on créerait trois tables

    la table des ingrédients avec leurs propriétés
    exemple
    ref nature fournisseur stock densité prix etc...

    la table des pizzas avec leurs propriétés
    exemple
    code nom prixvente nbpersonnes tempscuisson


    la table des recettes
    code ref qté(standard)
    "
    Elle est pas belle la vie ?

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 10
    Points : 5
    Points
    5
    Par défaut
    Et dans ce cas le 'ref' des 'recettes' est une liste d'ingredient ? Comme ca je vois bien comment lier 1 ingredient à 1 pizza mais pas bien plus. Peut etre qu'il faut autant d'entités 'recette' que d'ingredient dans chaqu'une des pizzas ?

    Est ce cela que je dois comprendre ? Merci de ta réponse.

  4. #4
    Expert éminent
    Avatar de Lou Pitchoun
    Profil pro
    Inscrit en
    Février 2005
    Messages
    5 038
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Février 2005
    Messages : 5 038
    Points : 8 268
    Points
    8 268
    Par défaut
    Tu aurais par exemple :
    Table Pizza
    N°Pizza ; Pizza
    1; Anchoi
    2; Royale

    Table Ingrédient
    N°Ingrédient ; Ingrédient
    1 ; Pate
    2 ; Fromage
    3 ; Sauce tomate
    4 ; Anchoi

    Table Recette
    N°Recette ; N°Pizza ; N°Ingrédiant ; Quantité
    1 ; 1 ; 1
    2 ; 1 ; 3
    3 ; 1 ; 4

    Un formulaire basé sur la table Pizza aurait comme sous formulaire en mode feuille de donnée la table recette. Tu masques les 2 premiers champs, le 3ème tu modifies l'affichage et tu le mets en liste déroulante.
    et tu ne vois que ce qui est utile....
    C'est un début...
    si ça peut t'éclairer...

  5. #5
    Expert confirmé

    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 419
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 419
    Points : 4 297
    Points
    4 297
    Par défaut
    exact c'était le sens du " sous code
    Elle est pas belle la vie ?

  6. #6
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    96
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 96
    Points : 52
    Points
    52
    Par défaut
    Citation Envoyé par BermudaIonique
    Et dans ce cas le 'ref' des 'recettes' est une liste d'ingredient ? Comme ca je vois bien comment lier 1 ingredient à 1 pizza mais pas bien plus. Peut etre qu'il faut autant d'entités 'recette' que d'ingredient dans chaqu'une des pizzas ?

    Est ce cela que je dois comprendre ? Merci de ta réponse.

    non ici ce n'est pas du relationnel objet, dans une table tu ne peux pas avoir un attribut (un champ) qui aurait pour valeur une liste (tourne toi vers oracle 9 pour ca)!

    Donc en relationnel normal (sous access) tu as ca:

    table1 = pizza (nom*, code, ref...)
    table2 = ingredients (nom*,code, ref,...)
    table3 = recette (nom*,pizza*,quantité)

    L'etoile représente la clé primaire, c'est à dire l'attribut dont la valeur doit être unique.
    Pour la table1 c'est facile c'est une liste des attributs qui concernet ta pizza son nom(unique), sa référence eentuellement...
    Pour la table2, idem le nom de l'ingredients etc...
    Dans ces 2 tables, chaque enregistrement (cad chaque ligne) et une unique pizza ou un unique ingredient.
    Dans la table 3, c'est plus difficile, chaque enregistrement est une composition de pizza et d'ingredient. Un enregistrement = un nom de pizza +un nom d'ingredients!

    Donc en gros ca donne ca dans ta table3 (la table recette) pour schématiser:
    colonne1:pizza||colonne2:ingredients||colonne3:qtite de lingrdients
    pizza reine ||fromage ||200G
    4fromages ||fromage ||200g
    4fromages ||tomate ||150g
    ...

    EDIT:grilled

  7. #7
    Futur Membre du Club
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 10
    Points : 5
    Points
    5
    Par défaut
    Oki j'ai fait ce que tu dis... ca ne me semble pas naturelle venant du monde de la programmation. Je continue d'explorer ! En tout cas merci bien .

  8. #8
    Futur Membre du Club
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 10
    Points : 5
    Points
    5
    Par défaut
    kleenex : nos messages se sont croisés. J'ai fait ce que vous me dites et en effet ca fonctionne. Merci beaucoup du nombre et de la rapidité de vos réponses (pour un problème tres pas tres sexy en plus ^^).

  9. #9
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    96
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 96
    Points : 52
    Points
    52
    Par défaut
    Citation Envoyé par BermudaIonique
    Oki j'ai fait ce que tu dis... ca ne me semble pas naturelle venant du monde de la programmation. Je continue d'explorer ! En tout cas merci bien .
    c'est pour ca que tu as plein de petits programmeurs qui viennent m'être leur nez dans la BD pour changer nos habitudes avec leur Relationnel objet.


    PS:tu feras attention dans mon exemple table3, j'ai oublié de mettre une étoile à coté de pizza. La clé primaire dans la table3 est la concaténation de pizza et ingrédient. Trés important ca!! Bon courage!!

Discussions similaires

  1. Réponses: 5
    Dernier message: 09/02/2007, 09h09
  2. taille maximale d'une base de donnée paradox
    Par Anonymous dans le forum Paradox
    Réponses: 5
    Dernier message: 14/02/2004, 17h39
  3. lire une image au format RAW
    Par Anonymous dans le forum OpenGL
    Réponses: 5
    Dernier message: 20/05/2002, 00h11
  4. Peux t'on créer une copie locale de l'objet partagé?
    Par Anonymous dans le forum CORBA
    Réponses: 8
    Dernier message: 16/04/2002, 16h20
  5. Je ne peux établir une connexion cliente sous Linux.
    Par Anonymous dans le forum CORBA
    Réponses: 5
    Dernier message: 16/04/2002, 15h57

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