Je suis en train de concevoir une base de données de produits et j'ai une question de conception.concevoir pour des données répétitives
Il existe plusieurs catégories de produits, par exemple les livres, les jeux vidéo, l'électronique domestique et les fournitures pour animaux de compagnie. Il y a certaines choses en commun, selon le fabricant, et le prix, alors que d'autres choses sont propres à chaque catégorie, par exemple la consommation d'énergie. Les produits individuels seront mis à jour périodiquement, le prix pourrait être volatil, tandis que le fabricant restera assez constant (je suppose qu'un fabricant pourrait être acheté par une autre société et le nom de marque absorbé dans la société d'achat). Les mises à jour peuvent avoir lieu toutes les heures. Les demandes pour chaque produit peuvent être faites fréquemment (dépend du nombre de clients, donc sans limite).
Je suis beaucoup plus préoccupé par la vitesse d'accès aux données pour les clients que je ne le suis pour la vitesse à laquelle je fais des mises à jour des données.
Ce qui est plus logique et pourquoi ?:
- une table pour toutes les catégories avec des colonnes peuvent être NULL (par exemple des fournitures pour animaux de compagnie aurait nulle pour la consommation d'énergie)
- une table pour chaque catégorie avec des colonnes répétées (par exemple le prix serait dans chaque tableau)
- une table pour les caractéristiques communes (prix, fabricant, etc ...), et une table pour les propriétés uniques