Structure base de données
Trizkar
Messages postés
2
Date d'inscription
Statut
Membre
Dernière intervention
-
Trizkar Messages postés 2 Date d'inscription Statut Membre Dernière intervention -
Trizkar Messages postés 2 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
J'ai pour projet la création d'une base de données mais j'ai du mal à bien visualiser la structure à adopter pour que celle-ci fonctionne.
Pour être plus précis, j'ai des articles différents (vêtements, chaussures, chapeaux, etc...) avec des propriétés différentes (taille, poids, etc...) qui s'appliquent à certains articles et à d'autres non.
Aussi, ces articles sont disponibles à le vente dans certains magasins et dans d'autres non.
J'ai donc créé une table contenant tous les magasins avec un champ id en clé primaire avec auto-incrémentation pour avoir une référence à utiliser pour mes futures requêtes SQL.
Je suis parti du fait que la solution la plus simple serait de créer une table par catégorie d'article (par exemple "chapeaux") puis créer les colonnes de chaque article du type "chapeau", en rajoutant une colonne id_location qui irait taper dans la table des magasins pour afficher le magasin dans lequel le chapeau est disponible.
Seulement, je suis coincé car je ne peux pas faire en sorte qu'un chapeau soit disponible dans plusieurs boutiques étant donné que je ne peux pas entrer plusieurs "id_location" dans un champ.
Question 1 : Comment dois-je procéder ? Est-ce que ma logique est bonne pour la création des tables ?
Question 2 : Comment devrais-je gérer les propriétés de chaque article ? En créant une table pour chaque propriété ?
Merci d'avance pour votre aide.
J'ai pour projet la création d'une base de données mais j'ai du mal à bien visualiser la structure à adopter pour que celle-ci fonctionne.
Pour être plus précis, j'ai des articles différents (vêtements, chaussures, chapeaux, etc...) avec des propriétés différentes (taille, poids, etc...) qui s'appliquent à certains articles et à d'autres non.
Aussi, ces articles sont disponibles à le vente dans certains magasins et dans d'autres non.
J'ai donc créé une table contenant tous les magasins avec un champ id en clé primaire avec auto-incrémentation pour avoir une référence à utiliser pour mes futures requêtes SQL.
Je suis parti du fait que la solution la plus simple serait de créer une table par catégorie d'article (par exemple "chapeaux") puis créer les colonnes de chaque article du type "chapeau", en rajoutant une colonne id_location qui irait taper dans la table des magasins pour afficher le magasin dans lequel le chapeau est disponible.
Seulement, je suis coincé car je ne peux pas faire en sorte qu'un chapeau soit disponible dans plusieurs boutiques étant donné que je ne peux pas entrer plusieurs "id_location" dans un champ.
Question 1 : Comment dois-je procéder ? Est-ce que ma logique est bonne pour la création des tables ?
Question 2 : Comment devrais-je gérer les propriétés de chaque article ? En créant une table pour chaque propriété ?
Merci d'avance pour votre aide.
A voir également:
- Structure base de données
- Fuite données maif - Guide
- Base de registre - Guide
- Supprimer les données de navigation - Guide
- Logiciel calcul structure bois gratuit - Télécharger - Architecture & Déco
- Formules mathématiques de base - Télécharger - Études & Formations
2 réponses
Bonjour,
Ce n'est pas une colonne id_location que tu dois ajouter ... mais une table
product_location ( #id, id_product, id_location )
De cette façon, tu peux assigner un produit à différents magasins.
De même, je ne créerai pas de table par type de produit ... mais
Une table attribut (liste de tous les attributs possibles )
Une table category_attributs ( association entre des types de produits et les attributs )
Une table product_category ( association entre un produit et X catégories des fois que tu en ais.. )
Enfin, l'idéal serait que tu installes un cms dédié au e-comerce tel que magento, pretashop, woocomerce .. et que tu regardes la structure des tables afin de t'en inspirer;
Ce n'est pas une colonne id_location que tu dois ajouter ... mais une table
product_location ( #id, id_product, id_location )
De cette façon, tu peux assigner un produit à différents magasins.
De même, je ne créerai pas de table par type de produit ... mais
Une table attribut (liste de tous les attributs possibles )
Une table category_attributs ( association entre des types de produits et les attributs )
Une table product_category ( association entre un produit et X catégories des fois que tu en ais.. )
Enfin, l'idéal serait que tu installes un cms dédié au e-comerce tel que magento, pretashop, woocomerce .. et que tu regardes la structure des tables afin de t'en inspirer;