2017-09-24 2 views
0

Quelle est la bonne façon de mapper une relation n-aire comme celle que j'ai incluse? Est-ce que je ferais quelque chose comme ça?Mappage des relations n-aires aux tables relationnelles

Store (magasin, adresse, numéro de téléphone)

marché (ID produit, Nom du produit, le type de produit, le prix)

Sales (ID ordre, Quantité, Nom du client)

Inventaire (ID de produit, Quantité)

D'après ce que je comprends, vous prenez la clé primaire de chaque côté qui a «beaucoup» et incluez les autres attributs comme clés étrangères. Alors, feriez-vous la table des gestionnaires comme ça?

Encadre (Numéro de commande, ID de produit, Nom du magasin)

enter image description here

Répondre

0

basé sur l'image ... vous pouvez aussi mettre INVENTORY_ID, STORE_NAME et PRODUCT_ID dans la table de vente ... donc les ventes deviendraient quelque chose comme ceci:

Sales (Numéro de commande, Quantité, Nom du client, INVENTORY_ID, PRODUCT_ID, STORE_NAME)

mais comme il fait la table un peu en désordre ... on peut extraire la relation et de faire une nouvelle table pour elle et deviendrait quelque chose comme ça ...

Encadre (Numéro de commande, STORE_NAME, PRODUCT_ID, INVENTORY_ID) et rappelez-vous tous primary_key de ce tableau est une combinaison de toutes les colonnes.