Maison  >  Article  >  base de données  >  Établir un tableau d'évaluation des produits pour le système d'épicerie dans MySQL

Établir un tableau d'évaluation des produits pour le système d'épicerie dans MySQL

WBOY
WBOYoriginal
2023-11-01 14:28:531334parcourir

Établir un tableau dévaluation des produits pour le système dépicerie dans MySQL

Créez un tableau d'évaluation des produits pour le système de courses alimentaires dans MySQL

Dans le système de courses alimentaires, l'évaluation des produits est une fonction importante qui peut aider les utilisateurs à comprendre la qualité et la réputation du produit et à prendre de meilleures décisions d'achat. Afin d'implémenter cette fonction, nous devons créer un tableau d'évaluation des produits dans la base de données MySQL. Ce qui suit présentera en détail comment créer cette table et donnera des exemples de code spécifiques.

Tout d'abord, nous devons déterminer les champs du tableau d'évaluation des produits. Les champs couramment utilisés incluent l'ID du produit, l'ID utilisateur, le niveau d'évaluation, le contenu de l'évaluation et la durée de l'évaluation. Sur la base de ces champs, nous pouvons créer une table nommée "product_rating", le code spécifique est le suivant :

CREATE TABLE product_rating (
    id INT AUTO_INCREMENT PRIMARY KEY,
    product_id INT NOT NULL,
    user_id INT NOT NULL,
    rating FLOAT NOT NULL,
    review TEXT,
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);

Dans le code ci-dessus, nous utilisons l'instruction "CREATE TABLE" de MySQL pour créer une table nommée "product_rating". La table contient les champs suivants :

  • id : ID d'évaluation En tant que clé primaire, chaque enregistrement d'évaluation a un ID unique.
  • product_id : ID de produit, utilisé pour associer des produits spécifiques.
  • user_id : ID utilisateur, utilisé pour s'associer à un utilisateur spécifique.
  • note : note, en utilisant un type à virgule flottante pour représenter la note, qui peut être n'importe quelle valeur comprise entre 0 et 5.
  • révision : révisez le contenu, utilisez le type TEXTE pour stocker du texte long.
  • created_at : Heure de l'évaluation, la valeur par défaut est l'horodatage actuel, utilisé pour enregistrer l'heure de création de l'évaluation.

Ensuite, nous pouvons ajouter une contrainte de clé étrangère dans la table product pour associer le champ "product_id" de la table de notation du produit "product_rating" à l'ID du produit dans la table product. Le code spécifique est le suivant :

ALTER TABLE product_rating
    ADD FOREIGN KEY (product_id)
    REFERENCES products(id)
    ON DELETE CASCADE;

Dans le code ci-dessus, nous utilisons l'instruction "ALTER TABLE" de MySQL et utilisons la clause "ADD FOREIGN KEY" pour combiner le champ "product_id" de "product_rating" avec le "id " champ de " produits " Relatif. Parmi eux, le mot-clé « RÉFÉRENCES » signifie référencer la table associée, et le mot-clé « ON DELETE CASCADE » signifie que lorsque le produit est supprimé, les enregistrements d'évaluation associés seront également supprimés.

Enfin, nous pouvons également ajouter une contrainte de clé étrangère dans la table user pour associer le champ "user_id" de la table de notation du produit "product_rating" à l'ID utilisateur dans la table user pour garantir que l'enregistrement d'évaluation est associé à un utilisateur spécifique. utilisateur. Le code spécifique est le suivant :

ALTER TABLE product_rating
    ADD FOREIGN KEY (user_id)
    REFERENCES users(id)
    ON DELETE CASCADE;

Dans le code ci-dessus, nous utilisons l'instruction "ALTER TABLE" de MySQL et utilisons la clause "ADD FOREIGN KEY" pour combiner le champ "user_id" de "product_rating" avec le "id " champ "utilisateurs" Relate. Parmi eux, le mot-clé « REFERENCES » signifie référencer la table associée, et le mot-clé « ON DELETE CASCADE » signifie que lorsqu'un utilisateur est supprimé, les enregistrements d'évaluation associés seront également supprimés.

Grâce aux étapes ci-dessus, nous avons réussi à créer une table d'évaluation des produits nommée "product_rating" dans la base de données MySQL et à établir une relation avec la table des produits et la table des utilisateurs. De cette façon, nous pouvons utiliser ce tableau dans le système d’épicerie pour implémenter la fonction d’évaluation des produits.

Résumé :

La fonction d'évaluation des produits du système d'épicerie est très importante pour les utilisateurs. Elle peut aider les utilisateurs à comprendre la qualité et la réputation des produits. Nous pouvons réaliser cette fonction en créant une table d'évaluation des produits dans la base de données MySQL et en l'associant à la table des produits et à la table des utilisateurs. Ce qui précède est un exemple de code spécifique pour établir un tableau d'évaluation des produits pour le système d'épicerie dans MySQL.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn