Je suis nouveau dans la conception de base de données. Quelle est la meilleure option pour la conception d'une base de données d'attributs de produit pour cms? (Veuillez également suggérer d'autres options).(Conception de base de données - attributs de produits): Quelle est meilleure option pour la conception de base de données d'attribut de produit?
option 1: 1 table
products{
id
product_name
color
price
attribute_name1
attribute_value1
attribute_name2
attribute_value2
attribute_name3
attribute_value3
}
option 2: 3 tables
products{
id
product_name
color
price
}
attribute{
id
name
value
}
products_attribute{
products_id
attribute_id
}
Merci, Yossef
À quelle fréquence les attributs changent-ils? Avez-vous souvent ajouter/supprimer de nouveaux? Si ce n'est pas le cas, utilisez l'option 1 avec les noms des colonnes étant le nom de l'attribut. Si vos attributs sont dynamiques, utilisez l'option 2. Bien sûr, pour l'option 2, vous obtiendrez une baisse de performance. –
Toujours selon Bill, regardez vos réponses précédentes et soyez un bon citoyen et acceptez ceux qui ont fonctionné pour vous. (Juste un clic de souris) –
J'ajoute le vote, merci de m'avoir dit.Notre application web est dinamique- cela signifie que chaque utilisateur définit ses attributs.Le problème avec l'option 2 que ce sera très lent et avec l'option 1 nous pouvons donner max comme 10 attributs pour le produit que nous ne connaissons pas le nom et sa valeur définissent à l'utilisateur. – Yosef